{"plugins":[{"name":"AbTesting","displayName":"A\/B Testing","owner":"matomo-org","description":"Increase revenue and conversions by comparing different versions of your websites or apps & detect the winning variation that will grow your business!","homepage":"https:\/\/www.ab-tests.net","createdDateTime":"2016-10-25 21:08:10","donate":[],"support":[],"isTheme":false,"keywords":["Marketing","a\/b","tests","split","abtests","test","experiments","variation","variant","optimze","improve","cro"],"basePrice":220,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 04:12:01","latestVersion":"5.5.2","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/AbTesting\/images\/5.5.2\/0_Report.png","https:\/\/plugins.matomo.org\/AbTesting\/images\/5.5.2\/2_Manage_your_experiments_easily.png","https:\/\/plugins.matomo.org\/AbTesting\/images\/5.5.2\/3_Configure_your_experiments.png","https:\/\/plugins.matomo.org\/AbTesting\/images\/5.5.2\/4_Define_your_success_metrics.png"],"coverImage":"https:\/\/plugins.matomo.org\/AbTesting\/images\/5.5.2\/_cover.png","previews":[{"type":"demo","provider":"link","url":"https:\/\/demo.matomo.cloud\/index.php?module=CoreHome&action=index&idSite=1&period=day&date=yesterday#?idSite=1&period=day&date=yesterday&category=AbTesting_Experiments&subcategory=General_Overview"},{"type":"video","provider":"youtube","url":"https:\/\/www.youtube-nocookie.com\/embed\/jir37QyCctM","id":"jir37QyCctM"}],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/AbTesting","variations":[{"product_variation_id":2447,"price":"219","prettyPrice":"219EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AbTesting?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/abtesting\/?attribute_type=Up+to+4+users&add-to-cart=2446&variation_id=2447&aelia_cs_currency=EUR"},{"product_variation_id":2447,"price":"259","prettyPrice":"USD259","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AbTesting?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/abtesting\/?attribute_type=Up+to+4+users&add-to-cart=2446&variation_id=2447&aelia_cs_currency=USD"},{"product_variation_id":2448,"price":"439","prettyPrice":"439EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AbTesting?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/abtesting\/?attribute_type=5+to+15+users&add-to-cart=2446&variation_id=2448&aelia_cs_currency=EUR"},{"product_variation_id":2448,"price":"499","prettyPrice":"USD499","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AbTesting?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/abtesting\/?attribute_type=5+to+15+users&add-to-cart=2446&variation_id=2448&aelia_cs_currency=USD"},{"product_variation_id":2449,"price":"659","prettyPrice":"659EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AbTesting?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/abtesting\/?attribute_type=Unlimited+users&add-to-cart=2446&variation_id=2449&aelia_cs_currency=EUR"},{"product_variation_id":2449,"price":"759","prettyPrice":"USD759","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AbTesting?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/abtesting\/?attribute_type=Unlimited+users&add-to-cart=2446&variation_id=2449&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/abtesting\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"5.00","ratingCount":3,"reviewCount":3}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.5.2","release":"2026-04-27 04:12:01","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/AbTesting\/5.5.2\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Find your website's winning formula by running A\/B tests. \u200b\u200bUse data to guide your design choices and watch your conversion rates rise.<\/p>\n\n<p>Choosing the right layout, images, or message can feel like a guessing game. Bring more certainty to this crucial part of your job with Matomo's A\/B Testing plugin.<\/p>\n\n<p>Start running A\/B tests without complex or expensive tools. Create experiments, compare different versions of your website and identify winners.<\/p>\n\n<h3>How A\/B Testing Works<\/h3>\n\n<h4>Decide Test Winners Without Complex Statistics<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Defining an A\/B test winner requires the use of statistics, a complicated and time-consuming task for most marketers. But with Matomo's A\/B Testing plugin, that's no longer the case.<\/p>\n<p>Get a detailed breakdown of your test's variations with all the metrics that matter. If one reaches statistical significance within the desirable detectable effect, you'll be informed right away so you can roll out the changes confidently.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/AbTesting\/image1.png\" style=\"margin-left:24px;\" alt=\"Decide Test Winners Without Complex Statistics\" \/>\n<\/div>\n<\/div>\n\n<h4>See How Your Tests Perform Over Time<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Watch how your A\/B tests unfold over weeks and months with the evolution report. Plot different key metrics and overlay audience segments to analyse your data in detail. Keep an eye on their progress and ensure everything runs smoothly.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/AbTesting\/image2.gif\" style=\"margin-left:24px;\" alt=\"See How Your Tests Perform Over Time\" \/>\n<\/div>\n<\/div>\n\n<h4>Define a Wide Range of Success Metrics<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Define up to three success metrics and adapt your experiments to what matters to you: higher conversions, orders, or more. It's A\/B testing; your way.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/AbTesting\/image3.png\" style=\"margin-left:24px;\" alt=\"Define a Wide Range of Success Metrics\" \/>\n<\/div>\n<\/div>\n\n<h4>Setting Up A\/B Tests Doesn't Get Any Easier<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Configure tests by giving them a name, hypothesis, and description (for reference). Then, define the number of variations and target pages to run, and you're good to go.<\/p>\n<p>Run experiments in minutes and enjoy faster growth with the A\/B Testing plugin.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/AbTesting\/image4.png\" style=\"margin-left:24px;\" alt=\"Setting Up A\/B Tests Doesn't Get Any Easier\" \/>\n<\/div>\n<\/div>\n\n<h4>Stay On Top of All Your A\/B Tests<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Gain a crystal-clear snapshot of your tests' performance. Look at how many visitors you get per version, how many actively entered the target page, and the overall conversion rate.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/AbTesting\/image5.jpg\" style=\"margin-left:24px;\" alt=\"Stay On Top of All Your A\/B Tests\" \/>\n<\/div>\n<\/div>\n\n<h3>Try A\/B Testing Today<\/h3>\n\n<p>Create unlimited A\/B tests with unlimited variations and tailored goals, and unlock the power of data-driven growth. Tailor every aspect of your site based on what resonates with your audience with Matomo's A\/B Testing plugin.<\/p>\n\n<p>Start your 30-day free trial and see your business growth compound.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>The user interface guides you through all stages from creating an experiment to interpreting the results.<\/li>\n<li>Run an experiment in the browser or on a server using the JavaScript A\/B testing framework.\n\n<ul>\n<li>All you need to do is to implement a method that defines what happens when a variation gets activated.<\/li>\n<li>Possibility to test entirely different versions of your website by using redirects.<\/li>\n<\/ul><\/li>\n<li>Run an experiment on a server (PHP, C#, Python, Ruby, ...).<\/li>\n<li>Run an experiment in applications, games and on mobile devices like Android or iOS in combination with pretty much any A\/B testing framework.<\/li>\n<li>Run an experiment to see how different search marketing campaigns, ad campaigns or email marketing campaigns influence the browsing behaviour on your website.<\/li>\n<li>Force the activation of a specific variation via a URL parameter so you can test it easily and share the URL with colleagues when you need to get each variation approved before running a test.<\/li>\n<\/ul>\n\n<h3>Reporting features<\/h3>\n\n<ul>\n<li>Get an overview over all experiments in just one page.<\/li>\n<li>Once an experiment is running:\n\n<ul>\n<li>Shows the description, hypothesis and goal of the experiment in the report of the experiment.<\/li>\n<li>Shows an evolution of your success metrics for each variation.<\/li>\n<li>Shows how the different variations compared between each other, for each of your success metrics.<\/li>\n<li>Shows notifications for each success metric once a potential winner or loser is detected.<\/li>\n<li>Makes sure the results are statistically significant and enough visitors or users have entered the experiment.<\/li>\n<\/ul><\/li>\n<li>Segment A\/B testing reports by any existing Matomo segments.<\/li>\n<li>Segment Matomo reports by experiments and variations.<\/li>\n<li>Access raw data for advanced custom analysis<\/li>\n<\/ul>\n\n<h3>Manage A\/B tests<\/h3>\n\n<ul>\n<li>Users with admin access can create unlimited A\/B tests (experiments).<\/li>\n<li>Assign as many variations to your experiment as you like.<\/li>\n<li>Define success metrics like:\n\n<ul>\n<li>Goal conversions,<\/li>\n<li>Goal revenue,<\/li>\n<li>Ecommerce orders,<\/li>\n<li>Ecommerce order revenue,<\/li>\n<li>Total conversions,<\/li>\n<li>Total revenue,<\/li>\n<li>Page views,<\/li>\n<li>Bounces,<\/li>\n<li>Visit length (time).<\/li>\n<\/ul><\/li>\n<li>Define which improvement rate you expect from an experiment.<\/li>\n<li>Define the Confidence Threshold you need to be statistically sure the change is not due to randomness.<\/li>\n<li>Define on which pages an experiment should (or should not) be activated.<\/li>\n<li>Define how much traffic the experiment should get in total.<\/li>\n<li>Allocate a different amount of traffic to your variations.<\/li>\n<li>Schedule your experiments to run from a start date and\/or to finish on a given date.<\/li>\n<li>Integrates with the <a href=\"https:\/\/plugins.matomo.org\/ActivityLog\">Activity log plugin<\/a> to let you monitor and audit changes to your A\/B tests.<\/li>\n<\/ul>\n\n<h3>Export and API features<\/h3>\n\n<ul>\n<li>HTTP API to create, update, start and finish experiments.<\/li>\n<li>HTTP API to fetch all A\/B testing reports and metrics overall and for each variation.<\/li>\n<li>Get access to all the raw data via MySQL for 100% data ownership.<\/li>\n<\/ul>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/docs\/ab-testing\/\">A\/B Testing User Guide<\/a> and the <a href=\"https:\/\/matomo.org\/faq\/ab-testing\/\">A\/B Testing FAQ<\/a> help you getting started in running A\/B tests. \nThe <a href=\"https:\/\/developer.matomo.org\/guides\/ab-tests\">A\/B Testing developer guides<\/a> help you embedding and implementing A\/B tests into your project.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.5.2 - 2026-04-27\n- Updated API documentation<\/p>\n\n<p>5.5.1 - 2026-02-02\n- updated api documentation\n- System setting disable field name updated<\/p>\n\n<p>5.5.0 - 2025-12-08\n- Added support for core CNIL policy control of setting values to disable AbTesting<\/p>\n\n<p>5.4.0 - 2025-11-24\n- Added option to disable AbTesting globally<\/p>\n\n<p>5.3.3 - 2025-07-07\n- Textual changes<\/p>\n\n<p>5.3.2 - 2025-05-26\n- Fixed permission error for user with write access when viewing manage screen\n- Fixed sort not working as expected<\/p>\n\n<p>5.3.1 - 2025-03-31\n- Adjusted client storage lifespan to 13 months<\/p>\n\n<p>5.3.0 - 2025-02-03\n- Added an option to forward all query params on redirect<\/p>\n\n<p>5.2.3 - 2024-11-04\n- Updated README.md<\/p>\n\n<p>5.2.2 - 2024-10-08\n- Updated configuration install to use isset instead of empty to set default values<\/p>\n\n<p>5.2.1 - 2024-09-23\n- Improved tooltip message for HyperLogLog metric<\/p>\n\n<p>5.2.0 - 2024-09-02\n- Added an option to use HyperLogLog to calculate estimated unique visitors instead of unique visitors to improve archiving performance<\/p>\n\n<p>5.1.4 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.1.3\n- Add cover image for marketplace\n- Added code to skip setting campaign parameters instead of initializing environment<\/p>\n\n<p>5.1.2\n- Fixed errors thrown when enabling the MarketingCampaignsReporting plugin<\/p>\n\n<p>5.1.1\n- Fixed warnings due to no variations defined when determining count to set filter_limit<\/p>\n\n<p>5.1.0\n- Added option to forward campaign URL parameters when redirecting\n- Allow more than 10 variations to show in experiment reports<\/p>\n\n<p>5.0.6\n- Updated README.md<\/p>\n\n<p>5.0.5\n- Fixes issue with report preferences not being specific to each experiment<\/p>\n\n<p>5.0.4\n- Reverses change from 5.0.3 as the root issue was addressed in core<\/p>\n\n<p>5.0.3\n- Fixes access error for users with write permission, when viewing manage screen<\/p>\n\n<p>5.0.2\n- Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5<\/p>\n\n<p>5.0.0\n- Remove all references to AngularJS.<\/p>\n\n<p>4.2.6\n- Fixed wrong duration being displayed in summary<\/p>\n\n<p>4.2.5\n- Fixed HTML injection possibility<\/p>\n\n<p>4.2.4\n- Fix incompatibility with Matomo 4.14.0<\/p>\n\n<p>4.2.3\n- Added semantic type metadata for ABTesting metrics<\/p>\n\n<p>4.2.2\n- Fixed deprecation warnings for PHP 8.1<\/p>\n\n<p>4.2.1\n- Stopped using timezone to aggregate day report<\/p>\n\n<p>4.2.0\n- Migrate AngularJS code to Vue<\/p>\n\n<p>4.1.7\n- Fixed date range error bug in view report\n- \n4.1.6\n- Fixed deprecation warnings for PHP 8.1<\/p>\n\n<p>4.1.5\n- Fix orders abtesting metrics not aggregating properly after orders removed as success metric from experiment<\/p>\n\n<p>4.1.4\n- Improve archiving of unique visitor metrics<\/p>\n\n<p>4.1.3\n- Improve archiving of unique visitor metrics<\/p>\n\n<p>4.1.2\n- Fix unique visitor metrics in evolution chart\n- Add Czech translations<\/p>\n\n<p>4.1.1\n- Improve archiving for Roll-Up reporting<\/p>\n\n<p>4.1.0\n- More effiecient unique visitors processing\n- Reports can now be only viewed for the entire experiment date range when using the API<\/p>\n\n<p>6.0.8\n- jQuery compatibility w\/ wordpress\n- fix possible error SignificanceRate::setDataTableWithSamples() must be an instance of Piwik for nb_orders_revenue\n- add category help texts<\/p>\n\n<p>4.0.7\n- Fix version constraint<\/p>\n\n<p>4.0.6\n- Performance improvement<\/p>\n\n<p>4.0.5\n- Compatibility with PHP 8<\/p>\n\n<p>4.0.2\n- Compatibility with Matomo 4.x<\/p>\n\n<p>4.0.1\n- Compatibility with Matomo 4.x<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4.x<\/p>\n\n<p>3.2.18\n- Better support for Safari's new ITP\n- Added new tracker methods <code>AbTesting::disableWhenItp<\/code>, <code>AbTesting::disable<\/code>, <code>AbTesting::enable<\/code>, <code>AbTesting::isEnabled<\/code><\/p>\n\n<p>3.2.17\n- Ensure to set samesite flag when setting a cookie<\/p>\n\n<p>3.2.16\n- Fix a possible notice in RemainingVisitors calculation<\/p>\n\n<p>3.2.15\n- Prevent possible notice during archiving\n- Added new language\n- Better support for Matomo 3.12.0<\/p>\n\n<p>3.2.14\n- Use Reader DB in all archiver queries when configured<\/p>\n\n<p>3.2.13\n- Improvements for Matomo 3.12 to support faster segment archiving<\/p>\n\n<p>3.2.12\n- Show search box for entities\n- Support usage of a reader DB when configured<\/p>\n\n<p>3.2.11\n- Adjust help text for page targeting\n- Fix opacity for drop downs\n- Added new language<\/p>\n\n<p>3.2.10\n- title-text of JavaScript Tracking option help box shows HTML\n- Fix unsupported operand notice might appear under circumstances in the overview report<\/p>\n\n<p>3.2.9\n- Added various new languages\n- Removed configuration for original redirect url as it should be configured and could lead to issues if it is.<\/p>\n\n<p>3.2.8\n- Improve compatibility with Matomo 3.9<\/p>\n\n<p>3.2.7\n- Ensure the color of a warning in the test is readable<\/p>\n\n<p>3.2.6\n- Improve compatibility with Tag Manager<\/p>\n\n<p>3.2.5\n- Support more languages\n- Use new brand colors<\/p>\n\n<p>3.2.4\n- Add possibility to force multiple variations through a URL parameter when multiple tests are running on the same page<\/p>\n\n<p>3.2.3\n- Use API requests internally\n- View user can now request the experiment configuration<\/p>\n\n<p>3.2.2\n- Support new Write role<\/p>\n\n<p>3.2.1\n- Show experiment participation in visitor log<\/p>\n\n<p>3.2.0\n- Rename Experiments to A\/B tests<\/p>\n\n<p>3.1.11\n- Prevent possible fatal error when opening manage screen for all websites\n- Validate any entered regular expression when configuring an experiment\n- Ignore URL parameters \"pk_abe\" and \"pk_abv\" in page URLs\n- When tracking an A\/B test, do not validate the target page server side<\/p>\n\n<p>3.1.10\n- Renamed Piwik to Matomo<\/p>\n\n<p>3.1.9\n- Fix only max 100 experiments where loaded when managing experiments for one specific site.\n- Use better random number generators if available when using server side redirects feature.<\/p>\n\n<p>3.1.8\n - Make sure to find all matches for a root folder when \"equals simple\" is used<\/p>\n\n<p>3.1.7\n- Fix typo in example embed code\n- Improve variation detection by ignoring case<\/p>\n\n<p>3.1.6\n- Fix a possible notice during tracking\n- Make sure HTML entities can be used in page targets<\/p>\n\n<p>3.1.5\n- When using an \"equals exactly\" comparison, ignore a trailing slash when there is no path set<\/p>\n\n<p>3.1.4\n- Fix a server side redirect issue where a stored cookie value might be ignored for the original version<\/p>\n\n<p>3.1.3\n- Enrich System Summary widget<\/p>\n\n<p>3.1.2\n- Show manage experiments in reporting menu<\/p>\n\n<p>3.1.1\n- Show summary row in overview report<\/p>\n\n<p>3.1.0\n- Added possibility to define redirects in UI\n- Fix preview images was not shown<\/p>\n\n<p>3.0.2\n- Added new feature to force a specific variation via URL<\/p>\n\n<p>3.0.1\n- Added Experiments overview page\n- When creating a new experiment for an ecommerce shop, pre-select Ecommerce Orders and Ecommerce Revenue success metric automatically\n- Make sure A\/B Test reports work when range dates are disabled<\/p>\n\n<p>3.0.0 \n- Initial version<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/AbTesting\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"ActivityLog","displayName":"Activity Log","owner":"matomo-org","description":"Get a detailed audit log of all activities happening in your Matomo Analytics for increased security, risk management, and problem diagnostic.","homepage":"https:\/\/plugins.matomo.org\/ActivityLog","createdDateTime":"2016-10-25 21:06:10","donate":[],"support":[],"isTheme":false,"keywords":["security","monitoring","administration","log","activity","audit"],"basePrice":33,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 04:14:27","latestVersion":"5.1.9","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/ActivityLog\/images\/5.1.9\/activity_log.jpg"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/matomo.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/ActivityLog","variations":[{"product_variation_id":2479,"price":"33","prettyPrice":"33EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/ActivityLog?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/activitylog\/?attribute_type=Up+to+4+users&add-to-cart=2478&variation_id=2479&aelia_cs_currency=EUR"},{"product_variation_id":2479,"price":"39","prettyPrice":"USD39","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/ActivityLog?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/activitylog\/?attribute_type=Up+to+4+users&add-to-cart=2478&variation_id=2479&aelia_cs_currency=USD"},{"product_variation_id":2480,"price":"66","prettyPrice":"66EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/ActivityLog?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/activitylog\/?attribute_type=5+to+15+users&add-to-cart=2478&variation_id=2480&aelia_cs_currency=EUR"},{"product_variation_id":2480,"price":"79","prettyPrice":"USD79","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/ActivityLog?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/activitylog\/?attribute_type=5+to+15+users&add-to-cart=2478&variation_id=2480&aelia_cs_currency=USD"},{"product_variation_id":2481,"price":"99","prettyPrice":"99EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/ActivityLog?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/activitylog\/?attribute_type=Unlimited+users&add-to-cart=2478&variation_id=2481&aelia_cs_currency=EUR"},{"product_variation_id":2481,"price":"119","prettyPrice":"USD119","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/ActivityLog?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/activitylog\/?attribute_type=Unlimited+users&add-to-cart=2478&variation_id=2481&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/activitylog\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"4.75","ratingCount":4,"reviewCount":4}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.1.9","release":"2026-04-27 04:14:27","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/ActivityLog\/5.1.9\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Review any actions performed by employees or clients. Find potential security breaches, enhance your accountability, and foster a culture of transparency.<\/p>\n\n<p>You're meticulous about your data, yet the thought of unnoticed actions or unauthorised changes concerns you. When questions arise, pinpointing responsibility feels like a guessing game. And if you ever got a security breach, you aren't sure you could find what caused it.<\/p>\n\n<p>Fortunately, there's a way to cast those worries aside and always have a clear trail at your fingertips.<\/p>\n\n<p>The Activity Log plugin keeps a record of all important activities performed by your users within Matomo's platform. View all activities that happened in the past in chronological order to see the actions taken by your employees (or clients) with their respective timestamps.<\/p>\n\n<h3>How Activity Log Works<\/h3>\n\n<h4>A Clear Timeline of Every Action Taken by Everyone in Your Matomo Instance<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Get a meticulous breakdown of user actions, letting you instantly identify who's linked to specific activities or events. <\/p>\n<p>Monitor data for any potential security breach or misuse of information before it's too late. <\/p>\n<p>Examine the issue in-depth and bring a layer of transparency to your organisation.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/ActivityLog\/image1.jpg\" style=\"margin-left:24px;\" alt=\"A Clear Timeline of Every Action Taken by Everyone in Your Matomo Instance\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Activity Log Today<\/h3>\n\n<p>Dive into a world where transparency meets security. With Activity Log, every decision is not only backed by data but empowered by it. Unravel the intricacies of user actions, safeguard your analytics, and navigate with unwavering confidence.<\/p>\n\n<p>Start your 30-day free trial today and keep your organisation ahead of any problems.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Logs all important activities a Matomo user can perform.<\/li>\n<li>Includes details such as who performed the action, what the action was, and when it was performed.<\/li>\n<li>Super Users can view activities of all users and filter by user.<\/li>\n<li>Users with view, write, or admin access can view their own activities.<\/li>\n<li>An Activity Log widget can be added to your Matomo dashboard to always have an eye on it.<\/li>\n<li>Export the Activity Log UI and embed it via an iframe to share it with others.<\/li>\n<li>Simple HTTP API provide all activity log entries as JSON, XML, ...<\/li>\n<li>Gravatar support can be enabled to see avatars next to your user's activities.<\/li>\n<\/ul>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Explore the frequently asked questions in the <a href=\"https:\/\/matomo.org\/subcategory\/activity-audit-log\/\">Matomo knowledge base<\/a>.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.1.9 - 2026-04-27\n- Updated API documentation<\/p>\n\n<p>5.1.8 - 2026-03-02\n- Updated marketplace screenshots<\/p>\n\n<p>5.1.7 - 2026-02-18\n- Added check back in for empty activities<\/p>\n\n<p>5.1.6 - 2026-02-16\n- Added new activity for CrashAnalytics pause\/resume for Matomo Cloud<\/p>\n\n<p>5.1.5 - 2026-02-09\n- Fixed issue where activities that used website id weren't being added<\/p>\n\n<p>5.1.4 - 2026-02-02\n- Updated API documentation\n- Added new activity to use when plugin activation is requested<\/p>\n\n<p>5.1.3 - 2025-10-27\n- Added check to limit date range for non-superusers by date_registered<\/p>\n\n<p>5.1.2 - 2025-10-13\n- Add two new params for PrivacyManager API change to setAnonymizeIpSettings method\n- Add new activity for when a report or configuration is copied<\/p>\n\n<p>5.1.1 - 2025-04-14\n- Adjusted the message when no activities are found<\/p>\n\n<p>5.1.0 - 2024-12-16\n- Added an option to filter activities by date and type<\/p>\n\n<p>5.0.7 - 2024-11-04\n- Updated README.md<\/p>\n\n<p>5.0.6 - 2024-10-21\n- Updated FAQ document to include a link of knowledge base instead of text<\/p>\n\n<p>5.0.5 - 2024-09-02\n- Added new activities to track GDPR export and find data subject action<\/p>\n\n<p>5.0.4 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.0.3\n- Added new activities to track events from GA Importer<\/p>\n\n<p>5.0.2\n- Added code to log correct user for resetPassword action<\/p>\n\n<p>5.0.1\n- Updated README.md<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p><strong>4.1.2<\/strong>\n- Added support to track force_cookieless_tracking and anonymize_referrer setting of Privacy<\/p>\n\n<p><strong>4.1.1<\/strong>\n- Rebuild Vue files to fix broken plugin<\/p>\n\n<p><strong>4.1.0<\/strong>\n- Migrate AngularJS code to Vue.\n- Added new event for report invalidation<\/p>\n\n<p><strong>4.0.6<\/strong>\n- Added new events for invite user feature logging<\/p>\n\n<p><strong>4.0.5<\/strong>\n- Fixed compatability issue with Matomo 4.6<\/p>\n\n<p><strong>4.0.4<\/strong>\n- Fixed warning for php 8.1 when passing null to strtolower \n- Updated base price.<\/p>\n\n<p><strong>4.0.3<\/strong><\/p>\n\n<ul>\n<li>The Site ID will now be included for measurables shown in the activity log UI<\/li>\n<li>Support limit=-1 for API Requests, where -1 will set the limit to PHP_INT_MAX and any value lower than -1 to throw an exception<\/li>\n<\/ul>\n\n<p><strong>4.0.2<\/strong><\/p>\n\n<ul>\n<li>Added option to anonymize IPs after a certain amount of days<\/li>\n<\/ul>\n\n<p><strong>4.0.1<\/strong><\/p>\n\n<ul>\n<li>Support custom plugin directories<\/li>\n<\/ul>\n\n<p><strong>4.0.0<\/strong><\/p>\n\n<ul>\n<li>Compatibility with 4.X<\/li>\n<\/ul>\n\n<p><strong>3.4.0<\/strong><\/p>\n\n<ul>\n<li>New events for adding and removing user capabilities<\/li>\n<\/ul>\n\n<p><strong>3.3.1<\/strong><\/p>\n\n<ul>\n<li>Fixed bug where not all users where displayed in filter drop down<\/li>\n<li>Added translations for Portuguese<\/li>\n<\/ul>\n\n<p><strong>3.3.0<\/strong><\/p>\n\n<ul>\n<li>improved SQL table definition<\/li>\n<li>translation updates<\/li>\n<\/ul>\n\n<p><strong>3.2.5<\/strong><\/p>\n\n<ul>\n<li>New event: Deleting visits using GDPR tools<\/li>\n<\/ul>\n\n<p><strong>3.2.4<\/strong><\/p>\n\n<ul>\n<li>Added translations for Turkish and French<\/li>\n<\/ul>\n\n<p><strong>3.2.3<\/strong><\/p>\n\n<ul>\n<li>Added translation for Albanian<\/li>\n<li>New events for two factor auth<\/li>\n<li>mask passwords in settings activities<\/li>\n<\/ul>\n\n<p><strong>3.2.2<\/strong><\/p>\n\n<ul>\n<li>Added translations for Spanish and Italian<\/li>\n<li>Compatibility \/ Fix for PHP 7.3<\/li>\n<\/ul>\n\n<p><strong>3.2.1<\/strong><\/p>\n\n<ul>\n<li>Improved compatibility with older Matomo versions<\/li>\n<\/ul>\n\n<p><strong>3.2.0<\/strong><\/p>\n\n<ul>\n<li>New event: Scheduled report unsubscription<\/li>\n<li>New event: Raw data anonymization triggered<\/li>\n<li>Support new \"Write\" role<\/li>\n<\/ul>\n\n<p><strong>3.1.2<\/strong><\/p>\n\n<ul>\n<li>Rename Piwik to Matomo<\/li>\n<\/ul>\n\n<p><strong>3.1.1<\/strong><\/p>\n\n<ul>\n<li>Possibility to configure permission required to view activity log (view \/ admin \/ super user)<\/li>\n<li>Show IP and country as tooltip on country flag in activity log<\/li>\n<\/ul>\n\n<p><strong>3.1.0<\/strong><\/p>\n\n<ul>\n<li>Log country and ip of user for all activities<\/li>\n<\/ul>\n\n<p><strong>3.0.1<\/strong><\/p>\n\n<ul>\n<li>Post an event when logging an activity so plugins can modify it<\/li>\n<\/ul>\n\n<p><strong>2.0 \/ 3.0<\/strong><\/p>\n\n<p>Tracked core events:<\/p>\n\n<ul>\n<li>Annotation added<\/li>\n<li>Annotation changed<\/li>\n<li>Annotation deleted<\/li>\n<li>Custom Alert added<\/li>\n<li>Custom Alert changed<\/li>\n<li>Custom Alert deleted<\/li>\n<li>Custom Dimension configured<\/li>\n<li>Custom Dimension changed<\/li>\n<li>Goal added<\/li>\n<li>Goal changed<\/li>\n<li>Goal deleted<\/li>\n<li>Measurable created<\/li>\n<li>Measurable removed<\/li>\n<li>Plugin activated<\/li>\n<li>Plugin deactivated<\/li>\n<li>Privacy: Enable DNT support<\/li>\n<li>Privacy: Disable DNT support<\/li>\n<li>Privacy: Set IP Anonymise settings<\/li>\n<li>Privacy: Set delete logs settings<\/li>\n<li>Privacy: Set delete reports settings<\/li>\n<li>Privacy: Set scheduled report deletion setting<\/li>\n<li>Scheduled report created<\/li>\n<li>Scheduled report changed<\/li>\n<li>Scheduled report deleted<\/li>\n<li>Segment created<\/li>\n<li>Segment updated<\/li>\n<li>Segment deleted<\/li>\n<li>Site access changed<\/li>\n<li>Site settings updated<\/li>\n<li>Super user access changed<\/li>\n<li>System settings updated<\/li>\n<li>User created<\/li>\n<li>User removed<\/li>\n<li>User changed<\/li>\n<li>User settings updated<\/li>\n<li>User sets preference<\/li>\n<\/ul>\n\n<p>Other plugins' activity log events:<\/p>\n\n<ul>\n<li>A\/B testing\n\n<ul>\n<li>Experiment added<\/li>\n<li>Experiment settings updated<\/li>\n<li>Experiment status changed (Started, Finished, Archived)<\/li>\n<li>Experiment deleted<\/li>\n<\/ul><\/li>\n<li>Referrers Manager\n\n<ul>\n<li>Search engine added<\/li>\n<li>Search engine removed<\/li>\n<li>Social network added<\/li>\n<li>Social network removed<\/li>\n<\/ul><\/li>\n<\/ul>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/ActivityLog\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"AdminNotification","displayName":"Admin Notification","owner":"jbrule","description":"Adds the ability for Matomo (Piwik) administrators to include an informative message to all user's dashboards. This uses the built in Notification function.","homepage":"https:\/\/github.com\/jbrule\/piwikplugin-AdminNotification","createdDateTime":"2015-04-13 17:52:03","donate":[],"support":[],"isTheme":false,"keywords":["notification","admin message"],"basePrice":0,"authors":[{"name":"Josh Brule","email":null,"homepage":"https:\/\/github.com\/jbrule"}],"repositoryUrl":"https:\/\/github.com\/jbrule\/piwikplugin-AdminNotification","lastUpdated":"2025-01-04 21:44:02","latestVersion":"5.1.0","numDownloads":69499,"screenshots":["https:\/\/plugins.matomo.org\/AdminNotification\/images\/5.1.0\/Dashboard_with_Notification.png","https:\/\/plugins.matomo.org\/AdminNotification\/images\/5.1.0\/Notification_Settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"17","numContributors":"2","lastCommitDate":"2025-01-04 21:52:13"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2015-04-13 17:52:03","requires":{"piwik":">=2.8.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":25,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-AdminNotification\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AdminNotification\/download\/0.1.0"},{"name":"0.1.1","release":"2015-04-13 18:20:03","requires":{"piwik":">=2.8.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1344,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-AdminNotification\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AdminNotification\/download\/0.1.1"},{"name":"0.1.2","release":"2015-11-20 19:16:03","requires":{"piwik":">=2.12.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3786,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-AdminNotification\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AdminNotification\/download\/0.1.2"},{"name":"3.0.0","release":"2017-09-11 21:00:04","requires":{"piwik":">=2.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7952,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AdminNotification\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-AdminNotification\/commits\/v3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AdminNotification\/download\/3.0.0"},{"name":"4.0.0","release":"2020-09-16 20:32:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":27407,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AdminNotification\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-AdminNotification\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AdminNotification\/download\/4.0.0"},{"name":"5.0.0","release":"2023-11-21 05:44:02","requires":{"matomo":">=5.0.0-rc1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":22537,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AdminNotification\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-AdminNotification\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AdminNotification\/download\/5.0.0"},{"name":"5.1.0","release":"2025-01-04 21:44:02","requires":{"matomo":">=5.0.0-rc1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6448,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AdminNotification\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-AdminNotification\/commits\/5.1.0","readmeHtml":{"description":"\n\n<p>Adds the ability for Matomo administrators to include an informative message on all users' dashboards. This may be useful for communicating with users in larger shared environments. In our setup we were tracking 1,900 websites with 250 users. This is a solution we wrote to allow us to easily inform our users of maintenance windows.<\/p>\n\n","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Message Markdown<\/h2>\n\n<p>A minimal set of markdown support was added to the message field with 5.1 release of the plugin.<\/p>\n\n<p>The following markdown variants are supported*<\/p>\n\n<h3>Headings<\/h3>\n\n<pre><code># Header 1\nMessage\n\n## Header 2\nMessage\n\n### Header 3\nMessage\n\n### Header 4\nMessage\n<\/code><\/pre>\n\n<blockquote>\n  <p>*Need to be at beginning of line<\/p>\n<\/blockquote>\n\n<h3>Bolding and Italics<\/h3>\n\n<pre><code>*This is italicized*\n\n**This is bolded**\n\n***This is italicized and bolded***\n<\/code><\/pre>\n\n<h3>Links<\/h3>\n\n<p>Links will open in a new tab -&gt; target=\"_blank\". This behavior cannot be changed.<\/p>\n\n<pre><code>[Link Name](https:\/\/github.com\/jbrule)\n<\/code><\/pre>","changelog":"<ul>\n<li>5.1.0 Added message transience and priority options. Added minimal markdown support (see <a href=\".\/docs\/index.md\">.\/docs\/index.md<\/a>)<\/li>\n<li>5.0.0 Matomo v5 compatible, not backwards compatible.<\/li>\n<li>3.0.0 Piwik v3 compatible. Effort was made to maintain backwards compatibility. This should work all the way back to 2.12.x<\/li>\n<li>0.1.2 Tested with Piwik v2.15 and included new registerEvents() hook for compatibility with Piwik 3.0<\/li>\n<li>0.1.1 Cleanup. Removed plugin template verbiage from code files.<\/li>\n<li>0.1.0 Initial Release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/AdminNotification\/download\/5.1.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/AdminNotification\/changelog"},"consumer":{"license":null}},{"name":"AdvertisingConversionExport","displayName":"Advertising Conversion Export","owner":"matomo-org","description":"Provides an export of attributed goal conversions for usage in ad networks like Google Ads so you no longer need a conversion pixel.","homepage":"https:\/\/plugins.matomo.org\/AdvertisingConversionExport","createdDateTime":"2021-05-07 00:14:56","donate":[],"support":[],"isTheme":false,"keywords":["import","export","tracking","google","adwords","Advertising","attribution","ads","Yandex","conversions","attribute","pixel","microsoft"],"basePrice":165,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 06:47:54","latestVersion":"5.3.4","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/AdvertisingConversionExport\/images\/5.3.4\/0_Configuration.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/matomo.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/AdvertisingConversionExport","variations":[{"product_variation_id":55138,"price":"169","prettyPrice":"169EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AdvertisingConversionExport?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-advertisingconversionexport\/?attribute_type=Up+to+4+users&add-to-cart=55137&variation_id=55138&aelia_cs_currency=EUR"},{"product_variation_id":55138,"price":"199","prettyPrice":"USD199","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AdvertisingConversionExport?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-advertisingconversionexport\/?attribute_type=Up+to+4+users&add-to-cart=55137&variation_id=55138&aelia_cs_currency=USD"},{"product_variation_id":55139,"price":"329","prettyPrice":"329EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AdvertisingConversionExport?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-advertisingconversionexport\/?attribute_type=5+to+15+users&add-to-cart=55137&variation_id=55139&aelia_cs_currency=EUR"},{"product_variation_id":55139,"price":"379","prettyPrice":"USD379","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AdvertisingConversionExport?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-advertisingconversionexport\/?attribute_type=5+to+15+users&add-to-cart=55137&variation_id=55139&aelia_cs_currency=USD"},{"product_variation_id":55140,"price":"499","prettyPrice":"499EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AdvertisingConversionExport?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-advertisingconversionexport\/?attribute_type=Unlimited+users&add-to-cart=55137&variation_id=55140&aelia_cs_currency=EUR"},{"product_variation_id":55140,"price":"579","prettyPrice":"USD579","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/AdvertisingConversionExport?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-advertisingconversionexport\/?attribute_type=Unlimited+users&add-to-cart=55137&variation_id=55140&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/plugin-advertisingconversionexport\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":null,"ratingCount":0,"reviewCount":0}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.3.4","release":"2026-04-27 06:47:54","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/AdvertisingConversionExport\/5.3.4\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Integrate your Matomo conversion data with top ad platforms like Google Ads and analyse your paid campaigns for unparalleled insights.<\/p>\n\n<p>Tracking the effectiveness of ad campaigns requires you to embed third-party advertising networks\u2019 pixels on your website and send them the information whenever a conversion happens.<\/p>\n\n<p>With Matomo\u2019s Advertising Conversion Export plugin, you can export the accurate conversion data tracked in Matomo and import it automatically into Google Ads, Microsoft Advertising (Bing Ads), and Yandex Ads. The best part? Anyone can do it in just a few minutes.<\/p>\n\n<h3>How Advertising Conversion Export Works<\/h3>\n\n<h4>Import Your Conversion Data to the Ad Networks Effortlessly<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Import your Matomo conversion data to your ad networks for more precise campaign targeting and optimisation.<\/p>\n<p>You can set up your conversion data export in two ways: automatically via an HTTPS link or manually via a CSV file. Whatever your choice, the conversion data integration into your ad network will be seamless and straightforward.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/AdvertisingConversionExport\/image1.jpg\" style=\"margin-left:24px;\" alt=\"Import Your Conversion Data to the Ad Networks Effortlessly\" \/>\n<\/div>\n<\/div>\n\n<h4>Track Your Conversion Data with a Seamless Setup<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Setting up the Advertising Conversion Export plugin is like a walk in the park. Start by naming your export and choosing the ad network. Then, select the desired number of days of conversion data and define your goals, including your objective and revenue value.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/AdvertisingConversionExport\/image2.png\" style=\"margin-left:24px;\" alt=\"Track Your Conversion Data with a Seamless Setup\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Advertising Conversion Export Today<\/h3>\n\n<p>Unlock new levels of insight by integrating your ad campaign performance into your Matomo account.<\/p>\n\n<p>Start your 30-day free trial today and see the difference ethical, pain-free conversion data can make to your ad campaigns.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Supporting exports for Google Ads, Microsoft Advertising, Yandex Ads<\/li>\n<li>Tracking click ids of Google (gclid), Microsoft\/Bing (msclkid) and Yandex (yclid).<\/li>\n<li>Manage conversion exports containing possibilities to define\n\n<ul>\n<li>Number of days to export data for (excluding today)<\/li>\n<li>Various attribution settings<\/li>\n<li>Visitor segment (to further filter exported conversions)<\/li>\n<li>Goals to be included in export<\/li>\n<\/ul><\/li>\n<li>Possibility to access conversion exports with unique access tokens<\/li>\n<li>Possibility to segment by Advertising Network and Click ID<\/li>\n<li><p>Adds an icon to visitor profile and visits log for visits being referred with a click id<\/p>\n\n<p><strong>Note:<\/strong> The plugin doesn't support export of click ids for Facebook, so all click ids with fbclid are tracked as anonymized.<\/p><\/li>\n<\/ul>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/docs\/advertising-conversion-export\/\">Advertising Conversion Export User Guide<\/a> and <a href=\"https:\/\/matomo.org\/faq\/advertising-conversion-export\/\">Advertising Conversion Export FAQ<\/a> cover how to get the most out of this premium feature.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>5.3.4<\/strong> - 2026-04-27\n* Updated API documentation<\/p>\n\n<p><strong>5.3.3<\/strong> - 2026-03-16\n* Started filtering AdClickID segment when CNIL compliance is enabled<\/p>\n\n<p><strong>5.3.2<\/strong> - 2026-02-02\n* Updated API documentation<\/p>\n\n<p><strong>5.3.1<\/strong> - 2025-11-10\n* Fixed segments encoding issue for operators like less than or greater than<\/p>\n\n<p><strong>5.3.0<\/strong> - 2025-10-27\n* Added support for core CNIL policy control of tracking\/export functionality<\/p>\n\n<p><strong>5.2.5<\/strong> - 2025-06-09\n* Added server-side validation rules for add\/edit conversion export<\/p>\n\n<p><strong>5.2.4<\/strong> - 2025-05-26\n* Started recognising LinkedIn clickID parameter(li_fat_id) and added an option to anonymise the clickID<\/p>\n\n<p><strong>5.2.3<\/strong> - 2025-05-08\n* Updated Microsoft export file format for compatibility with changes from Microsoft<\/p>\n\n<p><strong>5.2.2<\/strong> - 2025-01-20\n* Started supporting HTTPS export for GoogleAds<\/p>\n\n<p><strong>5.2.1<\/strong> - 2024-12-16\n* Started setting alias name as goal name if empty on save<\/p>\n\n<p><strong>5.2.0<\/strong> - 2024-11-18\n* Security improvements around token save and display\n* Added option to not anonymise click IDs via SystemSetting<\/p>\n\n<p><strong>5.1.5<\/strong> - 2024-11-04\n* Updated README.md<\/p>\n\n<p><strong>5.1.4<\/strong> - 2024-10-08\n* Fixes GoogleAds returning only 1 row for some on-premise install<\/p>\n\n<p><strong>5.1.3<\/strong> - 2024-08-26\n* Pricing updated<\/p>\n\n<p><strong>5.1.2<\/strong>\n* Added code to allow setting consent status via SystemSetting for Google export<\/p>\n\n<p><strong>5.1.1<\/strong>\n* Added FAQ link to setup Google conversion export in description<\/p>\n\n<p><strong>5.1.0<\/strong>\n* Added 3 new form options (External attributed conversion, Attribution Model, Attributed Credit) for Google Ads<\/p>\n\n<p><strong>5.0.11<\/strong>\n* Added 2 new empty columns(Ad User Data and Ad Personalization) in Google export<\/p>\n\n<p><strong>5.0.10<\/strong>\n* Added distinct to SQL query to prevent duplicate records<\/p>\n\n<p><strong>5.0.9<\/strong>\n* Added code to post event on max_execution_time exceeded<\/p>\n\n<p><strong>5.0.8<\/strong>\n* Updated README.md\n* Added code to apply max_execution_time along with limits for enabling export via config<\/p>\n\n<p><strong>5.0.7<\/strong>\n* Fixed failing tracking requests due to URL being an array<\/p>\n\n<p><strong>5.0.6<\/strong>\n* Changed logged type to info instead of error.<\/p>\n\n<p><strong>5.0.5<\/strong>\n* Fixes icon placement in visitors real-time widget\n* Added code to add campaign tracking parameters for all links within Matomo app that link to matomo.org<\/p>\n\n<p><strong>5.0.4<\/strong>\n* Fixes version update<\/p>\n\n<p><strong>5.0.3<\/strong>\n* Added code to sanitise alias name to prevent possible XSS<\/p>\n\n<p><strong>5.0.2<\/strong>\n* New release with timezone offset calculation patch<\/p>\n\n<p><strong>5.0.1<\/strong>\n* New release with UI patch<\/p>\n\n<p><strong>5.0.0<\/strong>\n* Compatibility with Matomo 5<\/p>\n\n<p><strong>4.1.4<\/strong>\n* Fix validation for the number of days to export<\/p>\n\n<p><strong>4.1.3<\/strong>\n* Updated README.md to mention the fb tracking as anonymized<\/p>\n\n<p><strong>4.1.2<\/strong>\n* Added a fix to determine isEcommerce if variable type is different<\/p>\n\n<p><strong>4.1.1<\/strong>\n* Started excluding anonymized clickIds from export.<\/p>\n\n<p><strong>4.1.0<\/strong>\n* Migrate angularjs code to Vue.<\/p>\n\n<p><strong>4.0.12<\/strong>\n* Added check to log clickIDs only if corresponding export is configured<\/p>\n\n<p><strong>4.0.11<\/strong>\n* Fixed timezone determination bug for Microsoft export file<\/p>\n\n<p><strong>4.0.10<\/strong>\n* Fixed compatibility issue for MySql 5.5<\/p>\n\n<p><strong>4.0.9<\/strong>\n* Updated download URL generation.<\/p>\n\n<p><strong>4.0.8<\/strong>\n* Fixed CSV header for Yandex offline conversion \n* Fixed Microsoft upload error due to header<\/p>\n\n<p><strong>4.0.7<\/strong>\n* Fixed file format upload error for Microsoft Advertising<\/p>\n\n<p><strong>4.0.6<\/strong>\n* Fixed Deprecation warnings for PHP 8.1<\/p>\n\n<p><strong>4.0.5<\/strong>\n* Fix to make DB connection only when needed<\/p>\n\n<p><strong>4.0.4<\/strong><\/p>\n\n<ul>\n<li>Fix timezone parameter in Microsoft Ads exports<\/li>\n<\/ul>\n\n<p><strong>4.0.3<\/strong><\/p>\n\n<ul>\n<li>Added Turkish translations<\/li>\n<li>Fixed timezone issue in Google exports<\/li>\n<\/ul>\n\n<p><strong>4.0.2<\/strong><\/p>\n\n<ul>\n<li>Minor code and UI improvements<\/li>\n<li>Added Albanian translations<\/li>\n<\/ul>\n\n<p><strong>4.0.1<\/strong><\/p>\n\n<ul>\n<li>Mark plugin as compatibile with Matomo for WordPress<\/li>\n<\/ul>\n\n<p><strong>4.0.0<\/strong><\/p>\n\n<p>Initial Release\n* automatic tracking of click ids (Google, Facebook, Bing, Yandex)\n* configurable conversions exports for\n  * Google Ads\n  * Microsoft Advertising\n  * Yandex Ads<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/AdvertisingConversionExport\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"Agent","displayName":"Agent","owner":"Digitalist-Open-Cloud","description":"A plugin to handle input from the Analytics Log Agent.","homepage":"https:\/\/digitalist.cloud","createdDateTime":"2024-11-18 12:44:02","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Agent","type":"url"},{"name":"Email","key":"email","value":"cloud@digitalist.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Agent\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Agent","type":"url"}],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"Digitalist Cloud","email":"cloud@digitalist.com","homepage":"https:\/\/digitalist.cloud"}],"repositoryUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Agent","lastUpdated":"2024-11-18 12:44:03","latestVersion":"0.0.1-alpha5","numDownloads":9769,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/Agent\/images\/0.0.1-alpha5\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2024-11-18 12:42:10"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.0.1-alpha5","release":"2024-11-18 12:44:03","requires":{"matomo":">=5.0.1-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9769,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Agent\/0.0.1-alpha5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Agent\/commits\/0.0.1-alpha5","readmeHtml":{"description":"","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/Agent\/download\/0.0.1-alpha5"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Agent\/changelog"},"consumer":{"license":null}},{"name":"AjaxOptOut","displayName":"Ajax Opt Out","owner":"lippoliv","description":"Provide endpoints to opt-out, opt-in or get status of visitors tracking. So you can implement a custom HTML, CSS and JS to realize custom-style tracki.","homepage":"https:\/\/lw-scm.de\/lipperts-web\/piwik-ajax-opt-out","createdDateTime":"2016-12-24 23:06:02","donate":{"paypal":"info@lipperts-web.de","bitcoin":null},"support":[{"name":"Documentation","key":"docs","value":"https:\/\/lw-scm.de\/lipperts-web\/piwik-ajax-opt-out\/-\/tree\/master\/src\/docs\/index.md","type":"url"},{"name":"Email","key":"email","value":"incoming+lipperts-web-piwik-ajax-opt-out-108-f1oh7ioy6ohhkbtnmyaki2blv-issue@git.lipperts-web.de","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/lw-scm.de\/lipperts-web\/piwik-ajax-opt-out\/-\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/lw-scm.de\/lipperts-web\/piwik-ajax-opt-out\/-\/tree\/master","type":"url"}],"isTheme":false,"keywords":["tracking","opt out","opt in","ajax"],"basePrice":0,"authors":[{"name":"Lipperts WEB","email":"info@lipperts-web.de","homepage":"https:\/\/lipperts-web.de"}],"repositoryUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-ajaxoptout","lastUpdated":"2023-12-27 08:38:02","latestVersion":"1.5.0","numDownloads":55228,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"19","numContributors":"1","lastCommitDate":"2023-12-30 04:12:46"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.1.0","release":"2016-12-24 23:06:02","requires":{"piwik":">=2.15.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":471,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-ajaxoptout\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AjaxOptOut\/download\/1.1.0"},{"name":"1.1.2","release":"2016-12-24 23:22:03","requires":{"piwik":">=3.0.0-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1333,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-ajaxoptout\/commits\/1.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AjaxOptOut\/download\/1.1.2"},{"name":"1.2.0","release":"2017-07-30 09:30:03","requires":{"piwik":">=3.0.0-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-ajaxoptout\/commits\/1.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AjaxOptOut\/download\/1.2.0"},{"name":"1.2.1","release":"2017-07-30 09:46:03","requires":{"piwik":">=3.0.0-stable,<4.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6715,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-ajaxoptout\/commits\/1.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AjaxOptOut\/download\/1.2.1"},{"name":"1.3.1","release":"2021-01-20 08:44:03","requires":{"piwik":">=3.0.0,<5.0.0","php":">=5.6.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":58,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-ajaxoptout\/commits\/1.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AjaxOptOut\/download\/1.3.1"},{"name":"1.4.0","release":"2021-01-21 11:04:03","requires":{"piwik":">=3.0.0,<5.0.0","php":">=5.6.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":20463,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-ajaxoptout\/commits\/1.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AjaxOptOut\/download\/1.4.0"},{"name":"1.5.0","release":"2023-12-27 08:38:02","requires":{"piwik":">=3.0.0,<6.0.0","php":">=5.6.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":26186,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-ajaxoptout\/commits\/1.5.0","readmeHtml":{"description":"\n\n<p>Matomo supports an opt out iframe, which may supports your needs. But in some cases it is more handy to realize opt out\n\/ opt in via ajax requests and with no iframes. May due to security reasons.<\/p>\n\n<p>I had such a project and implemented this nice small plugin which offers you three new API URLs:<\/p>\n\n<ol>\n<li><code>your.piwik\/index.php?module=API&amp;method=AjaxOptOut.isTracked<\/code>\nYou will get an Response whether the current user get's tracked or not.<\/li>\n<li><code>your.piwik\/index.php?module=API&amp;method=AjaxOptOut.doIgnore<\/code>\nMatomo will set the ignore cookie for the current user.<\/li>\n<li><code>your.piwik\/index.php?module=API&amp;method=AjaxOptOut.doTrack<\/code>\nMatomo will remove the ignore cookie for the current user.<\/li>\n<\/ol>\n\n<p>You have to use JSONP Requests, as of the AJAX requests needs to manipulate the cookies.<\/p>\n\n<p>This plugin is for free, feel free to spend me a coffee and send me your feedback. Further information you can find in\nMatomo marketplace.<\/p>\n\n<p><a href=\"https:\/\/lw-scm.de\/lipperts-web\/piwik-ajax-opt-out\/-\/blob\/master\/README.md\">More Informatione here<\/a><\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Does this plugin provide an UI?<\/strong><\/p>\n\n<p>No. This plugin just provides API endpoints.<\/p>\n\n<p><strong>Is this plugin under support?<\/strong><\/p>\n\n<p>Yes. Please review the support options in the <a href=\"https:\/\/plugins.matomo.org\/AjaxOptOut\">marketplace<\/a>.<\/p>\n\n<p><strong>Is there some alternative to jQuery?<\/strong><\/p>\n\n<p>Yes for sure. This Plugin is just an API which you can call from wherever you like.\nFor example <a href=\"https:\/\/github.com\/inventage\/matomo-opt-out\">here you can find a web component<\/a> to leverege this plugins\nAPI.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Some years ago I worked as an senior web developer for some cool agency. We wanted to level up the typical german opt\nout from tracking game by some nice website overlay. Therefor we needed ajax endpoints in piwik \/ matomo to take control\nover the ignore cookie.<\/p>\n\n<h2>Respect open source community<\/h2>\n\n<p>After 2016 the development stuck. Plugin worked, no changes needed. But this is not how open source works.<\/p>\n\n<p>When Matomo 4 came out, I feared to update my on-premise instance because this plugin maybe doesn't work. Stupid right?<\/p>\n\n<p>So in 2021 <strong>I investigated a significant effort in test automation<\/strong> for my matomo plugins. Right now, the logic of\nthis plugin is covered by integration tests which will run against all supported Matomo versions. In addition to run\nthose tests against my code changes, I run them once a week against the newest developments so in case of problems, I\nget notified by CI\/CD instead of you.<\/p>\n\n<h2>GitHub is a mirror<\/h2>\n\n<p>For the Matomo marketplace it is needed to have a GitHub project hosting the code.<\/p>\n\n<p>Even if for this plugin there is a GitHub project, it is just a kind of mirror to my GitLab project. Changes are\nautomatically pushed to GitHub, also releases will be automaticcally be created.<\/p>\n\n<p>Feel free to fork my GitHub project. Even if I do not accept pull requests, I'm looking forward to take over your\nchanges manually.<\/p>\n\n<h2>What's tested?<\/h2>\n\n<p>This plugin is tested by using <a href=\"https:\/\/docs.gitlab.com\/ce\/ci\/\">GitLab CI<\/a>.<\/p>\n\n<h3>PHP compatibility<\/h3>\n\n<p>I make sure all code changes are compatible to:<\/p>\n\n<ul>\n<li>php 8.0<\/li>\n<li>php 7.4<\/li>\n<li>php 7.3<\/li>\n<li>php 7.2<\/li>\n<li>php 7.1<\/li>\n<li>php 7.0<\/li>\n<li>php 5.6<\/li>\n<\/ul>\n\n<h3>Integration with Matomo<\/h3>\n\n<p>I make sure that the plugin works as expected with this Matomo versions:<\/p>\n\n<ul>\n<li>newest Matomo 3<\/li>\n<li>newest Matomo 4<\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>1.5.0 Support Matomo 5, Ensure to support PHP 8<\/li>\n<li>1.4.0 FIX call doIgnore second time will enable tracking again, Mention web component in FAQ, Fix some jQuery demo\nissues<\/li>\n<li>1.3.1 Updated Changelog for release 1.3.0<\/li>\n<li>1.3.0 Matomo 4 support, Update documentation and faq<\/li>\n<li>1.2.1 Optimize Plugin page<\/li>\n<li>1.2.0 Added jQuery Demo<\/li>\n<li>1.1.2 FIX JSON error<\/li>\n<li>1.1.1 PIWIK 3.0.0<\/li>\n<li>1.1.0 Prepare for Marketplace<\/li>\n<li>1.0.0 Initial Release for PIWIK 2.15.0<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/AjaxOptOut\/download\/1.5.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/AjaxOptOut\/changelog"},"consumer":{"license":null}},{"name":"AnonymousPiwikUsageMeasurement","displayName":"Anonymous Piwik Usage Measurement","owner":"matomo-org","description":"Send anonymized usage data to your own Matomo instance or to any other Matomo.","homepage":"https:\/\/matomo.org","createdDateTime":"2015-10-19 14:04:02","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement","type":"url"}],"isTheme":false,"keywords":["piwik","tracking","usage","measurement","matomo"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement","lastUpdated":"2025-07-07 10:08:03","latestVersion":"5.0.2","numDownloads":34259,"screenshots":["https:\/\/plugins.matomo.org\/AnonymousPiwikUsageMeasurement\/images\/5.0.2\/AdminSettings.png","https:\/\/plugins.matomo.org\/AnonymousPiwikUsageMeasurement\/images\/5.0.2\/UserSettings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/integration.png","previews":[],"activity":{"numCommits":"205","numContributors":"12","lastCommitDate":"2026-04-24 03:05:54"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"integration","versions":[{"name":"0.1.1","release":"2015-10-19 14:04:03","requires":{"piwik":">=2.15.0-b17"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":27,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/0.1.1"},{"name":"0.1.2","release":"2015-10-20 06:44:03","requires":{"piwik":">=2.15.0-b17"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/0.1.2"},{"name":"0.1.3","release":"2015-10-20 10:14:03","requires":{"piwik":">=2.15.0-rc1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":17,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/0.1.3"},{"name":"0.1.4","release":"2015-10-21 06:06:03","requires":{"piwik":">=2.15.0-rc1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":822,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/0.1.4"},{"name":"0.2.0","release":"2016-01-19 00:20:04","requires":{"piwik":">=2.15.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":312,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/0.2.0"},{"name":"0.2.1","release":"2016-02-10 17:22:03","requires":{"piwik":">=2.15.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1597,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/0.2.1"},{"name":"3.0.0","release":"2016-09-13 21:18:04","requires":{"piwik":">=3.0.0-dev,<4.0.0-dev"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":532,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/3.0.0"},{"name":"0.2.2","release":"2016-10-06 01:44:03","requires":{"piwik":">=2.15.0,<3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1986,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/0.2.2"},{"name":"3.0.1","release":"2017-06-20 07:16:04","requires":{"piwik":">=3.0.0-dev,<4.0.0-dev"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":48,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/3.0.1"},{"name":"3.0.2","release":"2017-06-21 08:02:04","requires":{"piwik":">=3.0.0-dev,<4.0.0-dev"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1066,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/3.0.2"},{"name":"3.0.3","release":"2018-01-09 21:12:04","requires":{"piwik":">=3.0.0-dev,<4.0.0-dev"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3099,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/3.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/3.0.3"},{"name":"3.1.0","release":"2019-06-05 07:20:04","requires":{"piwik":">=3.0.0-dev,<4.0.0-dev"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3845,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AnonymousPiwikUsageMeasurement\/3.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/3.1.0"},{"name":"4.0.0","release":"2020-07-31 03:06:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":754,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AnonymousPiwikUsageMeasurement\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 19:50:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1926,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AnonymousPiwikUsageMeasurement\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/4.0.1"},{"name":"4.1.0","release":"2022-04-26 02:34:02","requires":{"matomo":">=4.10.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4999,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AnonymousPiwikUsageMeasurement\/4.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/4.1.0"},{"name":"5.0.0","release":"2023-05-04 21:50:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1642,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AnonymousPiwikUsageMeasurement\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/5.0.0"},{"name":"5.0.1","release":"2024-04-22 05:10:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6311,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AnonymousPiwikUsageMeasurement\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/5.0.1"},{"name":"5.0.2","release":"2025-07-07 10:08:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5271,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AnonymousPiwikUsageMeasurement\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-AnonymousPiwikUsageMeasurement\/commits\/5.0.2","readmeHtml":{"description":"\n\n<p>Track usage of your Matomo service into up to two Matomos:<\/p>\n\n<ul>\n<li>your own Matomo (can be configured optionally)<\/li>\n<li>a custom Matomo (can be configured optionally)<\/li>\n<\/ul>\n\n<h3>What is Matomo doing to make sure the data is anonymized?<\/h3>\n\n<p>We are very careful in what we track and we make sure to anonymize data that could contain user data.<\/p>\n\n<ul>\n<li>We overwrite the page title as the title could contain the name of the viewed website<\/li>\n<li>We remove any referrer information<\/li>\n<li>We replace URL parameters with a predefined value apart from a few whitelisted ones to make sure no actual token_auth, CSRF token or user defined value will be tracked<\/li>\n<li>We do not just track any outlinks or downloads<\/li>\n<\/ul>\n\n<p>We track any information as efficient as possible to not slow down your Matomo. If you have already performance problems with your Matomo we recommend to not install this plugin though.<\/p>\n\n<h3>Which data is tracked?<\/h3>\n\n<p>When the plugin is activated, the following data will be tracked:<\/p>\n\n<ul>\n<li>The pages and reports that are viewed<\/li>\n<li>The visitors' software and devices data like the used browser and the resolution<\/li>\n<li>Some clicks or interactions with certain selectors or buttons. For example we track an event when a segment is selected but we do not track the actual segment.<\/li>\n<li>In a daily task we track the following data:\n\n<ul>\n<li>Matomo version<\/li>\n<li>PHP version<\/li>\n<li>Number of websites<\/li>\n<li>Number of users<\/li>\n<li>Number of segments<\/li>\n<li>How often which API method was called (only plugin name and method name but no parameters) and how long the API calls took on average.<\/li>\n<\/ul><\/li>\n<\/ul>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Are there any prerequisites?<\/strong><\/p>\n\n<ul>\n<li>If tracking to a custom Matomo installation is enabled, your Matomo installation and your Matomo users must be able to connect to this instance<\/li>\n<li>If tracking to a custom Matomo installation is enabled and your Matomo is served via HTTPS, the custom Matomo installation must be available via HTTPS as well<\/li>\n<\/ul>\n\n<p><strong>Why was this plugin created?<\/strong><\/p>\n\n<p>This plugin was created to provide a simple way to measure how Matomo product itself is being used.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>5.0.2 - 2025-07-07 - Textual changes<\/li>\n<li>5.0.1 Added plugin category for Marketplace<\/li>\n<li>5.0.0 Compatibility with Matomo 5<\/li>\n<li>4.1.0 Migrating from AngularJS to Vue<\/li>\n<li>4.0.2 Compatibility with Matomo 4<\/li>\n<li>4.0.1 Compatibility with Matomo 4<\/li>\n<li>4.0.0 Compatibility with Matomo 4<\/li>\n<li>3.1.0 No longer send optionally any usage data to Matomo<\/li>\n<li>3.0.3 Renaming from Piwik to Matomo<\/li>\n<li>3.0.0 Compatibility with Matomo 3<\/li>\n<li>0.2.1 Track MySQL server version in a custom variable.<\/li>\n<li>0.2.0 Add possibility to enable\/disable anonymization and tracking user login as userID<\/li>\n<li>0.1.4 Fixed a bug that failed to track under HTTPS under circumstances<\/li>\n<li>0.1.3 Updated plugin description only<\/li>\n<li>0.1.2 Bugfixes<\/li>\n<li>0.1.1 Track average API executime time<\/li>\n<li>0.1.0 Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/AnonymousPiwikUsageMeasurement\/download\/5.0.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/AnonymousPiwikUsageMeasurement\/changelog"},"consumer":{"license":null}},{"name":"AOM","displayName":"AOM","owner":"advanced-online-marketing","description":"Integrate additional data like costs and campaign names from advertising platforms like AdWords, Bing, Criteo, Facebook, Taboola as well as your indiv.","homepage":"http:\/\/www.advanced-online-marketing.com","createdDateTime":"2016-06-23 09:52:03","donate":[],"support":[],"isTheme":false,"keywords":["Marketing","Advertising","Criteo","Google AdWords","Microsoft Bing","Facebook Ads","Taboola","Online-Marketing","Performance-Marketing"],"basePrice":0,"authors":[{"name":"Daniel Stonies","email":"daniel.stonies@googlemail.com","homepage":null},{"name":"Andr\u00e9 Kolell","email":"andre.kolell@gmail.com","homepage":"http:\/\/www.andrekolell.de"}],"repositoryUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM","lastUpdated":"2018-06-23 09:56:30","latestVersion":"1.4.4","numDownloads":20405,"screenshots":["https:\/\/plugins.matomo.org\/AOM\/images\/1.4.4\/Marketing_Performance_Report.png","https:\/\/plugins.matomo.org\/AOM\/images\/1.4.4\/Marketing_Performance_Row_Evolution.png","https:\/\/plugins.matomo.org\/AOM\/images\/1.4.4\/Visitor_Profile_Popup.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"227","numContributors":"3","lastCommitDate":"2022-06-21 17:42:17"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.3.6","release":"2016-06-23 09:52:45","requires":{"piwik":">=2.15.0","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":908,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.3.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.3.6"},{"name":"0.3.7","release":"2016-08-07 20:31:38","requires":{"piwik":">=2.15.0","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":969,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.3.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.3.7"},{"name":"0.3.9","release":"2016-11-05 08:52:46","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":209,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.3.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.3.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.3.9"},{"name":"0.4.1","release":"2016-11-16 20:26:48","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.4.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.4.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.4.1"},{"name":"0.4.2","release":"2016-11-16 21:34:49","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.4.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.4.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.4.2"},{"name":"0.4.3","release":"2016-11-16 22:22:53","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":88,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.4.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.4.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.4.3"},{"name":"0.4.4","release":"2016-11-19 21:14:50","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":470,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.4.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.4.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.4.4"},{"name":"0.4.6","release":"2016-12-10 10:52:36","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":72,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.4.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.4.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.4.6"},{"name":"0.4.7","release":"2016-12-12 22:40:40","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":66,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.4.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.4.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.4.7"},{"name":"0.4.8","release":"2016-12-14 11:53:04","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1048,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.4.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.4.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.4.8"},{"name":"0.5.2","release":"2017-02-17 18:38:40","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.5.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.5.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.5.2"},{"name":"0.5.3","release":"2017-02-17 19:40:37","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.5.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.5.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.5.3"},{"name":"0.5.4","release":"2017-02-17 20:36:36","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":194,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.5.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.5.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.5.4"},{"name":"0.5.6","release":"2017-02-28 07:12:37","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":331,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.5.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.5.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.5.6"},{"name":"0.5.7","release":"2017-03-21 06:04:35","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":430,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.5.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.5.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.5.7"},{"name":"0.5.8","release":"2017-04-15 16:24:16","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":296,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.5.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.5.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.5.8"},{"name":"0.6.0","release":"2017-04-21 15:12:20","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":38,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.6.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.6.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.6.0"},{"name":"0.6.1","release":"2017-04-23 14:00:26","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":383,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.6.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.6.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.6.1"},{"name":"0.6.2","release":"2017-05-06 05:52:17","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.6.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.6.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.6.2"},{"name":"0.6.3","release":"2017-05-06 09:08:18","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":259,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.6.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.6.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.6.3"},{"name":"0.6.4","release":"2017-05-11 21:28:13","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":27,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.6.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.6.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.6.4"},{"name":"0.6.5","release":"2017-05-12 09:12:25","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":13,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.6.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.6.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.6.5"},{"name":"0.6.6","release":"2017-05-12 15:32:41","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":795,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.6.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.6.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.6.6"},{"name":"0.6.8","release":"2017-06-24 14:42:24","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":312,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.6.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.6.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.6.8"},{"name":"0.6.9","release":"2017-06-25 16:18:42","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":287,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/0.6.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/0.6.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/0.6.9"},{"name":"1.0.0","release":"2017-07-11 14:50:33","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.0.0"},{"name":"1.0.1","release":"2017-07-11 17:20:22","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.0.1"},{"name":"1.0.2","release":"2017-07-11 17:42:29","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":23,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.0.2"},{"name":"1.0.3","release":"2017-07-12 09:04:22","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.0.3"},{"name":"1.0.4","release":"2017-07-12 09:40:21","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.0.4"},{"name":"1.0.5","release":"2017-07-12 12:52:38","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.0.5"},{"name":"1.0.6","release":"2017-07-12 14:28:27","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.0.6"},{"name":"1.0.7","release":"2017-07-12 17:10:31","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":104,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.0.7"},{"name":"1.0.8","release":"2017-07-13 06:50:18","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":543,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.0.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.0.8"},{"name":"1.1.0","release":"2017-07-24 19:56:53","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":43,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.1.0"},{"name":"1.1.1","release":"2017-07-25 07:35:10","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.1.1"},{"name":"1.1.2","release":"2017-07-25 08:14:50","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":403,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.1.2"},{"name":"1.1.3","release":"2017-08-07 16:33:29","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":265,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.1.3"},{"name":"1.2.1","release":"2017-08-21 12:53:40","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":10,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.2.1"},{"name":"1.2.2","release":"2017-08-21 15:45:09","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":34,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.2.2"},{"name":"1.2.3","release":"2017-08-22 14:39:08","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.2.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.2.3"},{"name":"1.2.4","release":"2017-08-22 14:53:35","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":729,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.2.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.2.4"},{"name":"1.3.0","release":"2017-09-19 08:59:07","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":411,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.3.0"},{"name":"1.3.1","release":"2017-09-30 09:52:02","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.3.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.3.1"},{"name":"1.3.2","release":"2017-09-30 10:34:40","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1870,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.3.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.3.2"},{"name":"1.4.0","release":"2018-04-01 11:00:29","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":294,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.4.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.4.0"},{"name":"1.4.1","release":"2018-04-06 12:40:27","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3531,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.4.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.4.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.4.1"},{"name":"1.4.3","release":"2018-06-23 09:44:28","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.4.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.4.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.4.3"},{"name":"1.4.4","release":"2018-06-23 09:56:30","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.5.9"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4893,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/AOM\/1.4.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/advanced-online-marketing\/AOM\/commits\/1.4.4","readmeHtml":{"description":"\n\n<p><strong>This plugin can create a lot of value. But be aware that its initial setup will require some effort!<\/strong><\/p>\n\n<p>See <a href=\"http:\/\/www.advanced-online-marketing.com\/docs.html\">http:\/\/www.advanced-online-marketing.com\/docs.html<\/a> for this \nplugin's documentation.<\/p>","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/AOM\/download\/1.4.4"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/AOM\/changelog"},"consumer":{"license":null}},{"name":"ApiGetWithSitesInfo","displayName":"Api Get With Sites Info","owner":"mattab","description":"Modifies the 'API.get' output to also list the website name and main website URL.","homepage":"https:\/\/github.com\/mattab\/piwik-plugin-ApiGetWithSitesInfo","createdDateTime":"2014-12-09 03:50:03","donate":[],"support":[],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"Matthieu Aubry","email":"matt@piwik.org","homepage":"http:\/\/matthieu.net"}],"repositoryUrl":"https:\/\/github.com\/mattab\/piwik-plugin-ApiGetWithSitesInfo","lastUpdated":"2017-03-27 21:30:04","latestVersion":"0.1.6","numDownloads":11265,"screenshots":["https:\/\/plugins.matomo.org\/ApiGetWithSitesInfo\/images\/0.1.6\/Sample_Api_get_output_when_plugin_activated.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"32","numContributors":"3","lastCommitDate":"2017-03-27 21:28:27"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2014-12-09 03:50:03","requires":{"piwik":">=2.9.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mattab\/piwik-plugin-ApiGetWithSitesInfo\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ApiGetWithSitesInfo\/download\/0.1.0"},{"name":"0.1.1","release":"2014-12-09 03:58:03","requires":{"piwik":">=2.9.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":50,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mattab\/piwik-plugin-ApiGetWithSitesInfo\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ApiGetWithSitesInfo\/download\/0.1.1"},{"name":"0.1.2","release":"2014-12-11 21:06:04","requires":{"piwik":">=2.9.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3912,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mattab\/piwik-plugin-ApiGetWithSitesInfo\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ApiGetWithSitesInfo\/download\/0.1.2"},{"name":"0.1.4","release":"2016-10-04 01:06:03","requires":{"piwik":">=2.11.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mattab\/piwik-plugin-ApiGetWithSitesInfo\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ApiGetWithSitesInfo\/download\/0.1.4"},{"name":"0.1.5","release":"2016-10-04 01:24:03","requires":{"piwik":">=2.11.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1446,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mattab\/piwik-plugin-ApiGetWithSitesInfo\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ApiGetWithSitesInfo\/download\/0.1.5"},{"name":"0.1.6","release":"2017-03-27 21:30:04","requires":{"piwik":">=2.11.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5846,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mattab\/piwik-plugin-ApiGetWithSitesInfo\/commits\/0.1.6","readmeHtml":{"description":"\n\n<p>Modifies the 'API.get' output to also list the website name and main website URL.<\/p>\n\n<p>When calling the API method <code>API.get<\/code> it will be enriched with the following new fields for each website:<\/p>\n\n<ul>\n<li><code>idsite<\/code> - Website ID<\/li>\n<li><code>site_url<\/code> - Website URL<\/li>\n<li><p><code>site_name<\/code> - Website name<\/p>\n\n<p>If you specify <code>&amp;idSite=all<\/code> it will decorate each website in the response with the new fields.<\/p><\/li>\n<\/ul>\n\n<p>The output will look as follows:<\/p>\n\n<pre><code>&lt;?xml version=\"1.0\" encoding=\"utf-8\" ?&gt;\n&lt;result&gt;\n    &lt;idsite&gt;2&lt;\/idsite&gt;\n    &lt;site_url&gt;http:\/\/blog.shacklefordvetclinic.com&lt;\/site_url&gt;\n    &lt;site_name&gt;Shackleford Road Veterinary Clinic&lt;\/site_name&gt;\n    &lt;nb_uniq_visitors&gt;2397&lt;\/nb_uniq_visitors&gt;\n    &lt;nb_visits&gt;2758&lt;\/nb_visits&gt;\n    &lt;nb_actions&gt;7943&lt;\/nb_actions&gt;\n    &lt;bounce_count&gt;1421&lt;\/bounce_count&gt;\n    &lt;nb_conversions&gt;987&lt;\/nb_conversions&gt;\n    &lt;nb_visits_converted&gt;838&lt;\/nb_visits_converted&gt;\n    &lt;revenue&gt;0&lt;\/revenue&gt;\n    &lt;nb_pageviews&gt;6370&lt;\/nb_pageviews&gt;\n    &lt;nb_uniq_pageviews&gt;5330&lt;\/nb_uniq_pageviews&gt;\n    &lt;nb_downloads&gt;368&lt;\/nb_downloads&gt;\n    &lt;nb_uniq_downloads&gt;305&lt;\/nb_uniq_downloads&gt;\n    &lt;nb_outlinks&gt;951&lt;\/nb_outlinks&gt;\n    &lt;nb_uniq_outlinks&gt;871&lt;\/nb_uniq_outlinks&gt;\n    &lt;nb_searches&gt;27&lt;\/nb_searches&gt;\n    &lt;nb_keywords&gt;25&lt;\/nb_keywords&gt;\n    &lt;nb_hits_with_time_generation&gt;5635&lt;\/nb_hits_with_time_generation&gt;\n    &lt;conversion_rate&gt;30.38%&lt;\/conversion_rate&gt;\n    &lt;bounce_rate&gt;52%&lt;\/bounce_rate&gt;\n    &lt;nb_actions_per_visit&gt;2.9&lt;\/nb_actions_per_visit&gt;\n    [...]\n<\/code><\/pre>\n\n","faq":"","documentation":"","changelog":"<ul>\n<li>0.1.3 - Piwik 3 compatibility<\/li>\n<li>0.1.2 - Fixed bug <code>Call to a member function getRowsCount() on a non-object<\/code><\/li>\n<li>0.1.0 - Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/ApiGetWithSitesInfo\/download\/0.1.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ApiGetWithSitesInfo\/changelog"},"consumer":{"license":null}},{"name":"ArchiveSite","displayName":"Archive Site","owner":"iMarkus","description":"Start archiving process via web.","homepage":"https:\/\/github.com\/iMarkus\/Piwik-ArchiveSite","createdDateTime":"2017-12-04 14:38:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/iMarkus\/Piwik-ArchiveSite\/issues","type":"url"}],"isTheme":false,"keywords":["site","Archive"],"basePrice":0,"authors":[{"name":"iMarkus","email":"iMarkus@users.noreply.github.com","homepage":"https:\/\/github.com\/iMarkus"},{"name":"hagor","email":"hagor@users.noreply.github.com","homepage":"https:\/\/github.com\/hagor"}],"repositoryUrl":"https:\/\/github.com\/iMarkus\/Piwik-ArchiveSite","lastUpdated":"2018-01-09 15:06:04","latestVersion":"0.1.1","numDownloads":6614,"screenshots":["https:\/\/plugins.matomo.org\/ArchiveSite\/images\/0.1.1\/ArchiveSite.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"6","numContributors":"1","lastCommitDate":"2018-01-09 15:05:19"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2017-12-04 14:38:03","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":447,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ArchiveSite\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/iMarkus\/Piwik-ArchiveSite\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ArchiveSite\/download\/0.1.0"},{"name":"0.1.1","release":"2018-01-09 15:06:04","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.6.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6167,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ArchiveSite\/0.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/iMarkus\/Piwik-ArchiveSite\/commits\/0.1.1","readmeHtml":{"description":"\n\n<p>This plugin allows superusers to start the archiving process via web.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>FAQ<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>0.1.1<\/strong>\n* Updated output format<\/p>\n\n<p><strong>0.1.0<\/strong>\n* Initial release<\/p>"},"download":"\/api\/2.0\/plugins\/ArchiveSite\/download\/0.1.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ArchiveSite\/changelog"},"consumer":{"license":null}},{"name":"AskYourDatabase","displayName":"Ask Your Database","owner":"openmost","description":"Connect the AskYourDatabase service to Matomo.","homepage":"https:\/\/openmost.io\/products\/askyourdatabase\/","createdDateTime":"2024-07-17 15:56:03","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/AskYourDatabase\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/AskYourDatabase","type":"url"}],"isTheme":false,"keywords":["ai","Database","ask","your","askyourdatabase","artificial","intelligence"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/AskYourDatabase","lastUpdated":"2024-07-17 20:34:03","latestVersion":"5.0.7","numDownloads":15556,"screenshots":["https:\/\/plugins.matomo.org\/AskYourDatabase\/images\/5.0.7\/AskYourDatabase_iframe.png","https:\/\/plugins.matomo.org\/AskYourDatabase\/images\/5.0.7\/Settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/AskYourDatabase\/images\/5.0.7\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2024-07-17 20:32:41"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"database","versions":[{"name":"5.0.1","release":"2024-07-17 15:56:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/AskYourDatabase\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AskYourDatabase\/download\/5.0.1"},{"name":"5.0.2","release":"2024-07-17 16:00:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":31,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/AskYourDatabase\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AskYourDatabase\/download\/5.0.2"},{"name":"5.0.3","release":"2024-07-17 16:04:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/AskYourDatabase\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AskYourDatabase\/download\/5.0.3"},{"name":"5.0.4","release":"2024-07-17 16:08:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/AskYourDatabase\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AskYourDatabase\/download\/5.0.4"},{"name":"5.0.5","release":"2024-07-17 16:12:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/AskYourDatabase\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AskYourDatabase\/download\/5.0.5"},{"name":"5.0.6","release":"2024-07-17 16:22:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/AskYourDatabase\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AskYourDatabase\/download\/5.0.6"},{"name":"5.0.7","release":"2024-07-17 20:34:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":15506,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/AskYourDatabase\/commits\/5.0.7","readmeHtml":{"description":"\n\n<p>This is the AskYourDatabase plugin connector for Matomo.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How to install this plugin<\/strong><\/p>\n\n<p>This plugin is available in the official marketplace of Matomo. You have to install the same way as other plugins<\/p>\n\n<ul>\n<li>Go to the administration panel<\/li>\n<li>Look for the Marketplace section and select \"Plugins\" in the dropdown<\/li>\n<li>Then search for \"<strong>AskYourDatabase<\/strong>\", install and activate the plugin.<\/li>\n<li>Follow the documentation to install the API fetch method to get the data you want.<\/li>\n<\/ul>\n\n<p><strong>Is the plugin active for all Matomo users in my instance ?<\/strong><\/p>\n\n<p>No, <strong>only Super Users<\/strong> will have access to AskYourDatabase<\/p>\n\n<p><strong>How can I contribute to this plugin ?<\/strong><\/p>\n\n<p>You can help me develop this plugin by contacting me. You can also create the project and request an integration. Any way you consider legitimate to contribute is welcome.<\/p>\n\n<p><strong>How long this plugin will be maintained ?<\/strong><\/p>\n\n<p>As long as possible, I have many project to maintain, I'm the first user of this plugin and I use Matomo on many project, if I see errors, I'll patch this plugin faster as possible !<\/p>\n\n<p><strong>How to use this plugin?<\/strong><\/p>\n\n<p>To use this plugin, please visit <a href=\"https:\/\/www.askyourdatabase.com\/\">AskYourDatabase<\/a> and create an account. You will receive your credentials upon registration.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>This is the AskYourDatabase plugin connector for Matomo.<\/p>\n\n<p>You need to create an account and get your credentials first at https:\/\/www.askyourdatabase.com\/.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>v5.0.7<\/h3>\n\n<p>update: Documentation<\/p>\n\n<h3>v5.0.6<\/h3>\n\n<p>update: Remove search bar from view<\/p>\n\n<h3>V5.0.5<\/h3>\n\n<p>update: Remove search bar from view<\/p>\n\n<h3>v5.0.4<\/h3>\n\n<p>fix: Scrollbar height<\/p>\n\n<h3>v5.0.3<\/h3>\n\n<p>update: Documentation<\/p>\n\n<h3>v5.0.2<\/h3>\n\n<p>update: Description and plugins.json meta<\/p>\n\n<h3>v5.0.1<\/h3>\n\n<p>Minor fixes<\/p>\n\n<h3>v5.0.0<\/h3>\n\n<p>Create plugin base<\/p>"},"download":"\/api\/2.0\/plugins\/AskYourDatabase\/download\/5.0.7"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/AskYourDatabase\/changelog"},"consumer":{"license":null}},{"name":"AuthorSegments","displayName":"Author Segments","owner":"kawerht","description":"This plugin allows you to decide which users can create segments based on their permissions: view, write, super user, admin.","homepage":"https:\/\/github.com\/kawerht\/SegmentAuthorization","createdDateTime":"2023-11-10 15:22:02","donate":[],"support":[{"name":"Email","key":"email","value":"info@hirschtec.eu","type":"email"}],"isTheme":false,"keywords":["segment"],"basePrice":0,"authors":[{"name":"Klaus Riedel","email":"k.riedel@hirschtec.eu","homepage":"https:\/\/hirschtec.eu"}],"repositoryUrl":"https:\/\/github.com\/kawerht\/SegmentAuthorization","lastUpdated":"2023-12-06 14:06:02","latestVersion":"5.1.2","numDownloads":41396,"screenshots":["https:\/\/plugins.matomo.org\/AuthorSegments\/images\/5.1.2\/segment_authorization_system_settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"14","numContributors":"1","lastCommitDate":"2024-02-01 12:29:53"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2023-11-10 15:22:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1247,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/kawerht\/SegmentAuthorization\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AuthorSegments\/download\/0.1.0"},{"name":"0.1.1","release":"2023-12-01 11:26:02","requires":{"matomo":">=4.0.0,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":100,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/kawerht\/SegmentAuthorization\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AuthorSegments\/download\/0.1.1"},{"name":"4.1.1","release":"2023-12-01 14:20:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/kawerht\/SegmentAuthorization\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AuthorSegments\/download\/4.1.1"},{"name":"5.1.1","release":"2023-12-01 14:20:07","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/kawerht\/SegmentAuthorization\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AuthorSegments\/download\/5.1.1"},{"name":"0.1.3","release":"2023-12-01 14:22:02","requires":{"matomo":">=2.0.0,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":337,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/kawerht\/SegmentAuthorization\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AuthorSegments\/download\/0.1.3"},{"name":"0.1.4","release":"2023-12-06 14:04:03","requires":{"matomo":">=2.0.0,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":427,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/kawerht\/SegmentAuthorization\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AuthorSegments\/download\/0.1.4"},{"name":"4.1.2","release":"2023-12-06 14:04:07","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7955,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/kawerht\/SegmentAuthorization\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AuthorSegments\/download\/4.1.2"},{"name":"5.1.2","release":"2023-12-06 14:06:02","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":31319,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/kawerht\/SegmentAuthorization\/commits\/5.1.2","readmeHtml":{"description":"\n\n<p>By default, anyone with write access can create segments within Matomo Analytics. It can be an issue if you have many users as a segment creation will require a lot of calculation from the server side. This plugin allows you to define who has the authorization to create segments within Matomo Analytics. Only the super user can access to this User Interface feature in order to define who can create segments. If the feature is set on admin, users with a write access only won't see the button to create segments, though they will still be able to apply segments.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>What does this plugin do?<\/strong><\/p>\n\n<p>Very simple, it is using an internal function of Matomo core to edit the config file through the Matomo User Interface. So to say, you can perform exactly the same thing by editing the config file directly.<\/p>\n\n<p><strong>Why should I use this feature?<\/strong><\/p>\n\n<p>When creating a segment within Matomo Analytics, it takes a lot of time for the server to perform the calculations. As a result if your Matomo instance has many users, technically it can slow down a lot the User Interface of Matomo. The idea of this plugin is to allow only some users in particular to have the right to create segments.<\/p>\n\n<p><strong>Can users still access to the segment feature?<\/strong><\/p>\n\n<p>Of course, this plugin just remove the possibility to create segments. That's it.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Documentation<\/h2>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Here goes the changelog text.<\/p>"},"download":"\/api\/2.0\/plugins\/AuthorSegments\/download\/5.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/AuthorSegments\/changelog"},"consumer":{"license":null}},{"name":"AutoLogin","displayName":"Auto Login","owner":"inventage","description":"The Matomo AutoLogin Plugin adds new authentication and registration options by using incoming HTTP headers.","homepage":"https:\/\/github.com\/inventage\/matomo-autologin-plugin","createdDateTime":"2023-11-02 10:28:03","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/github.com\/inventage\/matomo-autologin-plugin","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/inventage\/matomo-autologin-plugin\/issues","type":"url"}],"isTheme":false,"keywords":["login","authentication","groups","registration","autologin","autoregistration","auto-login","auto-registration"],"basePrice":0,"authors":[{"name":"Inventage AG","email":"kevin.tang@inventage.com","homepage":"https:\/\/inventage.com"}],"repositoryUrl":"https:\/\/github.com\/inventage\/matomo-autologin-plugin","lastUpdated":"2023-11-06 10:08:03","latestVersion":"0.1.2","numDownloads":3859,"screenshots":["https:\/\/plugins.matomo.org\/AutoLogin\/images\/0.1.2\/matomo_autologin.png","https:\/\/plugins.matomo.org\/AutoLogin\/images\/0.1.2\/plugin_settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"8","numContributors":"1","lastCommitDate":"2025-01-09 08:16:15"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2023-11-02 10:28:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":503,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/AutoLogin\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/inventage\/matomo-autologin-plugin\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AutoLogin\/download\/0.1.0"},{"name":"0.1.1","release":"2023-11-06 10:02:02","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/AutoLogin\/0.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/inventage\/matomo-autologin-plugin\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/AutoLogin\/download\/0.1.1"},{"name":"0.1.2","release":"2023-11-06 10:08:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3355,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/AutoLogin\/0.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/inventage\/matomo-autologin-plugin\/commits\/0.1.2","readmeHtml":{"description":"\n\n<p>The Matomo AutoLogin Plugin adds new authentication and registration options by using incoming HTTP headers. It offers the following features:<\/p>\n\n<ol>\n<li><strong>Login<\/strong>: Matomo will automatically sign in users by extracting their username and role information from the incoming HTTP header. If a user with that username already exists in Matomo, they will be logged in with the specified role (View, Write, Admin, or Super User).<\/li>\n<li><strong>Registration<\/strong>: If the username provided in the HTTP header does not exist in Matomo, this plugin will register a new user with that username.<\/li>\n<li><strong>Groups<\/strong>: This plugin also allows users to be assigned to specific groups based on the group information provided in the HTTP header. Users gain access to all sites available to their assigned group. Groups can only be created by Superusers in the system settings.<\/li>\n<\/ol>\n\n<p>Please note that this plugin comes with important security considerations, and should only be used with proper access control mechanism. Without these security measures, the plugin poses security risks.<\/p>\n\n<p>Possible setup:<\/p>\n\n<p><img src=\"https:\/\/raw.githubusercontent.com\/inventage\/matomo-autologin-plugin\/main\/screenshots\/matomo_autologin.png\" alt=\"matomo_autologin.png\" \/><\/p>\n\n<p>In this setup, all traffic towards Matomo goes through a proxy. The proxy validates an incoming access token from the user. The proxy then extracts relevant information from the access token to set their username, role etc. in matomo.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>All notable changes to this project will be documented in this file. The changes should be categorized under one of\nthese sections: Added, Changed, Deprecated, Removed, Fixed or Security.<\/p>\n\n<p>The format is based on <a href=\"https:\/\/keepachangelog.com\/en\/1.0.0\/\">Keep a Changelog<\/a>,\nand this project adheres to <a href=\"https:\/\/semver.org\/spec\/v2.0.0.html\">Semantic Versioning<\/a>.<\/p>\n\n<h2>0.1.2<\/h2>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>Fix relative image path in ReadMe by adding the absolute path.<\/li>\n<\/ul>\n\n<h2>0.1.1<\/h2>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>Fix relative image path in ReadMe. (broken)<\/li>\n<\/ul>\n\n<h2>0.1.0<\/h2>\n\n<h3>Initially added:<\/h3>\n\n<ul>\n<li>Automatic login &amp; registration with http headers.<\/li>\n<li>Group management in system settings.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/AutoLogin\/download\/0.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/AutoLogin\/changelog"},"consumer":{"license":null}},{"name":"Bandwidth","displayName":"Bandwidth","owner":"matomo-org","description":"Monitor Bandwidth for each page, download, and measure overall traffic in bytes. For requirements check out the description.","homepage":"https:\/\/matomo.org","createdDateTime":"2015-02-18 03:50:04","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"hello@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth","type":"url"}],"isTheme":false,"keywords":["bandwidth","filesize","size","download"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth","lastUpdated":"2026-04-27 04:22:03","latestVersion":"5.0.6","numDownloads":129624,"screenshots":["https:\/\/plugins.matomo.org\/Bandwidth\/images\/5.0.6\/Downloads.png","https:\/\/plugins.matomo.org\/Bandwidth\/images\/5.0.6\/Pageviews.png","https:\/\/plugins.matomo.org\/Bandwidth\/images\/5.0.6\/Visitor_Overview.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/development.png","previews":[],"activity":{"numCommits":"283","numContributors":"24","lastCommitDate":"2026-04-27 04:21:55"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"development","versions":[{"name":"0.1.0","release":"2015-02-18 03:50:05","requires":{"piwik":">=2.11.0-b3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1923,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/0.1.0"},{"name":"0.1.1","release":"2015-06-09 04:08:04","requires":{"piwik":">=2.11.0-b3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3558,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/0.1.1"},{"name":"0.1.2","release":"2016-01-28 16:10:04","requires":{"piwik":">=2.14.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5448,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/0.1.2"},{"name":"3.0.0","release":"2016-09-14 00:06:07","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":958,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/3.0.0"},{"name":"3.0.1","release":"2016-11-27 22:14:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5149,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/3.0.1"},{"name":"3.0.2","release":"2017-07-10 09:12:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2061,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/3.0.2"},{"name":"3.1.0","release":"2017-09-05 16:38:05","requires":{"piwik":">=3.1.0-rc1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6141,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/3.1.0"},{"name":"3.1.1","release":"2018-06-18 10:44:03","requires":{"piwik":">=3.1.0-rc1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7361,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/3.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/3.1.1"},{"name":"3.2.0","release":"2019-11-04 08:36:04","requires":{"piwik":">=3.12.0-b3,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8861,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/3.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/3.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/3.2.0"},{"name":"4.0.0","release":"2020-07-30 13:56:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":782,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 20:08:08","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10675,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/4.0.1"},{"name":"4.0.2","release":"2022-06-07 09:10:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5406,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/4.0.2"},{"name":"4.0.3","release":"2022-10-25 01:06:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5707,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/4.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/4.0.3"},{"name":"4.0.4","release":"2023-03-14 05:52:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":796,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/4.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/4.0.4"},{"name":"4.0.5","release":"2023-03-21 04:06:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":21667,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/4.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/4.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/4.0.5"},{"name":"5.0.0","release":"2023-05-04 02:04:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":47,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/5.0.0"},{"name":"5.0.1","release":"2023-08-08 22:50:03","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11199,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/5.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/5.0.1"},{"name":"5.0.2","release":"2024-04-22 05:14:03","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":19330,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/5.0.2"},{"name":"5.0.3","release":"2025-07-07 10:10:04","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4041,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/5.0.3"},{"name":"5.0.4","release":"2025-10-28 06:14:04","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4318,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/5.0.4"},{"name":"5.0.5","release":"2026-03-02 04:28:04","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3798,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/5.0.5"},{"name":"5.0.6","release":"2026-04-27 04:22:03","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":398,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Bandwidth\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Bandwidth\/commits\/5.0.6","readmeHtml":{"description":"\n\n<p>This plugin allows you to measure the bandwidth that was used by each page view or download. \nIt enriches existing reports and APIs to show the used bandwidth.<\/p>\n\n<p>This feature only works when using the plugin in combination with our <a href=\"https:\/\/matomo.org\/log-analytics\/\">Log Analytics tracking method<\/a> or if you use our HTTP Tracking API directly. It does not work with our standard JavaScript or image tracker. Find more information in the FAQ.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How can I track the bandwidth?<\/strong><\/p>\n\n<p>Log analytics:<\/p>\n\n<p>The bandwidth will be automatically tracked when using the <a href=\"http:\/\/piwik.org\/log-analytics\/\">log importer<\/a> as long as \nyour log format is supported.<\/p>\n\n<p>Tracking API:<\/p>\n\n<p>If you are using the <a href=\"http:\/\/developer.piwik.org\/api-reference\/tracking-api\">HTTP Tracking API<\/a> \nyou can specify the bandwidth in bytes by appending the URL parameter <code>bw_bytes=1234<\/code> to the tracking URL. In this case \na bandwidth of 1234 bytes will be tracked.<\/p>\n\n<p><strong>Which actions support tracking of bandwidth?<\/strong><\/p>\n\n<p>Pageviews (Page URLs and Page Titles) as well as Downloads.<\/p>\n\n<p><strong>In which reports is the used bandwidth displayed?<\/strong><\/p>\n\n<ul>\n<li>Page URLs<\/li>\n<li>Page Titles<\/li>\n<li>Downloads<\/li>\n<\/ul>\n\n<p>All reports will show a column <code>Average Bandwidth<\/code> and <code>Sum Bandwidth<\/code><\/p>\n\n<p>The \"Visitors =&gt; Overview\" report shows a total bandwidth overview and it is possible to view the evolution over period.<\/p>\n\n<p><strong>Which APIs does this plugin define or enrich?<\/strong><\/p>\n\n<p>There is a report <code>Bandwidth.get<\/code> returning the total bandwidth (across all actions).<\/p>\n\n<p>It also enriches varies reports such as <code>Actions.get<\/code>, <code>Actions.getPageUrls<\/code>, <code>Actions.getPageTitles<\/code> and <code>Actions.getDownloads<\/code>.\nFor example it adds columns such as <code>avg_bandwidth<\/code>, <code>sum_bandwidth<\/code>, <code>min_bandwidth<\/code>, <code>max_bandwidth<\/code> to each page view.<\/p>\n\n<p><strong>Why are the bandwidth columns are not displayed in the UI?<\/strong><\/p>\n\n<p>Make sure the Bandwidth plugin is activated by going to <code>Administration =&gt; Plugins<\/code>. Also the bandwidth columns are not \ndisplayed if no bandwidth was tracked in the current selected month.<\/p>\n\n<p><strong>Is it possible to track bandwidth using the Matomo JavaScript Tracker?<\/strong><\/p>\n\n<p>Yes, you can set the <code>bw_bytes<\/code> value manually in JavaScript using <code>_paq.push(['appendToTrackingUrl', 'bw_bytes=1234']);<\/code> to track the bandwidth of your pages.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>5.0.6 - 2026-04-27 - Updated API documentation<\/li>\n<li>5.0.5 - 2026-03-02 - Updated API documentation<\/li>\n<li>5.0.4 - 2025-10-27 - Updated screenshot for Marketplace<\/li>\n<li>5.0.3 - 2025-07-07 - Textual change<\/li>\n<li>5.0.2 Added plugin category for Marketplace<\/li>\n<li>5.0.1 Compatibility with Matomo 5.0.0-b4<\/li>\n<li>5.0.0 Compatibility with Matomo 5.0<\/li>\n<li>4.0.5 Reused Dimension TYPE_ constants<\/li>\n<li>4.0.4 Added metric semantics type<\/li>\n<li>4.0.3 Updated expected test files<\/li>\n<li>4.0.2 Added support for showing evolution values on sparklines<\/li>\n<li>4.0.1 Compatibility with Matomo 4.0<\/li>\n<li>4.0.0 Compatibility with Matomo 4.0<\/li>\n<li>3.2.0 Support for comparisons view.<\/li>\n<li>3.0.0 Compatibility with Piwik 3.0<\/li>\n<li>0.1.0 Initial Release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/Bandwidth\/download\/5.0.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Bandwidth\/changelog"},"consumer":{"license":null}},{"name":"Barometer","displayName":"Barometer","owner":"halfdan","description":"Live Plugin that shows the current number of visitors on the page.","homepage":"http:\/\/github.com\/halfdan\/piwik-barometer-plugin","createdDateTime":"2013-09-30 01:03:04","donate":{"flattr":"https:\/\/flattr.com\/profile\/halfdan","bitcoin":null},"support":[],"isTheme":false,"keywords":["barometer","live"],"basePrice":0,"authors":[{"name":"Fabian Becker","email":"halfdan@xnorfz.de","homepage":"http:\/\/geekproject.eu"}],"repositoryUrl":"https:\/\/github.com\/halfdan\/piwik-barometer-plugin","lastUpdated":"2015-08-20 09:48:03","latestVersion":"0.6.0","numDownloads":19471,"screenshots":["https:\/\/plugins.matomo.org\/Barometer\/images\/0.6.0\/piwik-barometer-01.png","https:\/\/plugins.matomo.org\/Barometer\/images\/0.6.0\/piwik-barometer-02.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"31","numContributors":"3","lastCommitDate":"2015-08-20 09:46:50"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.5.0","release":"2013-12-30 22:52:05","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/halfdan\/piwik-barometer-plugin\/commits\/v0.5.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Barometer\/download\/0.5.0"},{"name":"0.5.1","release":"2013-12-30 23:08:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8025,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/halfdan\/piwik-barometer-plugin\/commits\/v0.5.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Barometer\/download\/0.5.1"},{"name":"0.6.0","release":"2015-08-20 09:48:03","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":11438,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/halfdan\/piwik-barometer-plugin\/commits\/v0.6.0","readmeHtml":{"description":"\n\n<p>This is a plugin for the Open Source Web Analytics platform Matomo (Piwik). If enabled, it will add a two new widgets that you can add to your dashboard.<\/p>\n\n<p>The widgets will show a Visitor Barometer and a Visit Time Barometer that auto-refresh every 5 seconds. It shows the number of visitors or visit time in a N minute period compared to the maximum number of visitors\/average visit time in any N minute period of the last 30 days.<\/p>\n\n<p>The idea for this plugin came from <a href=\"http:\/\/github.com\/muesli\">@muesli<\/a> who suggested it on #piwik in IRC.<\/p>\n\n","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/Barometer\/download\/0.6.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Barometer\/changelog"},"consumer":{"license":null}},{"name":"BeeLikedDBIP","displayName":"Bee Liked DBIP","owner":"BeeLiked","description":"Use DB-IP geolocation API to lookup for accurate visitor location.","homepage":"http:\/\/beeliked.com\/plugins\/piwik\/db-ip","createdDateTime":"2019-05-16 13:30:05","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/BeeLiked\/db-ip-piwik\/wiki","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/BeeLiked\/db-ip-piwik\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/BeeLiked\/db-ip-piwik","type":"url"}],"isTheme":false,"keywords":["geolocation","visitor location","ip to location","dbip","beeliked"],"basePrice":0,"authors":[{"name":"BeeLiked","email":"support@beeliked.com","homepage":"https:\/\/www.beeliked.com"}],"repositoryUrl":"https:\/\/github.com\/BeeLiked\/db-ip-piwik","lastUpdated":"2019-10-26 17:14:03","latestVersion":"2.0.3","numDownloads":4033,"screenshots":["https:\/\/plugins.matomo.org\/BeeLikedDBIP\/images\/2.0.3\/DB-IP_-_Settings.png","https:\/\/plugins.matomo.org\/BeeLikedDBIP\/images\/2.0.3\/Geolocation_-_Location_Provider.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"7","numContributors":"1","lastCommitDate":"2019-10-26 17:12:50"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"2.0.1","release":"2019-05-16 13:30:05","requires":{"piwik":">=3.0.0-b1","php":">= 5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":14,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/BeeLiked\/db-ip-piwik\/commits\/2.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BeeLikedDBIP\/download\/2.0.1"},{"name":"2.0.2","release":"2019-05-16 15:26:07","requires":{"piwik":">=3.0.0-b1","php":">= 5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":901,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/BeeLiked\/db-ip-piwik\/commits\/2.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BeeLikedDBIP\/download\/2.0.2"},{"name":"2.0.3","release":"2019-10-26 17:14:03","requires":{"piwik":">=3.0.0-b1","php":">= 5.5.9"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3118,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/BeeLiked\/db-ip-piwik\/commits\/2.0.3","readmeHtml":{"description":"\n\n<p>This non-official DB-IP plugin adds an extra Location Provider to Geolocation, providing better accuracy for user location lookup in your Matomo (Piwik) visitor log.<\/p>\n\n<p>It uses the free API by default which allows a quota of up to 1000 requests per day. For more requests, a commercial DB-IP API Key must be purchased. More details at: https:\/\/db-ip.com<\/p>\n\n","faq":"<p><strong>How to I configure the plugin?<\/strong><\/p>\n\n<p>After installed, login as administrator.<\/p>\n\n<ul>\n<li>Go to <strong>System<\/strong> &gt; <strong>DB-IP<\/strong> to configure your <strong>API Key<\/strong>.<\/li>\n<li>Go to <strong>Geolocation<\/strong> to enable <strong>BeeLikedDBIP<\/strong> as a <strong>Location Provider<\/strong>.<\/li>\n<\/ul>\n\n<p><strong>How can I increase the limit of queries per day?<\/strong><\/p>\n\n<p>Purchase a commercial API Key on https:\/\/db-ip.com and insert it in the DB-IP settings page.<\/p>\n\n<p><strong>What location data can this plugin retrieve?<\/strong><\/p>\n\n<p>This plugin currently supports the following properties: Continent, Country, Region, City, ISP, Organization, ZipCode, Latitude, Longitude and Area Code.<\/p>","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/BeeLikedDBIP\/download\/2.0.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/BeeLikedDBIP\/changelog"},"consumer":{"license":null}},{"name":"BotTracker","displayName":"Bot Tracker","owner":"Digitalist-Open-Cloud","description":"Detection of bots & spiders and count their visits without tracking them in the visitor-log.","homepage":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker","createdDateTime":"2014-02-21 13:14:04","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker","type":"url"}],"isTheme":false,"keywords":["BotTracker"],"basePrice":0,"authors":[{"name":"Mikke Schir\u00e9n","email":"mikke.schiren@digitalist.com","homepage":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker"}],"repositoryUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker","lastUpdated":"2024-12-16 12:10:03","latestVersion":"5.2.18","numDownloads":175006,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/BotTracker\/images\/5.2.18\/_cover.png","previews":[],"activity":{"numCommits":"372","numContributors":"32","lastCommitDate":"2024-12-16 12:08:22"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.43","release":"2014-02-21 13:14:04","requires":{"piwik":">=2.0.1","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":15,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.43a","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.43"},{"name":"0.44","release":"2014-02-21 13:54:04","requires":{"piwik":">=2.0.1","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":947,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.44","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.44"},{"name":"0.45","release":"2014-04-03 20:14:05","requires":{"piwik":">=2.0.1","php":">=5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":334,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.45","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.45"},{"name":"0.46","release":"2014-04-14 09:24:04","requires":{"piwik":">=2.0.1","php":">=5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1667,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.46","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.46"},{"name":"0.47","release":"2014-06-13 13:38:04","requires":{"piwik":">=2.0.1","php":">=5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.47","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.47"},{"name":"0.48","release":"2014-06-13 13:54:04","requires":{"piwik":">=2.4.0","php":">=5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1484,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.48","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.48"},{"name":"0.49","release":"2014-06-22 17:18:04","requires":{"piwik":">=2.4.0-b6","php":"5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1200,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.49","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.49"},{"name":"0.50","release":"2014-08-07 19:52:04","requires":{"piwik":">=2.4.0-b6","php":"5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.50","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.50"},{"name":"0.51","release":"2014-08-07 20:02:05","requires":{"piwik":">=2.4.0-b6","php":"5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1022,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.51","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.51"},{"name":"0.52","release":"2014-09-04 19:52:04","requires":{"piwik":">=2.4.0-b6","php":"5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3329,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.52","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.52"},{"name":"0.53","release":"2014-12-17 16:38:03","requires":{"piwik":">=2.4.0-b6","php":"5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1591,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.53","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.53"},{"name":"0.54","release":"2015-01-28 19:28:04","requires":{"piwik":">=2.4.0-b6","php":"5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4601,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.54","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.54"},{"name":"0.55","release":"2015-05-23 18:54:03","requires":{"piwik":">=2.4.0-b6","php":"5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5201,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.55","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.55"},{"name":"0.56","release":"2015-09-27 19:48:03","requires":{"piwik":">=2.4.0-b6","php":"5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2679,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.56","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.56"},{"name":"0.57","release":"2015-11-06 19:32:03","requires":{"piwik":">=2.4.0-b6","php":"5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":11700,"license":{"name":"GPL 3.0 \/ fair use","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.57","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.57"},{"name":"0.58","release":"2016-10-29 08:06:03","requires":{"piwik":">=2.16.3,<3.0.0-b1","php":">=5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4608,"license":{"name":"GPL 3.0 \/ fair use","url":"https:\/\/plugins.matomo.org\/BotTracker\/0.58\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/0.58a","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/0.58"},{"name":"1.00","release":"2016-11-03 22:00:03","requires":{"piwik":">=3.0.0-b2,<4.0.0-b1","php":"5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL 3.0 \/ fair use","url":"https:\/\/plugins.matomo.org\/BotTracker\/1.00\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/1.00","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/1.00"},{"name":"1.01","release":"2016-11-03 23:02:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":"5.3.10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":565,"license":{"name":"GPL 3.0 \/ fair use","url":"https:\/\/plugins.matomo.org\/BotTracker\/1.01\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/1.01","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/1.01"},{"name":"1.02","release":"2016-12-15 21:28:03","requires":{"piwik":">=3.0.0-dev,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":13514,"license":{"name":"GPL 3.0 \/ fair use","url":"https:\/\/plugins.matomo.org\/BotTracker\/1.02\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/1.02_a","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/1.02"},{"name":"1.03","release":"2018-09-09 12:12:03","requires":{"piwik":">=3.0.0-dev,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8417,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/1.03\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/1.04","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/1.03"},{"name":"1.05","release":"2019-07-25 21:18:03","requires":{"piwik":">=3.0.0-dev,<4.0.0","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2347,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/1.05\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/1.05","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/1.05"},{"name":"1.06","release":"2019-08-27 20:00:06","requires":{"piwik":">=3.0.0-dev,<4.0.0","php":">=5.5.9"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11413,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/1.06\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/1.06","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/1.06"},{"name":"2.00","release":"2020-12-18 08:50:06","requires":{"piwik":">=4.0.0-dev,<5.0.0","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3773,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/2.00\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/2.00"},{"name":"2.01","release":"2021-04-25 14:32:02","requires":{"piwik":">=4.0.0-dev,<5.0.0","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1287,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/2.01\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/v2.01","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/2.01"},{"name":"2.02","release":"2021-05-17 19:28:03","requires":{"piwik":">=4.0.0-dev,<5.0.0","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1898,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/2.02\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/v2.02","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/2.02"},{"name":"2.03","release":"2021-05-30 15:14:03","requires":{"piwik":">=4.0.0-dev,<5.0.0","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4706,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/2.03\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/2.03","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/2.03"},{"name":"2.04","release":"2021-10-28 17:28:03","requires":{"piwik":">=4.0.0-dev,<5.0.0","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":94,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/2.04\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/v2.04","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/2.04"},{"name":"2.05","release":"2021-10-29 04:26:04","requires":{"piwik":">=4.0.0-dev,<5.0.0","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4390,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/2.05\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/v2.05","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/2.05"},{"name":"2.06","release":"2022-01-30 11:56:04","requires":{"piwik":">=4.0.0-dev,<5.0.0","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3020,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/2.06\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/v2.06","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/2.06"},{"name":"2.07","release":"2022-02-27 17:52:03","requires":{"piwik":">=4.0.0-dev,<5.0.0","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8851,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/2.07\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/v2.07","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/2.07"},{"name":"2.08","release":"2023-03-21 10:50:03","requires":{"piwik":">=4.0.0-dev,<5.0.0","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":15948,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/2.08\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/v2.08","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/2.08"},{"name":"3.0.0","release":"2023-11-28 16:18:02","requires":{"piwik":">=5.0.0-rc1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9910,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/v3.00","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/3.0.0"},{"name":"5.2.0","release":"2024-03-22 14:38:03","requires":{"piwik":">=5.0.0-rc1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.0"},{"name":"5.2.1","release":"2024-03-22 14:44:03","requires":{"piwik":">=5.0.0-rc1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.1"},{"name":"5.2.2","release":"2024-03-22 14:48:02","requires":{"piwik":">=5.0.0-rc1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.2"},{"name":"5.2.3","release":"2024-03-22 15:28:03","requires":{"piwik":">=5.0.0-rc1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":367,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.3"},{"name":"5.2.4","release":"2024-03-23 12:04:03","requires":{"piwik":">=5.0.0-rc1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":62,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.4"},{"name":"5.2.5","release":"2024-03-23 14:54:03","requires":{"piwik":">=5.0.0-rc1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.5"},{"name":"5.2.6","release":"2024-03-23 14:58:03","requires":{"piwik":">=5.0.0-rc1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.6"},{"name":"5.2.7","release":"2024-03-23 15:04:03","requires":{"piwik":">=5.0.0-rc1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1111,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.7"},{"name":"5.2.8","release":"2024-03-25 13:44:03","requires":{"piwik":">=5.0.0-rc1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1848,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.8"},{"name":"5.2.9","release":"2024-04-08 12:42:03","requires":{"php":">=7.2.5","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":116,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.9"},{"name":"5.2.10","release":"2024-04-08 14:48:04","requires":{"php":">=7.2.5","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1395,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.10"},{"name":"5.2.11","release":"2024-04-14 13:56:03","requires":{"php":">=7.2.5","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9040,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.11\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.11"},{"name":"5.2.12","release":"2024-06-27 06:50:04","requires":{"php":">=7.2.5","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.12\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.12","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.12"},{"name":"5.2.14","release":"2024-06-27 06:50:33","requires":{"php":">=7.2.5","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.14\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.14","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.14"},{"name":"5.2.15","release":"2024-06-27 06:50:41","requires":{"php":">=7.2.5","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8344,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.15\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.15","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.15"},{"name":"5.2.16","release":"2024-08-30 14:12:04","requires":{"php":">=7.2.5","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8291,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.16\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.16","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.16"},{"name":"5.2.18","release":"2024-12-16 12:10:03","requires":{"php":">=7.2.5","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13890,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BotTracker\/5.2.18\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-BotTracker\/commits\/5.2.19","readmeHtml":{"description":"\n\n<p>Bot Tracker is a plugin to <em>exclude<\/em> and separately <em>track<\/em> the visits of Bots, Spiders and Web Crawlers, that hit your site. Because Matomo doesn't store the user agent, Bot Tracker will only be able to track new bots from the moment you add them to its list forward (retroactive tracking isn't possible).<\/p>\n\n<p>Many web crawlers, spiders and bots don't load the images in a page and don't execute JavaScript. So you cannot track them with Matomo if you don't use the PHP-API. The Bot Tracker can only track those that were caught by Matomo itself. With that said, many crawlers today are using headless browsers, and they do execute JavaScript.<\/p>\n\n<h3>How it works<\/h3>\n\n<p>The plugin scans the user agent of any incoming visit for specific keywords. If the keyword is found, the visit is excluded from the normal log and logged separately in Bot Tracker reports.<\/p>\n\n<p>If you enable the \"extra stats\" for a bot entry, you will get more in depth data about the Bots visit, and you will get this in the widget Bot Tracker: Extra stats.<\/p>\n\n<p>You can add\/delete\/modify the keywords in Administration -&gt; Bot Tracker -&gt; Configuration.<\/p>\n\n<h3>Track bots identified with Device Detector<\/h3>\n\n<p>As additional tracking of bots, you can collect the bots identified with Matomos Device Detector, either with activating the setting in Administration -&gt; General settings -&gt; Bot Tracker, or with setting this in <code>config.ini.php<\/code>:<\/p>\n\n<pre><code>[BotTracker]\ntrack_device_detector_bots = 1\n<\/code><\/pre>\n\n<p>This is for collecting data for identified bots user agents, which you could use for setting up more in detail tracking with Bot Tracker.<\/p>\n\n<h3>Installation \/ Update<\/h3>\n\n<p>See <a href=\"https:\/\/matomo.org\/faq\/plugins\/faq_21\/\">https:\/\/matomo.org\/faq\/plugins\/faq_21\/<\/a><\/p>\n\n<h3>Sources of information for Bots, Crawlers, Scrapers etc<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/raw.githubusercontent.com\/monperrus\/crawler-user-agents\/master\/crawler-user-agents.json\">https:\/\/raw.githubusercontent.com\/monperrus\/crawler-user-agents\/master\/crawler-user-agents.json<\/a><\/li>\n<li><a href=\"https:\/\/radar.cloudflare.com\/traffic\/verified-bots\">https:\/\/radar.cloudflare.com\/traffic\/verified-bots<\/a><\/li>\n<li><a href=\"https:\/\/darkvisitors.com\/\">https:\/\/darkvisitors.com\/<\/a><\/li>\n<li><a href=\"https:\/\/badbot.org\/\">https:\/\/badbot.org\/<\/a><\/li>\n<li><a href=\"https:\/\/udger.com\/resources\/ua-list\/crawlers\">https:\/\/udger.com\/resources\/ua-list\/crawlers<\/a><\/li>\n<\/ul>\n\n","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Are you tracking data full of bots? That traffic is normally not useful for you, it is just clutter. Bot Tracker removes those visits from your normal data, and also provide separate reports so you could see which bots are visiting your site. With Matomo and Bot Tracker you have insight in Bot Traffic on your site.<\/p>\n\n<h2>Description<\/h2>\n\n<p>Bot Tracker is a plugin to <em>exclude<\/em> and separately <em>track<\/em> the visits of Bots, Spiders and Web Crawlers, that hit your site. Because Matomo doesn't store the user agent, Bot Tracker will only be able to track new bots from the moment you add them to its list forward (retroactive tracking isn't possible).<\/p>\n\n<p>Many web crawlers, spiders and bots don't load the images in a page and don't execute JavaScript. So you cannot track them with Matomo if you don't use the PHP-API. The Bot Tracker can only track those that were caught by Matomo itself. With that said, many crawlers today are using headless browsers, and they do execute JavaScript.<\/p>\n\n<h3>How it works<\/h3>\n\n<p>The plugin scans the user agent of any incoming visit for specific keywords. If the keyword is found, the visit is excluded from the normal log and logged separately in Bot Tracker reports.<\/p>\n\n<p>If you enable the \"extra stats\" for a bot entry, you will get more in depth data about the Bots visit, and you will get this in the widget Bot Tracker: Extra stats.<\/p>\n\n<p>You can add\/delete\/modify the keywords in Administration -&gt; Bot Tracker -&gt; Configuration.<\/p>\n\n<h3>Track bots identified with Device Detector<\/h3>\n\n<p>As additional tracking of bots, you can collect the bots identified with Matomos Device Detector, either with activating the setting in Administration -&gt; General settings -&gt; Bot Tracker, or with setting this in <code>config.ini.php<\/code>:<\/p>\n\n<pre><code>[BotTracker]\ntrack_device_detector_bots = 1\n<\/code><\/pre>\n\n<p>This is for collecting data for identified bots user agents, which you could use for setting up more in detail tracking with Bot Tracker.<\/p>\n\n<h3>Installation \/ Update<\/h3>\n\n<p>See <a href=\"https:\/\/matomo.org\/faq\/plugins\/faq_21\/\">https:\/\/matomo.org\/faq\/plugins\/faq_21\/<\/a><\/p>\n\n<h3>Sources of information for Bots, Crawlers, Scrapers etc<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/raw.githubusercontent.com\/monperrus\/crawler-user-agents\/master\/crawler-user-agents.json\">https:\/\/raw.githubusercontent.com\/monperrus\/crawler-user-agents\/master\/crawler-user-agents.json<\/a><\/li>\n<li><a href=\"https:\/\/radar.cloudflare.com\/traffic\/verified-bots\">https:\/\/radar.cloudflare.com\/traffic\/verified-bots<\/a><\/li>\n<li><a href=\"https:\/\/darkvisitors.com\/\">https:\/\/darkvisitors.com\/<\/a><\/li>\n<li><a href=\"https:\/\/badbot.org\/\">https:\/\/badbot.org\/<\/a><\/li>\n<li><a href=\"https:\/\/udger.com\/resources\/ua-list\/crawlers\">https:\/\/udger.com\/resources\/ua-list\/crawlers<\/a><\/li>\n<\/ul>\n\n<h2>Import logs with Log Analytics<\/h2>\n\n<p>Matomo normally ships with a python scripts for importing server logs when you can't track visitors with injecting javascript on a website, <code>import_logs.py<\/code>. With the patch shipped with this plugin in the folder <code>patches<\/code> you can use Bot Tracker as normal also with imported logs. Just copy the patch to <code>misc\/log-analytics<\/code> and run <code>patch -p1 &lt; import_logs.patch<\/code> and bots are handled with the Bot Tracker plugin.<\/p>\n\n<p>Then you can run copy the logs to your Matomo instance and run something like:<\/p>\n\n<pre><code>python misc\/log-analytics\/import_logs.py --url=https:\/\/my-matomo-instance.org --idsite=1 --recorders=8 --enable-http-errors --enable-http-redirects --enable-static --enable-bots localhost.access_log\n<\/code><\/pre>\n\n<p>For documentation for Log Analytics, see the <a href=\"https:\/\/matomo.org\/guide\/tracking-data\/import-server-logs\/\">documentation page<\/a>.<\/p>\n\n<h2>License<\/h2>\n\n<p>GPL v3 \/ fair use<\/p>\n\n<h2>Matomo Plugins by Digitalist Open Tech<\/h2>\n\n<p>This plugin was created by <a href=\"https:\/\/github.com\/Thomas--F\">Thomas--F<\/a> and was taken over by Digitalist as part of contributing back with Matomo 5 upgrades.<\/p>\n\n<p>For more information about plugins provided by Digitalist, see <a href=\"https:\/\/github.com\/digitalist-se\/MatomoPlugins\">our plugin page<\/a>.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>All notable changes to this project will be documented in this file.\nThe format is based on <a href=\"https:\/\/keepachangelog.com\/en\/1.1.0\/\">Keep a Changelog<\/a> and this project adheres to <a href=\"https:\/\/semver.org\/spec\/v2.0.0.html\">Semantic Versioning<\/a> from version 5.3.0 (not released yet).<\/p>\n\n<p>From version 5.x.x, major version reflects which Matomo version is supported.<\/p>\n\n<h2>[5.2.17] - 2024-09-18<\/h2>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li>Version bump to check access for publishing plugin.<\/li>\n<\/ul>\n\n<h2>[5.2.16] - 2024-08-30<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Screaming Frog as default bot.<\/li>\n<li>Marketplace cover<\/li>\n<\/ul>\n\n<h2>[5.2.14] - 2024-06-11<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Documentation and patch for using Log Analytics with Bot Tracker.<\/li>\n<\/ul>\n\n<h2>[5.2.12] - 2024-05-27<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>ClaudeBot to default bots<\/li>\n<\/ul>\n\n<h2>[5.2.11] - 2024-04-14<\/h2>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>Adding a check if Bot Tracker config <code>track_device_detector_bots<\/code> exists, this missing check caused PHP errors. Fixes <a href=\"https:\/\/github.com\/digitalist-se\/BotTracker\/issues\/12\">#12<\/a>.<\/li>\n<\/ul>\n\n<h2>[5.2.10] - 2024-04-08<\/h2>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>Problem with translations and admin menu.<\/li>\n<\/ul>\n\n<h2>[5.2.9] - 2024-04-08<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Bot Tracker now has it own admin menu, Administration -&gt; Bot Tracker -&gt; Configuration.<\/li>\n<li>Documentation is found at Administration -&gt; Bot Tracker -&gt; Documentation.<\/li>\n<li>Bots not configured, but found with <a href=\"https:\/\/github.com\/matomo-org\/device-detector\">Matomo DeviceDetector<\/a>, can now be collected with a system setting. System -&gt; General settings -&gt; Bot Tracker -&gt; Enable logging of non configured bots. Report \"Bot Tracker: Other bots\" shows these if the setting is activated. The user agent strings of these bots could be used for adding new Bots to track.<\/li>\n<\/ul>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>Row <code>name<\/code> in <code>bot_type<\/code> database table is changed to varchar(256), varchar(255) was a typo.<\/li>\n<\/ul>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li>Changelog format changed to <a href=\"https:\/\/keepachangelog.com\/en\/1.1.0\/\">Keep a Changelog<\/a> format.<\/li>\n<\/ul>\n\n<h2>[5.2.0] - 2024-03-22<\/h2>\n\n<p>This is a big update, with many changes in code, new reports, new default bots added etc. To get the new default bots, just import default bots again, only the new ones will be added. Some preparations for 5.3.0 release added, that is not supported yet - categorisation of bots with type. Tables are added in this version, but they really do not have any purpose yet.<\/p>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li><code>functions.php<\/code> removed<\/li>\n<li>File <code>botlist.txt<\/code> removed, hard to keep up to date and out of the scope for this plugin.<\/li>\n<li>File <code>CHANGELOG.md<\/code> format changed to follow Markdown standard.<\/li>\n<\/ul>\n\n<p>Database schema changes:<\/p>\n\n<ul>\n<li>Table <code>bot_db<\/code>: <code>botName<\/code> and <code>botKeyword<\/code> could now be 256 chars long.<\/li>\n<li>Table <code>bot_db_stat<\/code>: <code>page<\/code> could now be 256 chars long.<\/li>\n<li>Table <code>bot_type<\/code> added.<\/li>\n<li>Column <code>botType<\/code> added in table <code>bot_db<\/code><\/li>\n<li>Table <code>bot_visits<\/code> added.<\/li>\n<\/ul>\n\n<h3>Deprecated<\/h3>\n\n<ul>\n<li>Bot visits will now be tracked in table bot_visits, and use of visits in <code>bot_db<\/code> is deprecated, and will be removed in 5.3.0. This change is done so reports of bots could be based on dates, ranges etc. As the old format only allowed to show the total. Old reports will stay until 5.3.0, and are marked as deprecated in code and in UI. This change will increase database size, as every defined bot visit will get a database row for a visit, therefor the new table is kept to absolute minimum.<\/li>\n<\/ul>\n\n<h3>Added<\/h3>\n\n<h4>Reports<\/h4>\n\n<ul>\n<li>Bot Tracker: Report - shows all bots visits in chosen time frame.<\/li>\n<li>Bot Tracker: Top 10 robots - a pie chart with the ten most frequent bots in chosen time frame.<\/li>\n<li>Bot Tracker: Extra stats - if extra stats is enabled for a bot, you get all visits by the bots in chosen time frame.<\/li>\n<\/ul>\n\n<h4>Cli Commands<\/h4>\n\n<ul>\n<li>Cli Commands added for simpler administration and automation.\n\n<ul>\n<li><code>bottracker:add-bot<\/code><\/li>\n<li><code>bottracker:add-bot-type<\/code> (does not have a purpose yet)<\/li>\n<li><code>bottracker:add-default-bots<\/code><\/li>\n<li><code>bottracker:delete-bot<\/code><\/li>\n<li><code>bottracker:list-bot-types<\/code> (does not have a purpose yet)<\/li>\n<li><code>bottracker:list-bots<\/code><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Testing<\/h4>\n\n<p>Some basic unit och integration tests were added.<\/p>\n\n<h2>[5.0.1] - unknown date<\/h2>\n\n<ul>\n<li>Removed <code>logToFile<\/code> function.<\/li>\n<\/ul>\n\n<h2>[v3.0.0] - 2023-11-28<\/h2>\n\n<p>Matomo 5 compatibility fixes.<\/p>\n\n<h2>[v2.08] - 2023-02-18<\/h2>\n\n<ul>\n<li>translation-updates (issue #97)<\/li>\n<li>new OK-icon with transparency (issue #98)<\/li>\n<li>fix deprecated dynamic properties (issue #99)<\/li>\n<\/ul>\n\n<h2>[v2.07] - 2022-02-27<\/h2>\n\n<ul>\n<li>translation-updates (issue #94)<\/li>\n<\/ul>\n\n<h2>[v2.06] - 2022-01-30<\/h2>\n\n<ul>\n<li>fix for the archive-problem (issue #87)<\/li>\n<\/ul>\n\n<h2>[v2.05] - 2021-10-29<\/h2>\n\n<ul>\n<li>fix a problem in the api.php after the changes in v2.04 (issue #84)<\/li>\n<\/ul>\n\n<h2>[v2.04] - 2021-10-28<\/h2>\n\n<ul>\n<li>Fix plugin does not work when used in Matomo for WordPress (issue #83)<\/li>\n<li>a bunch of translation-updates (issue #81)<\/li>\n<\/ul>\n\n<h2>[2.03] - 2021-05-30<\/h2>\n\n<ul>\n<li>assure that useragent length limit is kept for extra stats table (issue #73)<\/li>\n<\/ul>\n\n<h2>[v2.02] - 2021-05-17<\/h2>\n\n<ul>\n<li>fix for issue #70<\/li>\n<\/ul>\n\n<h2>[v2.01] - 2021-04-25<\/h2>\n\n<ul>\n<li>change order of columns in the BotTracker report (issue #68)<\/li>\n<\/ul>\n\n<h2>[2.00] - 2020-12-05<\/h2>\n\n<ul>\n<li>upgrade to Matomo 4 (issue #66)<\/li>\n<\/ul>\n\n<h2>[1.07] - unknown date<\/h2>\n\n<ul>\n<li>correct PHP notice on line 114 (issue #65)<\/li>\n<\/ul>\n\n<h2>[1.06] - 2019-08-27<\/h2>\n\n<ul>\n<li>correct default for \"botLastVisit\" (issue #63)<\/li>\n<\/ul>\n\n<h2>[1.05] - 2019-07-25<\/h2>\n\n<ul>\n<li>removed default on visit_timestamp (issue #53)<\/li>\n<li>changed primary key and add aditional column for stats table (issue #53)<\/li>\n<li>changed default for last_visit (issue #61)<\/li>\n<li>corrected delimiter in botlist.txt (issue #62)<\/li>\n<\/ul>\n\n<h2>[1.04] - 2018-09-09<\/h2>\n\n<ul>\n<li>change license string (validator-fail)<\/li>\n<\/ul>\n\n<h2>[1.03] - 2018-09-09<\/h2>\n\n<ul>\n<li>replace deprecated functions<\/li>\n<\/ul>\n\n<h2>[1.02] - 2016-12-15<\/h2>\n\n<ul>\n<li>change PHP-requirements for Piwik v3<\/li>\n<\/ul>\n\n<h2>[1.01] - 2016-11-03<\/h2>\n\n<ul>\n<li>changes at description and changelog for Piwik v3<\/li>\n<\/ul>\n\n<h2>[1.00] - 2016-11-02<\/h2>\n\n<ul>\n<li>upgrade to Piwik Version 3 (issue #50)<\/li>\n<li>some parts were new coded, others are only migrated<\/li>\n<\/ul>\n\n<h2>[0.58] - 2016-10-21<\/h2>\n\n<ul>\n<li>new feature: BotTracker now works with the import_logs-script (issue #38)<\/li>\n<li>add: some new translation-strings (issue #46)<\/li>\n<li>bufgix: truncate the url to max 100 bytes (issue #49)<\/li>\n<\/ul>\n\n<h2>[0.57] - 2015-11-06<\/h2>\n\n<ul>\n<li>bugfix: change of order and position in the BotTracker-Visitor-View<\/li>\n<li>deleting of the old update-scripts (from version 0.43 and 0.45)<\/li>\n<li>bugfix: change of the default-value for botLastVisit '0000-00-00' to '2000-01-01'<\/li>\n<li>new feature: file import for new bots (see online-help in the administration-dialog for more infos)<\/li>\n<\/ul>\n\n<h2>[0.56] - 2015-09-27<\/h2>\n\n<ul>\n<li>bugfix: botLastVisit-Date is not shown (pull request #35)<\/li>\n<li>bugfix: Some characters are not quoted properly (issue #32)<\/li>\n<li>a lot more languages. Thanks a lot to all transiflex-supporter<\/li>\n<\/ul>\n\n<h2>[0.55] - 2015-05-23<\/h2>\n\n<ul>\n<li>some minor bugfixes and typos<\/li>\n<li>add some more languages<\/li>\n<\/ul>\n\n<h2>[0.54] - 2015-01-28<\/h2>\n\n<ul>\n<li>bugfix for Piwik 2.11<\/li>\n<\/ul>\n\n<h2>[0.53] - 2014-12-17<\/h2>\n\n<ul>\n<li>bugfix for cloud-view on \"Top 10\"<\/li>\n<li>deactivating insights for \"Top 10\"<\/li>\n<li>add more default bots (just use the \"add default bots\" button, only the new ones will be added)<\/li>\n<\/ul>\n\n<h2>[0.52] - 2014-09-04<\/h2>\n\n<ul>\n<li>bugfix for issue #10 (NOTICE in error-log for undeclared variables)<\/li>\n<\/ul>\n\n<h2>[0.51] - 2014-08-07<\/h2>\n\n<ul>\n<li>emergency-fix for v0.50<\/li>\n<\/ul>\n\n<h2>[0.50] - 2014-08-07<\/h2>\n\n<ul>\n<li>bugfix for issue #9 (wrong time zone for last visit)<\/li>\n<\/ul>\n\n<h2>[0.49] - 2014-06-22<\/h2>\n\n<ul>\n<li>fixed crash with a new and empty webpage<\/li>\n<\/ul>\n\n<h2>[0.48] - 2014-06-13<\/h2>\n\n<ul>\n<li>change requirements because 0.47 doesn't work with Piwik 2.3<\/li>\n<\/ul>\n\n<h2>[0.47] - 2014-06-13<\/h2>\n\n<ul>\n<li>bugfix: changes menu-creation for Piwik v2.4<\/li>\n<\/ul>\n\n<h2>[0.46] - 2014-04-14<\/h2>\n\n<ul>\n<li>bugfix: remove depricated method for Piwik v2.2<\/li>\n<\/ul>\n\n<h2>[0.45] - 2014-04-03<\/h2>\n\n<ul>\n<li>add column to primary key in extra-stats-table<\/li>\n<\/ul>\n\n<h2>[0.44] - 2014-02-21<\/h2>\n\n<ul>\n<li>more description for the marketplace<\/li>\n<\/ul>\n\n<h2>[0.43] - 2014-02-21<\/h2>\n\n<ul>\n<li>Compatible with Piwik 2.0<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/BotTracker\/download\/5.2.18"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/BotTracker\/changelog"},"consumer":{"license":null}},{"name":"BraveDetector","displayName":"Brave Detector","owner":"Starker3","description":"Simple plugin that adds the Brave User Agent to tracking requests when detected.","homepage":null,"createdDateTime":"2023-01-31 08:54:03","donate":[],"support":[],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"Starker3","email":null,"homepage":"https:\/\/github.com\/Starker3\/MatomoBraveDetector"}],"repositoryUrl":"https:\/\/github.com\/Starker3\/MatomoBraveDetector","lastUpdated":"2023-06-15 00:30:03","latestVersion":"0.1.3","numDownloads":43768,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"11","numContributors":"1","lastCommitDate":"2023-06-15 00:38:26"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2023-01-31 08:54:03","requires":{"matomo":">=4.12.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":51,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BraveDetector\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Starker3\/MatomoBraveDetector\/commits\/v0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BraveDetector\/download\/0.1.0"},{"name":"0.1.1","release":"2023-02-01 03:34:05","requires":{"matomo":">=4.12.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BraveDetector\/0.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Starker3\/MatomoBraveDetector\/commits\/0.1.1b","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BraveDetector\/download\/0.1.1"},{"name":"0.1.2","release":"2023-02-01 03:38:02","requires":{"matomo":">=4.12.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16952,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BraveDetector\/0.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Starker3\/MatomoBraveDetector\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/BraveDetector\/download\/0.1.2"},{"name":"0.1.3","release":"2023-06-15 00:30:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":26764,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/BraveDetector\/0.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Starker3\/MatomoBraveDetector\/commits\/0.2.0","readmeHtml":{"description":"\n\n<p>This is a simple plugin that forces the tracking of Brave browsers by overwriting the User Agent sent with each tracking request when the Brave browser is detected.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Does this plugin require configuration?<\/strong><\/p>\n\n<p>No, simply install and activate the plugin and you'll be able to track Brave browser agents.<\/p>\n\n<p><strong>Does this plugin work with Tag Manager?<\/strong><\/p>\n\n<p>Yes, as long as you bundle matomo.js in your Matomo Configuration variable.<\/p>\n\n<p><strong>Why do I need this plugin? Why doesn't this functionality exist already?<\/strong><\/p>\n\n<p>Matomo detects what device\/user agent is sending requests to your Matomo server by using the user agent sent with the request to the web server.\nThe Brave browser is unique because it doesn't send it's own custom \"User Agent\" with web requests - it pretends to be a normal Chrome browser. The only way to detect if a browser is a Brave browser is with the use a Brave-specific function using Javascript.<\/p>\n\n<p><strong>Will this plugin allow be to track Brave browsers with \"Shields Up\"?<\/strong>\nNo, this plugin can't track anything if the Matomo tracking script is being blocked when the Brave browser's shields are up.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>0.1.0 Initial release<\/p>\n\n<p>0.1.1 Update FAQ<\/p>\n\n<p>0.1.2 version bump<\/p>\n\n<p>0.2.0 Matomo 5 compatibility<\/p>"},"download":"\/api\/2.0\/plugins\/BraveDetector\/download\/0.1.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/BraveDetector\/changelog"},"consumer":{"license":null}},{"name":"cacheBuster","displayName":"cache Buster","owner":"JohnDeery","description":"Clears all temporary cache files.","homepage":"https:\/\/github.com\/JohnDeery\/piwik_cache_buster","createdDateTime":"2014-02-21 17:12:05","donate":[],"support":[],"isTheme":false,"keywords":["cache","delete","tmp"],"basePrice":0,"authors":[{"name":"John Deery","email":"john.deery@gmail.com","homepage":"http:\/\/fractalice.com"}],"repositoryUrl":"https:\/\/github.com\/JohnDeery\/cacheBuster","lastUpdated":"2015-03-24 12:12:03","latestVersion":"1.4.2","numDownloads":14047,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"15","numContributors":"3","lastCommitDate":"2018-01-10 17:32:47"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0","release":"2014-02-21 17:12:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/JohnDeery\/cacheBuster\/commits\/1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/cacheBuster\/download\/1.0"},{"name":"1.1","release":"2014-02-21 17:52:03","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":557,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/JohnDeery\/cacheBuster\/commits\/v1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/cacheBuster\/download\/1.1"},{"name":"1.2","release":"2014-04-20 03:54:03","requires":{"piwik":">=2.2.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":17,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/JohnDeery\/cacheBuster\/commits\/1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/cacheBuster\/download\/1.2"},{"name":"1.2.2","release":"2014-04-20 17:32:03","requires":{"piwik":">=2.2.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":182,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/JohnDeery\/cacheBuster\/commits\/1.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/cacheBuster\/download\/1.2.2"},{"name":"1.3","release":"2014-04-30 01:02:05","requires":{"piwik":">=2.2.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2683,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/JohnDeery\/cacheBuster\/commits\/1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/cacheBuster\/download\/1.3"},{"name":"1.4","release":"2015-03-12 14:00:03","requires":{"piwik":">=2.2.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":40,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/JohnDeery\/cacheBuster\/commits\/1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/cacheBuster\/download\/1.4"},{"name":"1.4.1","release":"2015-03-13 01:26:04","requires":{"piwik":">=2.2.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":198,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/JohnDeery\/cacheBuster\/commits\/1.4.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/cacheBuster\/download\/1.4.1"},{"name":"1.4.2","release":"2015-03-24 12:12:03","requires":{"piwik":">=2.2.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":10363,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/JohnDeery\/cacheBuster\/commits\/1.4.2","readmeHtml":{"description":"\n\n<p>This plugin will clear out the tmp dir of Matomo (Piwik). Useful for when you are developing other plugins or just need to kill that file and can't get to your installation to delete it normally<\/p>\n\n","faq":"","documentation":"","changelog":"<p>~2015~<\/p>\n\n<p>2015-03-24 - Updated all language files to ensure they are UTF-8 encoded and updated German text (Thanks to rauolive @ https:\/\/github.com\/rauolive)<\/p>\n\n<p>2015-03-12 - Updated because I left out the call to Piwik::hasUserSuperUserAccess(). Also added translations because why not. If they are not accurate, please let me know what I should use as these came straight from google translate.<\/p>\n\n<p>2015-03-12 - Updated to work with the latest menu calls. Thanks to mnapoli for pointing out the issue<\/p>\n\n<p>~2014~<\/p>\n\n<p>2014-04-29 - Thanks to Thomas-Piwik at (http:\/\/forum.piwik.org\/read.php?9,114223,114638#msg-114638), we now have a nice message that let's us know that the cache has been cleared. Also, per that same thread, updated the delete code to use Filesystem::unlinkRecursive instead of native delete commands.<\/p>\n\n<p>2014-04-19 - Updated to work with 2.2.0. Removed the custom directory separator code and switch to use the PHP constant.<\/p>\n\n<p>2014-02-21 - Update some more code, added in notification area but it's not quite working yet (TODO - make it work)<\/p>\n\n<p>2014-02-21 - Rebranded to cacheBuster and set version to 1.0, updated code to use a better check for directory seperator<\/p>\n\n<p>2014-02-20 - v2.0 - Updated plugin to work with Piwik 2.0.3<\/p>\n\n<p>~2013~<\/p>\n\n<p>Inital creation of plugin at http:\/\/www.spherexx.com under the name ClearCache<\/p>"},"download":"\/api\/2.0\/plugins\/cacheBuster\/download\/1.4.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/cacheBuster\/changelog"},"consumer":{"license":null}},{"name":"CampusGeoIP","displayName":"Campus Geo IP","owner":"jbrule","description":"This location provider is designed to geolocate ips across a campus in an intranet type environment.","homepage":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP","createdDateTime":"2021-07-21 23:50:03","donate":[],"support":[],"isTheme":false,"keywords":["Intranet","GeoIP","locations","custom networks"],"basePrice":0,"authors":[{"name":"Josh Brule","email":null,"homepage":"https:\/\/github.com\/jbrule\/"}],"repositoryUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP","lastUpdated":"2025-09-06 17:34:03","latestVersion":"5.0.3","numDownloads":48515,"screenshots":["https:\/\/plugins.matomo.org\/CampusGeoIP\/images\/5.0.3\/geoip_screen.png","https:\/\/plugins.matomo.org\/CampusGeoIP\/images\/5.0.3\/locations.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"10","numContributors":"4","lastCommitDate":"2025-09-06 17:33:02"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"4.0.0","release":"2021-07-21 23:50:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/commits\/v4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CampusGeoIP\/download\/4.0.0"},{"name":"4.0.1","release":"2021-07-22 13:26:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5634,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CampusGeoIP\/download\/4.0.1"},{"name":"4.1.0","release":"2022-11-23 23:54:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CampusGeoIP\/download\/4.1.0"},{"name":"4.1.2","release":"2022-11-24 00:02:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":234,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CampusGeoIP\/download\/4.1.2"},{"name":"4.1.3","release":"2022-11-29 00:02:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":586,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/commits\/4.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CampusGeoIP\/download\/4.1.3"},{"name":"4.1.4","release":"2022-12-23 23:06:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7372,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/commits\/4.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CampusGeoIP\/download\/4.1.4"},{"name":"4.1.5","release":"2023-09-27 19:36:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2285,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/commits\/4.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CampusGeoIP\/download\/4.1.5"},{"name":"4.1.6","release":"2023-11-19 07:30:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8626,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/commits\/4.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CampusGeoIP\/download\/4.1.6"},{"name":"5.0.0","release":"2023-11-22 02:02:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CampusGeoIP\/download\/5.0.0"},{"name":"5.0.2","release":"2023-11-22 03:36:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":18249,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CampusGeoIP\/download\/5.0.2"},{"name":"5.0.3","release":"2025-09-06 17:34:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5514,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/commits\/5.0.3","readmeHtml":{"description":"\n\n<p>Custom Geo IP resolver that was designed to resolve private IP space across many campuses. Add your network ranges and locations and this will find which IP address maps to the location<\/p>\n\n<ul>\n<li>Used in production on a LAN with 23,000+ defined networks across 95 locations<\/li>\n<li>Supports custom IP networks<\/li>\n<li>IPv6 ready (not production tested)<\/li>\n<li>Includes bulk IP resolution API<\/li>\n<li>Includes CIDR range resolver<\/li>\n<li>Includes a testing function that harvests IPs from vistor log<\/li>\n<li>GeoIP database resides in MySQL\/MariaDB<\/li>\n<li>Fallback support (added by @tsgeolu)<\/li>\n<\/ul>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>FAQ<\/h2>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>This is a Location Provider plugin that supports GeoIP resolution for configured networks. We use it to resolve IPs to locations across our campuses. It theoretically supports IPv6 but that hasn't been heavily tested. It has been used since 2019 to resolve IPs from 23,000+ private network ranges across 95 locations.<\/p>\n\n<p>Upon install this plugin creates two table in the database<\/p>\n\n<h3>Locations (Campuses)<\/h3>\n\n<ul>\n<li><code>campusgeoip_locations<\/code> - this table needs to be populated directly (Sequel Ace, phpMyAdmin) as there is no UI built to do that. <img src=\"\/screenshots\/locations.png\" alt=\"locations.png\" \/><\/li>\n<\/ul>\n\n<p>Sample location data is available in <a href=\"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/blob\/5.x-dev\/docs\/location-test-data.sql\">location-test-data.sql<\/a>. This data is a match for the networks-example.txt network data provided later.<\/p>\n\n<h3>Networks<\/h3>\n\n<ul>\n<li><code>campusgeoip_networks<\/code> - this table is populated and maintained using the following console command  <code>.\/console campusgeoip:update-networks http:\/\/&lt;yournetworkdata&gt;<\/code> to load from web or <code>.\/console campusgeoip:update-networks .\/networks-data.txt<\/code> to load from a local file.<\/li>\n<\/ul>\n\n<p>Make sure your campus and CampusCode fields match across the locations table and network data as that is what the join is preformed on.<\/p>\n\n<h4>Format of Networks data file (yournetworkdata)<\/h4>\n\n<pre><code>NetworkFirstAsInteger|NetworkLastAsInteger|NetworkAsInteger|NetworkWithCIDR|NetworkAddress|NetworkCIDR|NetworkMask|NetworkHostCount|NetworkComment|Region|CampusCode|BuildingCode|FloorCode|Use|Disabled\n167772160|167772415|167772160|10.0.0.0\/24|10.0.0.0|24|255.255.255.0|256|My Network Comment|Region Name|CA|BA|01||false\n167816704|167816959|167816704|10.0.174.0\/24|10.0.174.0|24|255.255.255.0|256|My Network Comment 2|Region Name|CA|BA|03||false\n<\/code><\/pre>\n\n<p>There is a <a href=\"https:\/\/github.com\/jbrule\/matomoplugin-CampusGeoIP\/blob\/5.x-dev\/docs\/networks-example.txt\">networks-example.txt<\/a> file available for reference<\/p>\n\n<p>The following fields are the only ones parsed. The plugin was written against this format because it was what our IPAM delivers. Ideally this would be configurable. Pull Requests welcome.\n[\"cidr\"=&gt;3,\"note\"=&gt;8,\"region\"=&gt;9,\"campus\"=&gt;10,\"building\"=&gt;11,\"floor\"=&gt;12,\"use\"=&gt;13,\"disabled\"=&gt;14]<\/p>\n\n<h3>Alternate Network Population Method<\/h3>\n\n<p>As of plugin version 5.0.1 an alternate population option was added. If you are comfortable you can now populate the database with a tool (Sequel Ace, phpMyAdmin) using a query like the following.<\/p>\n\n<pre><code>INSERT INTO `matomo_campusgeoip_networks` (`cidr`, `campus`, `region`, `building`, `floor`, `note`) VALUES ('192.168.20.0\/24','TH','MD','J','Upper','Tree House Upper Floor');\n<\/code><\/pre>\n\n<p>The required network_start and network_end fields will not be populated initially if using this method. The following <a href=\"https:\/\/matomo.org\/faq\/general\/faq_21827\/\">console<\/a> command will need to be run to resolve the start and end range for the network.<\/p>\n\n<pre><code>.\/console campusgeoip:resolve-network-ranges\n<\/code><\/pre>\n\n<p>The command will print out the network cidrs it has resolved.<\/p>\n\n<pre><code>Resolved ranges for 192.168.20.0\/24\n<\/code><\/pre>\n\n<h1>Enable<\/h1>\n\n<p>When you have all the data populated go into the Matomo admin and switch the location provider under ![Geolocation](\/screenshots\/GeoIP Screen.png).<\/p>\n\n<h1>Wish List<\/h1>\n\n<p>Pull Requests are welcome if you would like to implement these features\n* Clean implementation that includes building and floor in reports\n* Configurable network data parser\n* GUI for managing locations and networks<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h1>5.0.3<\/h1>\n\n<p>Documentation fixes by @textagroup<\/p>\n\n<h1>5.0.2<\/h1>\n\n<p>Fixed plugin.json version<\/p>\n\n<h1>5.0.1<\/h1>\n\n<p>Added resolve-network-range feature<\/p>\n\n<h1>5.0.0<\/h1>\n\n<p>Matomo 5.x compatibility<\/p>\n\n<h1>4.1.6<\/h1>\n\n<p>Added Geolocation Provider fallback support. Thank you  @tsgeolu<\/p>\n\n<h1>4.1.5<\/h1>\n\n<p>Increased region length from 2 to 4 chars to support international regions. Thank you @rockyluke<\/p>\n\n<h1>4.1.4<\/h1>\n\n<p>Fixed network import bugs<\/p>\n\n<h1>4.1.3<\/h1>\n\n<p>Added debug information when exception occurrs on network data import<\/p>\n\n<h1>4.1.2<\/h1>\n\n<p>Added support for importing networks data from local file system.<\/p>\n\n<h1>4.0.1<\/h1>\n\n<p>Screenshot Correction<\/p>\n\n<h1>4.0.0<\/h1>\n\n<p>Initial release<\/p>"},"download":"\/api\/2.0\/plugins\/CampusGeoIP\/download\/5.0.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CampusGeoIP\/changelog"},"consumer":{"license":null}},{"name":"CaptchaHub","displayName":"Captcha Hub","owner":"theveloper-ir","description":"A Matomo plugin that adds captcha verification to the login form. Supports Google Recaptcha and Cloudflare Turnstile.","homepage":"https:\/\/github.com\/theveloper-ir\/matomo-plugin-CaptchaHub\/","createdDateTime":"2024-08-15 13:10:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/theveloper-ir\/matomo-plugin-CaptchaHub\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/theveloper-ir\/matomo-plugin-CaptchaHub\/","type":"url"}],"isTheme":false,"keywords":["security","login","plugin","matomo","captcha","google Recaptcha","cloudflare Turnstile"],"basePrice":0,"authors":[{"name":"Alireza Salhi","email":"theveloper.ir@gmail.com","homepage":"https:\/\/alireza-salehi.ir"}],"repositoryUrl":"https:\/\/github.com\/theveloper-ir\/matomo-plugin-CaptchaHub","lastUpdated":"2024-08-15 13:16:04","latestVersion":"1.1.0","numDownloads":10396,"screenshots":["https:\/\/plugins.matomo.org\/CaptchaHub\/images\/1.1.0\/CaptchaHub1.png","https:\/\/plugins.matomo.org\/CaptchaHub\/images\/1.1.0\/CaptchaHub2.png","https:\/\/plugins.matomo.org\/CaptchaHub\/images\/1.1.0\/CaptchaHub3.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2024-08-15 15:16:56"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2024-08-15 13:10:03","requires":{"php":">=7.2.5","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CaptchaHub\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/theveloper-ir\/matomo-plugin-CaptchaHub\/commits\/v1.1.0-stable","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CaptchaHub\/download\/1.0.0"},{"name":"1.1.0","release":"2024-08-15 13:16:04","requires":{"php":">=7.2.5","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10391,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CaptchaHub\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/theveloper-ir\/matomo-plugin-CaptchaHub\/commits\/v1.1.0-stable","readmeHtml":{"description":"\n\n<p><strong>CaptchaHub<\/strong> is a Matomo plugin to add CAPTCHA to the login page.<\/p>\n\n<h3>Requirements<\/h3>\n\n<p><a href=\"https:\/\/github.com\/matomo-org\/matomo\">Matomo<\/a> 5.0.0-b1 or higher is required.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>CaptchaHub<\/h2>\n\n<h3>1.0.0 - 2024-08-03<\/h3>\n\n<h4>Added<\/h4>\n\n<ul>\n<li>Initial release of CaptchaHub plugin.<\/li>\n<li>Added support for Google reCAPTCHA.<\/li>\n<li>Added support for Cloudflare Turnstile.<\/li>\n<li>Integration with Matomo login form.<\/li>\n<li>Added configuration options for CAPTCHA provider and site key and secret key.<\/li>\n<li>Implemented content security policy headers for each CAPTCHA provider.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/CaptchaHub\/download\/1.1.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CaptchaHub\/changelog"},"consumer":{"license":null}},{"name":"Chat","displayName":"Chat","owner":"VincentLahaye","description":"Tested on 2.16.2. Adds to Matomo (Piwik) the ability to engage people on your website through Chat and automatic Push Messages.","homepage":"https:\/\/github.com\/VincentLahaye\/piwik-chat","createdDateTime":"2014-06-13 09:10:06","donate":[],"support":[],"isTheme":false,"keywords":["chat"],"basePrice":0,"authors":[{"name":"Vincent Lahaye","email":"contact@vincent-lahaye.com","homepage":null}],"repositoryUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat","lastUpdated":"2016-06-16 14:02:04","latestVersion":"0.3.2","numDownloads":14761,"screenshots":["https:\/\/plugins.matomo.org\/Chat\/images\/0.3.2\/BackendVisitorProfile.png","https:\/\/plugins.matomo.org\/Chat\/images\/0.3.2\/ClientState2.png","https:\/\/plugins.matomo.org\/Chat\/images\/0.3.2\/ClientState3.png","https:\/\/plugins.matomo.org\/Chat\/images\/0.3.2\/ClientState4.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"1","numContributors":"1","lastCommitDate":"2016-06-16 14:57:21"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.1","release":"2014-06-13 09:10:06","requires":{"piwik":">=2.4.0-b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.1.1"},{"name":"0.1.2","release":"2014-06-13 09:52:05","requires":{"piwik":">=2.4.0-b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":94,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.1.2"},{"name":"0.1.3","release":"2014-06-23 11:54:10","requires":{"piwik":">=2.4.0-b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":116,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.1.3"},{"name":"0.1.4","release":"2014-06-29 15:12:05","requires":{"piwik":">=2.4.0-b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":522,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.1.4"},{"name":"0.1.5","release":"2014-08-13 10:42:05","requires":{"piwik":">=2.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":90,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.1.5"},{"name":"0.1.6","release":"2014-08-14 10:08:05","requires":{"piwik":">=2.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":155,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.1.6"},{"name":"0.2.0","release":"2014-08-19 16:58:06","requires":{"piwik":">=2.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.2.0"},{"name":"0.2.1","release":"2014-08-19 17:16:05","requires":{"piwik":">=2.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":40,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.2.1"},{"name":"0.2.2","release":"2014-08-20 07:34:06","requires":{"piwik":">=2.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.2.2"},{"name":"0.2.3","release":"2014-08-20 07:58:06","requires":{"piwik":">=2.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.2.3"},{"name":"0.2.4","release":"2014-08-20 09:08:05","requires":{"piwik":">=2.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5249,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.2.4"},{"name":"0.3.1","release":"2016-06-16 09:12:05","requires":{"piwik":">=2.16.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":115,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.3.1"},{"name":"0.3.2","release":"2016-06-16 14:02:04","requires":{"piwik":">=2.16.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8357,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/VincentLahaye\/piwik-chat\/commits\/0.3.2","readmeHtml":{"description":"","faq":"","documentation":"","changelog":"<p>v0.2.2 :<\/p>\n\n<ul>\n<li>Add DB Versioning support<\/li>\n<\/ul>\n\n<p>v0.2 :<\/p>\n\n<ul>\n<li>Piwik 2.5.0 ready<\/li>\n<li>Add automatic messages based on segment recognition<\/li>\n<li>General improvement on client popout\n\n<ul>\n<li>Load message over ajax<\/li>\n<li>Add moment.js<\/li>\n<li>Update the communication (based on easyXDM) between the popout and its parent iframe. See : https:\/\/github.com\/VincentLahaye\/piwik-chat\/commit\/ced4662d83cc8efc98b58b27e92ab6d06bb29546<\/li>\n<\/ul><\/li>\n<li>Update VisitorProfile popup\n\n<ul>\n<li>Improve textarea input interractions<\/li>\n<\/ul><\/li>\n<li>Rewrite a lot of code regarding the \"model\" file Conversation.php, now split in different files<\/li>\n<\/ul>\n\n<p>v0.1.6 :<\/p>\n\n<ul>\n<li>Add a reporting bug system<\/li>\n<\/ul>\n\n<p>v0.1.5 :<\/p>\n\n<ul>\n<li>Notification system improved\n\n<ul>\n<li>Add email notification to offline staf members<\/li>\n<li>Add title notification<\/li>\n<li>Improve sound and menu notification, now working on all CoreHome module<\/li>\n<\/ul><\/li>\n<li>Add german translation<\/li>\n<li>Fix wrong inclusion paths on client popout<\/li>\n<li>Fix online staff indicator on client popout<\/li>\n<\/ul>\n\n<p>v0.1 :<\/p>\n\n<ul>\n<li>Basic chat functions with client\/server communication and Piwik integration<\/li>\n<li>Add additional inputs in the visitor profile in order to save personal informations about a visitor (name, email, phone and comments)<\/li>\n<li>The client shows if someone of the staff is online or not<\/li>\n<li>Sound notifications on both sides<\/li>\n<li>French translation<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/Chat\/download\/0.3.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Chat\/changelog"},"consumer":{"license":null}},{"name":"ChatGPT","displayName":"Chat GPT","owner":"openmost","description":"ChatGPT support for Matomo.","homepage":"https:\/\/openmost.io\/products\/chatgpt\/","createdDateTime":"2023-10-02 14:10:02","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/ChatGPT\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/ChatGPT","type":"url"}],"isTheme":false,"keywords":["chat","chatgpt","GPT","ai","assistant","assistants","insight","insights"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/ChatGPT","lastUpdated":"2025-12-04 21:04:04","latestVersion":"5.5.7","numDownloads":38771,"screenshots":["https:\/\/plugins.matomo.org\/ChatGPT\/images\/5.5.7\/General_settings.png","https:\/\/plugins.matomo.org\/ChatGPT\/images\/5.5.7\/Get_information_from_chat.png","https:\/\/plugins.matomo.org\/ChatGPT\/images\/5.5.7\/Insights_from_your_reports_in_one_click.png","https:\/\/plugins.matomo.org\/ChatGPT\/images\/5.5.7\/Simple_click_AI_insight.png"],"coverImage":"https:\/\/plugins.matomo.org\/ChatGPT\/images\/5.5.7\/_cover.png","previews":[],"activity":{"numCommits":"62","numContributors":"2","lastCommitDate":"2025-12-04 21:02:46"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"integration","versions":[{"name":"0.1.0","release":"2023-10-02 14:10:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":231,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/v1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/0.1.0"},{"name":"4.1.2","release":"2023-10-09 17:52:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5411,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/4.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/4.1.2"},{"name":"5.0.0","release":"2023-11-26 16:26:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3893,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.0.0"},{"name":"4.2.4","release":"2024-02-07 10:40:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":877,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/4.2.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/4.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/4.2.4"},{"name":"5.0.5","release":"2024-02-07 10:40:08","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1105,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.0.5"},{"name":"5.0.6","release":"2024-02-17 18:08:02","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":894,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.0.6"},{"name":"5.0.7","release":"2024-03-05 17:54:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2003,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.0.7"},{"name":"4.2.5","release":"2024-03-05 17:56:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4859,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/4.2.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/4.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/4.2.5"},{"name":"5.1.0","release":"2024-04-09 17:24:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.1.0"},{"name":"5.1.1","release":"2024-04-09 17:34:02","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":54,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.1.1"},{"name":"5.1.2","release":"2024-04-10 10:06:02","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":663,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.1.2"},{"name":"5.2.0","release":"2024-04-15 10:14:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.2.0"},{"name":"5.2.1","release":"2024-04-15 13:28:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.2.1"},{"name":"5.2.2","release":"2024-04-15 14:50:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":460,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.2.2"},{"name":"5.2.3","release":"2024-04-24 17:56:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1024,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.2.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.2.3"},{"name":"5.2.4","release":"2024-05-13 19:44:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2956,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.2.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.2.4"},{"name":"5.2.5","release":"2024-06-27 08:22:04","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6063,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.2.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.2.5"},{"name":"5.3.0","release":"2025-02-20 14:54:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4256,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.3.0"},{"name":"5.4.0","release":"2025-11-21 11:16:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":138,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.4.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.4.0"},{"name":"5.4.1","release":"2025-11-24 20:18:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":514,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.4.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.4.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.4.1"},{"name":"5.5.0","release":"2025-12-04 17:36:04","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.5.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.5.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.5.0"},{"name":"5.5.1","release":"2025-12-04 17:42:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.5.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.5.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.5.1"},{"name":"5.5.2","release":"2025-12-04 17:48:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.5.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.5.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.5.2"},{"name":"5.5.3","release":"2025-12-04 17:58:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.5.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.5.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.5.3"},{"name":"5.5.4","release":"2025-12-04 18:06:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.5.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.5.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.5.4"},{"name":"5.5.5","release":"2025-12-04 18:10:04","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":12,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.5.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.5.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.5.5"},{"name":"5.5.7","release":"2025-12-04 21:04:04","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3343,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ChatGPT\/5.5.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ChatGPT\/commits\/5.5.7","readmeHtml":{"description":"\n\n<h3>AI-Powered Report Insights<\/h3>\n\n<p>Get instant AI-generated insights for any Matomo report. The plugin adds an \"Insights\" button to all report widgets that analyzes your data and provides actionable recommendations.<\/p>\n\n<ul>\n<li>Works with all report types (visitors, actions, referrers, goals, custom dimensions, custom reports, etc.)<\/li>\n<li>Supports data tables, evolution graphs, and series visualizations<\/li>\n<li>Conversation mode: ask follow-up questions about your report data<\/li>\n<\/ul>\n\n<h3>Dedicated AI Chat<\/h3>\n\n<p>A full-featured chat interface for asking questions about your analytics data.<\/p>\n\n<ul>\n<li>Accessible from the main menu under \"ChatGPT\"<\/li>\n<li>Real-time streaming responses (with automatic fallback for unsupported servers)<\/li>\n<\/ul>\n\n<h3>Flexible Model Configuration<\/h3>\n\n<p>Choose from preset models or specify custom model names.<\/p>\n\n<p><strong>Preset Models:<\/strong>\n- GPT-5.1 \/ GPT-5\n- GPT-4.1 \/ GPT-4.1 Mini \/ GPT-4.1 Nano\n- GPT-4o \/ GPT-4o Mini\n- GPT-4 Turbo\n- o3 \/ o3 Mini\n- o1 \/ o1 Mini \/ o1 Pro<\/p>\n\n<p><strong>Custom Models:<\/strong>\nSpecify any model name to use models not in the preset list, perfect for:\n- New OpenAI models\n- Self-hosted LLMs (LLaMA, Mistral, etc.)\n- Other OpenAI-compatible providers<\/p>\n\n<h3>Multi-Site Configuration<\/h3>\n\n<p>Configure different AI settings per website using Measurable Settings:\n- Override system-wide host, API key, and model per site\n- Customize prompts for specific websites\n- Leave empty to use system defaults<\/p>\n\n<h3>Custom Host Support<\/h3>\n\n<p>Connect to any OpenAI-compatible API endpoint:\n- OpenAI (default)\n- Azure OpenAI\n- Self-hosted solutions (Ollama, LocalAI, vLLM, etc.)\n- Other providers (Anthropic via proxy, Mistral, etc.)<\/p>\n\n<p><strong>Note:<\/strong> API key is optional when using custom hosts, making it easy to connect to local LLM instances.<\/p>\n\n<h3>Customizable Prompts<\/h3>\n\n<p>Tailor the AI's behavior with custom prompts:\n- <strong>Chat Base Prompt<\/strong>: Customize how the AI responds in conversations\n- <strong>Insight Base Prompt<\/strong>: Customize how the AI analyzes report data<\/p>\n\n<h3>Multi-Language Support<\/h3>\n\n<p>Full translations available in:\n- English\n- German (Deutsch)\n- Spanish (Espaol)\n- French (Franais)\n- Italian (Italiano)\n- Dutch (Nederlands)\n- Swedish (Svenska)<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How do I install this plugin?<\/strong><\/p>\n\n<p>This plugin is available in the official Matomo Marketplace:<\/p>\n\n<ol>\n<li>Go to the Administration panel<\/li>\n<li>Navigate to the Marketplace section and select \"Plugins\"<\/li>\n<li>Search for \"<strong>ChatGPT<\/strong>\"<\/li>\n<li>Install and activate the plugin<\/li>\n<li>Configure your API settings in <strong>Administration &gt; General Settings &gt; ChatGPT<\/strong><\/li>\n<\/ol>\n\n<p>Alternatively, download the plugin from GitHub and extract it to your <code>\/plugins<\/code> folder.<\/p>\n\n<p><strong>What do I need to make it work?<\/strong><\/p>\n\n<p>You need an OpenAI API key, which you can obtain at https:\/\/platform.openai.com\/. If you're using a custom host (like a self-hosted LLM), an API key may be optional.<\/p>\n\n<p><strong>Can I use models other than OpenAI's?<\/strong><\/p>\n\n<p>Yes! The plugin supports any OpenAI-compatible API endpoint. You can connect to:<\/p>\n\n<ul>\n<li>Azure OpenAI<\/li>\n<li>Self-hosted solutions (Ollama, LocalAI, vLLM)<\/li>\n<li>Other providers (Mistral, Anthropic via proxy, etc.)<\/li>\n<\/ul>\n\n<p>Simply configure the custom host URL in the plugin settings.<\/p>\n\n<p><strong>Which models are supported?<\/strong><\/p>\n\n<p>The plugin includes presets for:<\/p>\n\n<ul>\n<li>GPT-5.1 \/ GPT-5<\/li>\n<li>GPT-4.1 \/ GPT-4.1 Mini \/ GPT-4.1 Nano<\/li>\n<li>GPT-4o \/ GPT-4o Mini<\/li>\n<li>GPT-4 Turbo<\/li>\n<li>o3 \/ o3 Mini<\/li>\n<li>o1 \/ o1 Mini \/ o1 Pro<\/li>\n<\/ul>\n\n<p>You can also specify any custom model name for models not in the preset list.<\/p>\n\n<p><strong>Is the plugin available to all users in my Matomo instance?<\/strong><\/p>\n\n<p>Yes, once activated, all users with view permissions can access the AI features for their permitted sites.<\/p>\n\n<p><strong>Can I configure different settings per website?<\/strong><\/p>\n\n<p>Yes! Use Measurable Settings to override the system-wide host, API key, model, and prompts for specific websites. Leave fields empty to use system defaults.<\/p>\n\n<p><strong>How do I get insights for a report?<\/strong><\/p>\n\n<ol>\n<li>Navigate to any report in Matomo<\/li>\n<li>Click the \"Insights\" button (AI icon) in the report header<\/li>\n<li>View AI-generated insights in the side panel<\/li>\n<li>Ask follow-up questions to dive deeper into the data<\/li>\n<\/ol>\n\n<p><strong>Does the plugin support streaming responses?<\/strong><\/p>\n\n<p>Yes, real-time streaming responses are supported. The plugin automatically falls back to non-streaming mode if your server doesn't support Server-Sent Events (SSE).<\/p>\n\n<p><strong>Can I customize the AI's behavior?<\/strong><\/p>\n\n<p>Yes, you can customize:<\/p>\n\n<ul>\n<li><strong>Chat Base Prompt<\/strong>: Controls how the AI responds in chat conversations<\/li>\n<li><strong>Insight Base Prompt<\/strong>: Controls how the AI analyzes report data<\/li>\n<\/ul>\n\n<p>These can be set globally or per website.<\/p>\n\n<p><strong>What languages are supported?<\/strong><\/p>\n\n<p>The plugin interface is translated into:<\/p>\n\n<ul>\n<li>English<\/li>\n<li>German (Deutsch)<\/li>\n<li>Spanish (Espa\u00f1ol)<\/li>\n<li>French (Fran\u00e7ais)<\/li>\n<li>Italian (Italiano)<\/li>\n<li>Dutch (Nederlands)<\/li>\n<li>Swedish (Svenska)<\/li>\n<\/ul>\n\n<p><strong>What are the requirements?<\/strong><\/p>\n\n<ul>\n<li>Matomo 5.0.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>Valid API key (for OpenAI) or accessible custom host<\/li>\n<\/ul>\n\n<p><strong>Is my data sent to OpenAI?<\/strong><\/p>\n\n<p>When you use the Insights feature or Chat, the relevant report data and your messages are sent to the configured API endpoint (OpenAI by default). If you have data privacy concerns, consider using a self-hosted LLM solution.<\/p>\n\n<p><strong>How can I contribute to this plugin?<\/strong><\/p>\n\n<p>You can contribute by:<\/p>\n\n<ul>\n<li>Reporting issues on <a href=\"https:\/\/github.com\/openmost\/ChatGPT\/issues\">GitHub<\/a><\/li>\n<li>Forking the project and submitting pull requests<\/li>\n<li>Contacting the developer at ronan@openmost.io<\/li>\n<\/ul>\n\n<p><strong>How long will this plugin be maintained?<\/strong><\/p>\n\n<p>The plugin is actively maintained. The developer uses Matomo on many projects and will continue to patch and improve the plugin.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Integrate AI-powered analytics insights and chat functionality into your Matomo instance using ChatGPT or any OpenAI-compatible API.<\/p>\n\n<h2>Features<\/h2>\n\n<h3>AI-Powered Report Insights<\/h3>\n\n<p>Get instant AI-generated insights for any Matomo report. The plugin adds an \"Insights\" button to all report widgets that analyzes your data and provides actionable recommendations.<\/p>\n\n<ul>\n<li>Works with all report types (visitors, actions, referrers, goals, custom dimensions, custom reports, etc.)<\/li>\n<li>Supports data tables, evolution graphs, and series visualizations<\/li>\n<li>Conversation mode: ask follow-up questions about your report data<\/li>\n<\/ul>\n\n<h3>Dedicated AI Chat<\/h3>\n\n<p>A full-featured chat interface for asking questions about your analytics data.<\/p>\n\n<ul>\n<li>Accessible from the main menu under \"ChatGPT\"<\/li>\n<li>Real-time streaming responses (with automatic fallback for unsupported servers)<\/li>\n<\/ul>\n\n<h3>Flexible Model Configuration<\/h3>\n\n<p>Choose from preset models or specify custom model names:<\/p>\n\n<p><strong>Preset Models:<\/strong>\n- GPT-5.1 \/ GPT-5\n- GPT-4.1 \/ GPT-4.1 Mini \/ GPT-4.1 Nano\n- GPT-4o \/ GPT-4o Mini\n- GPT-4 Turbo\n- o3 \/ o3 Mini\n- o1 \/ o1 Mini \/ o1 Pro<\/p>\n\n<p><strong>Custom Models:<\/strong>\nSpecify any model name to use models not in the preset list, perfect for new OpenAI models, self-hosted LLMs, or other providers.<\/p>\n\n<h3>Custom Host Support<\/h3>\n\n<p>Connect to any OpenAI-compatible API endpoint:\n- OpenAI (default)\n- Azure OpenAI\n- Self-hosted solutions (Ollama, LocalAI, vLLM, etc.)\n- Other providers (Anthropic via proxy, Mistral, etc.)<\/p>\n\n<h2>Installation<\/h2>\n\n<h3>From Marketplace<\/h3>\n\n<ol>\n<li>Go to the Administration panel as a super user<\/li>\n<li>Navigate to the Marketplace section and select \"Plugins\"<\/li>\n<li>Search for \"<strong>ChatGPT<\/strong>\"<\/li>\n<li>Install and activate the plugin<\/li>\n<\/ol>\n\n<h3>Manual Installation<\/h3>\n\n<ol>\n<li>Download the plugin from <a href=\"https:\/\/github.com\/openmost\/ChatGPT\">GitHub<\/a><\/li>\n<li>Extract to your <code>\/plugins<\/code> folder<\/li>\n<li>Activate the plugin in Matomo's Plugin settings<\/li>\n<\/ol>\n\n<h2>Configuration<\/h2>\n\n<h3>System Settings (Global)<\/h3>\n\n<p>Navigate to <strong>Administration &gt; General Settings &gt; ChatGPT<\/strong> to configure:<\/p>\n\n\n\n\n  Setting\n  Description\n\n\n\n\n  <strong>Host<\/strong>\n  API endpoint URL. Default: <code>https:\/\/api.openai.com\/v1\/chat\/completions<\/code>\n\n\n  <strong>API Key<\/strong>\n  Your OpenAI API key (required for OpenAI, optional for custom hosts)\n\n\n  <strong>Model (Preset)<\/strong>\n  Select from available model presets\n\n\n  <strong>Model (Custom)<\/strong>\n  Override preset with a custom model name\n\n\n  <strong>Chat Base Prompt<\/strong>\n  System prompt for chat conversations\n\n\n  <strong>Insight Base Prompt<\/strong>\n  System prompt for report insights\n\n\n\n\n<h3>Measurable Settings (Per-Site)<\/h3>\n\n<p>All system settings can be overridden per website in the site's Measurable Settings. Leave fields empty to use system defaults.<\/p>\n\n<p>This is useful for:\n- Using different models for different sites\n- Customizing prompts for specific website contexts\n- Using separate API keys per site<\/p>\n\n<h2>Usage<\/h2>\n\n<h3>Getting Report Insights<\/h3>\n\n<ol>\n<li>Navigate to any report in Matomo<\/li>\n<li>Click the \"Insights\" button (sparkle icon) in the report header<\/li>\n<li>View AI-generated insights in the side panel<\/li>\n<li>Ask follow-up questions to dive deeper into the data<\/li>\n<\/ol>\n\n<h3>Using the Chat<\/h3>\n\n<ol>\n<li>Go to <strong>ChatGPT<\/strong> in the main menu<\/li>\n<li>Type your question about analytics<\/li>\n<li>Receive AI-powered responses with streaming support<\/li>\n<li>Continue the conversation with follow-up questions<\/li>\n<\/ol>\n\n<h2>API Reference<\/h2>\n\n<p>The plugin provides the following API methods:<\/p>\n\n\n\n\n  Method\n  Description\n\n\n\n\n  <code>ChatGPT.getResponse<\/code>\n  Get AI response for messages (non-streaming)\n\n\n  <code>ChatGPT.getStreamingResponse<\/code>\n  Get AI response with SSE streaming\n\n\n  <code>ChatGPT.getInsight<\/code>\n  Get AI insights for report data\n\n\n  <code>ChatGPT.getModels<\/code>\n  Get list of available preset models\n\n\n\n\n<h3>Parameters<\/h3>\n\n<p><strong>ChatGPT.getResponse<\/strong>\n- <code>idSite<\/code> - Site ID\n- <code>period<\/code> - Period (day, week, month, year)\n- <code>date<\/code> - Date string\n- <code>messages<\/code> - Conversation messages in ChatGPT format<\/p>\n\n<p><strong>ChatGPT.getInsight<\/strong>\n- <code>idSite<\/code> - Site ID\n- <code>period<\/code> - Period\n- <code>date<\/code> - Date string\n- <code>reportId<\/code> - Report identifier\n- <code>messages<\/code> - Conversation messages<\/p>\n\n<p>All API methods require appropriate view permissions for the requested site.<\/p>\n\n<h2>Multi-Language Support<\/h2>\n\n<p>The plugin interface is available in:\n- English\n- German (Deutsch)\n- Spanish (Espa\u00f1ol)\n- French (Fran\u00e7ais)\n- Italian (Italiano)\n- Dutch (Nederlands)\n- Swedish (Svenska)<\/p>\n\n<h2>Requirements<\/h2>\n\n<ul>\n<li>Matomo 5.0.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>Valid API key (for OpenAI) or accessible custom host<\/li>\n<\/ul>\n\n<h2>Support<\/h2>\n\n<ul>\n<li><strong>Issues<\/strong>: <a href=\"https:\/\/github.com\/openmost\/ChatGPT\/issues\">GitHub Issues<\/a><\/li>\n<li><strong>Documentation<\/strong>: <a href=\"https:\/\/openmost.io\/products\/chatgpt\/\">Plugin Homepage<\/a><\/li>\n<li><strong>Email<\/strong>: ronan@openmost.io<\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>5.5.7<\/h3>\n\n<ul>\n<li>update: documentation<\/li>\n<li>update: lists and markdown style<\/li>\n<\/ul>\n\n<h3>5.5.5<\/h3>\n\n<ul>\n<li>fix: constant declaration issue cause issue on updating<\/li>\n<\/ul>\n\n<h3>5.5.0<\/h3>\n\n<p><strong>Major Update: Settings Refactoring, Streaming &amp; UI Improvements<\/strong><\/p>\n\n<h4>New Features<\/h4>\n\n<ul>\n<li><strong>Custom Model Support<\/strong>: Added ability to specify custom model names to override presets<\/li>\n<li><strong>Optional API Key<\/strong>: API key is now optional when using custom hosts (self-hosted LLMs)<\/li>\n<li><strong>Unified Streaming<\/strong>: Both Chat and Insights now use the same streaming endpoint with automatic mode detection<\/li>\n<li><strong>Automatic Streaming Fallback<\/strong>: Streaming auto-detects and falls back to non-streaming if unsupported<\/li>\n<li><strong>Escape Key Support<\/strong>: Close Insights offcanvas panel by pressing Escape<\/li>\n<\/ul>\n\n<h4>Improvements<\/h4>\n\n<ul>\n<li>Refactored model selection: split into \"Model (Preset)\" dropdown and \"Model (Custom)\" text field<\/li>\n<li>Centralized model definitions in main plugin file for consistency<\/li>\n<li>Improved settings architecture with shared <code>SettingsBase<\/code> trait for system and measurable settings<\/li>\n<li>Better chat UI layout with proper flexbox sizing<\/li>\n<li>Updated default model to GPT-4o<\/li>\n<li>Added translations for all new settings in 7 languages (EN, DE, ES, FR, IT, NL, SV)<\/li>\n<li>Improved POST parameter parsing for messages and widgetParams<\/li>\n<li>Unified <code>getStreamingResponse<\/code> API handles both chat and insight modes based on widgetParams<\/li>\n<li>Cleaner API with removed unused methods<\/li>\n<\/ul>\n\n<h4>Bug Fixes<\/h4>\n\n<ul>\n<li>Fixed user messages not being sent to AI in streaming mode<\/li>\n<li>Fixed Insights not using correct prompt and report data<\/li>\n<li>Fixed chat messages list height not filling container<\/li>\n<li>Fixed streaming fallback behavior<\/li>\n<li>Fixed TypeScript errors in Vue components<\/li>\n<\/ul>\n\n<h4>Breaking Changes<\/h4>\n\n<ul>\n<li>Removed <code>model<\/code> setting, replaced with <code>modelPreset<\/code> and <code>modelCustom<\/code><\/li>\n<li>Removed <code>enableStreaming<\/code> setting (streaming is now automatic)<\/li>\n<li>Removed <code>getAvailableModels<\/code> API method (now using static model list)<\/li>\n<li>Removed <code>clearModelsCache<\/code> API method<\/li>\n<li>Removed <code>getRateLimitStatus<\/code> API method<\/li>\n<li>Removed <code>getSettings<\/code> API method<\/li>\n<\/ul>\n\n<h3>5.4.1<\/h3>\n\n<p>update: Support premium plugins<\/p>\n\n<h3>5.4.0<\/h3>\n\n<p>Here is the huge update you requested!\nNow support every reports type (custom dim, custom reports, series lines etc...)\nHandle streaming\nBetter error handling\nSpeed improvements<\/p>\n\n<h3>5.3.0<\/h3>\n\n<p>Update: ChatGPT models list:<\/p>\n\n<ul>\n<li>o1-mini<\/li>\n<li>gpt-4o-mini<\/li>\n<\/ul>\n\n<h3>5.2.5<\/h3>\n\n<p>Update : plugin category and _cover.png<\/p>\n\n<h3>5.2.4<\/h3>\n\n<p>Update: Support gpt-4-turbo and gpt-4o<\/p>\n\n<h3>5.2.3<\/h3>\n\n<p>Update: Handle error message in chat response<\/p>\n\n<h3>5.2.2<\/h3>\n\n<p>Update: Refactor Chat.vue component with AJAX Helper<\/p>\n\n<h3>5.2.1<\/h3>\n\n<p>Update: API method name in js file<\/p>\n\n<h3>5.2.0<\/h3>\n\n<p>Add : Measurable settings with override system settings ability\nAdd : API Call logger info<\/p>\n\n<h3>5.1.2<\/h3>\n\n<p>Fix: Chat form placeholder IA name<\/p>\n\n<h3>5.1.1<\/h3>\n\n<p>Update : Pass all params as PostParams in AjaxHelper function<\/p>\n\n<h3>5.1.0<\/h3>\n\n<p>Update conversation memory, IA can remember previous messages\nUpdate Add conversation mode to Insights<\/p>\n\n<h3>5.0.7<\/h3>\n\n<p>Update documentation url<\/p>\n\n<h3>5.0.6<\/h3>\n\n<p>Support error messages handling<\/p>\n\n<h3>5.0.5<\/h3>\n\n<p>Update Marketplace links<\/p>\n\n<h3>5.0.4<\/h3>\n\n<p>Fix security issue in API<\/p>\n\n<h3>5.0.3<\/h3>\n\n<p>Fix security issue in API privileges<\/p>\n\n<h3>5.0.2<\/h3>\n\n<p>Update documentation<\/p>\n\n<h3>5.0.1<\/h3>\n\n<p>Update insight trigger positioning<\/p>\n\n<h3>5.0.0<\/h3>\n\n<p>Setup plugin from v4.2.0<\/p>"},"download":"\/api\/2.0\/plugins\/ChatGPT\/download\/5.5.7"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ChatGPT\/changelog"},"consumer":{"license":null}},{"name":"ClassicCounter","displayName":"Classic Counter","owner":"Findus23","description":"Embed a view counter in the style of classic CGI scripts into your website.","homepage":"https:\/\/lw1.at","createdDateTime":"2019-03-11 09:54:04","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"lukas@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Findus23\/plugin-ClassicCounter\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Findus23\/plugin-ClassicCounter","type":"url"}],"isTheme":false,"keywords":["nostalgia"],"basePrice":0,"authors":[{"name":"Lukas Winkler","email":"lukas@matomo.org","homepage":"https:\/\/lw1.at"}],"repositoryUrl":"https:\/\/github.com\/Findus23\/plugin-ClassicCounter","lastUpdated":"2023-07-22 20:32:03","latestVersion":"0.4.0","numDownloads":45193,"screenshots":["https:\/\/plugins.matomo.org\/ClassicCounter\/images\/0.4.0\/4909.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"15","numContributors":"2","lastCommitDate":"2023-07-22 20:31:32"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2019-03-11 09:54:04","requires":{"piwik":">=3.8.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":928,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ClassicCounter\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClassicCounter\/download\/0.1.0"},{"name":"0.2.2","release":"2019-07-29 18:54:03","requires":{"piwik":">=3.8.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3983,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ClassicCounter\/0.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ClassicCounter\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClassicCounter\/download\/0.2.2"},{"name":"0.3.0","release":"2020-10-10 17:46:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":491,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ClassicCounter\/0.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ClassicCounter\/commits\/0.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClassicCounter\/download\/0.3.0"},{"name":"0.3.1","release":"2021-02-18 10:42:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":579,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ClassicCounter\/0.3.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ClassicCounter\/commits\/0.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClassicCounter\/download\/0.3.1"},{"name":"0.3.2","release":"2021-04-17 20:04:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":21615,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ClassicCounter\/0.3.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ClassicCounter\/commits\/0.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClassicCounter\/download\/0.3.2"},{"name":"0.4.0","release":"2023-07-22 20:32:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":17597,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ClassicCounter\/0.4.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ClassicCounter\/commits\/0.4.0","readmeHtml":{"description":"\n\n<p>No website is complete without a nostalgic view counter at the bottom!<\/p>\n\n<p>This plugin allows you to add an image showing the total amount of visits per <code>idSite<\/code>.<\/p>\n\n<p><strong>Important: Installing this plugin makes the output of the <code>VisitsSummary.get<\/code> API endpoint visible for everyone!<\/strong><\/p>\n\n<pre><code>&lt;img src=\"https:\/\/yourmatomoinstance.example\/index.php?module=ClassicCounter&amp;action=svg&amp;idSite=1&amp;period=day\"&gt;\n<\/code><\/pre>\n\n<h3>Optional parameters:<\/h3>\n\n<ul>\n<li><code>&amp;mode=<\/code> one of <code>[\"nb_visits\", \"nb_actions\", \"nb_visits_converted\", \"bounce_count\", \"sum_visit_length\", \"max_actions\", \"bounce_rate\", \"nb_actions_per_visit\", \"avg_time_on_site\"]<\/code> (responses from the <code>VisitsSummary.get<\/code> API)<\/li>\n<li><code>&amp;backgroundColor=<\/code>: A hex color without the <code>#<\/code> (e.g. <code>f00<\/code> or <code>fe1234<\/code>)<\/li>\n<li><code>&amp;foregroundColor=<\/code><\/li>\n<li><code>&amp;lightColor=<\/code><\/li>\n<li><code>&amp;historicValue=<\/code>: A number that is added to the value from Matomo before being displayed. Useful if you want to add data from a counter before starting to use Matomo.<\/li>\n<\/ul>\n\n<p><img src=\"https:\/\/github.com\/Findus23\/plugin-ClassicCounter\/blob\/4.x-dev\/screenshots\/4909.png?raw=true\" alt=\"4909.png?raw=true\" \/><\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>0.4.0<\/h3>\n\n<p>Matomo 5 compatibility<\/p>\n\n<h3>0.3.0<\/h3>\n\n<p>Matomo 4 compatibility<\/p>\n\n<h3>0.2.2<\/h3>\n\n<p>another bugfix (increase version in plugin.json)<\/p>\n\n<h3>0.2.1<\/h3>\n\n<p>quick bugfix (task)<\/p>\n\n<h3>0.2.0<\/h3>\n\n<p>add support for changing colors and and more API responses<\/p>\n\n<h3>0.1.0<\/h3>\n\n<p>first version<\/p>"},"download":"\/api\/2.0\/plugins\/ClassicCounter\/download\/0.4.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ClassicCounter\/changelog"},"consumer":{"license":null}},{"name":"ClickHeat","displayName":"Click Heat","owner":"piwikjapan","description":"ClickHeat is a visual heatmap of clicks on a HTML page. This plugin based on Dugwood's ClickHeat version 1.14. Plugin not consider IIS. Sorry.","homepage":"http:\/\/piwikjapan.org","createdDateTime":"2015-04-23 01:56:04","donate":[],"support":[{"name":"Email","key":"email","value":"yamachan@piwikjapan.org","type":"email"},{"name":"IRC","key":"irc","value":"@PiwikJapan","type":"text"}],"isTheme":false,"keywords":["clickheat","heatmap","dugwood","piwikjapan","YAMAMOTO Takashi"],"basePrice":0,"authors":[{"name":"Dugwood","email":null,"homepage":"http:\/\/www.dugwood.com\/clickheat\/index.html"},{"name":"YAMAMOTO Takashi (PiwikJapan)","email":"yamachan@piwikjapan.org","homepage":"http:\/\/www.piwikjapan.org\/"}],"repositoryUrl":"https:\/\/github.com\/piwikjapan\/plugin-clickheat","lastUpdated":"2016-09-04 12:56:04","latestVersion":"0.1.9","numDownloads":21162,"screenshots":["https:\/\/plugins.matomo.org\/ClickHeat\/images\/0.1.9\/Your_heat_map.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"5","numContributors":"3","lastCommitDate":"2016-09-04 12:55:30"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.1","release":"2015-04-23 01:56:05","requires":{"piwik":">=2.11.1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":56,"license":{"name":"GPLv3 or later","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/piwikjapan\/plugin-clickheat\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClickHeat\/download\/0.1.1"},{"name":"0.1.2","release":"2015-04-23 14:12:04","requires":{"piwik":">=2.11.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":79,"license":{"name":"GPLv3 or later","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/piwikjapan\/plugin-clickheat\/commits\/0.1.3-beta","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClickHeat\/download\/0.1.2"},{"name":"0.1.3","release":"2015-04-25 14:38:05","requires":{"piwik":">=2.11.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":67,"license":{"name":"GPLv3 or later","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/piwikjapan\/plugin-clickheat\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClickHeat\/download\/0.1.3"},{"name":"0.1.4","release":"2015-04-27 13:54:05","requires":{"piwik":">=2.11.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":23,"license":{"name":"GPLv3 or later","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/piwikjapan\/plugin-clickheat\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClickHeat\/download\/0.1.4"},{"name":"0.1.5","release":"2015-04-27 15:46:04","requires":{"piwik":">=2.11.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":10395,"license":{"name":"GPLv3 or later","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/piwikjapan\/plugin-clickheat\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClickHeat\/download\/0.1.5"},{"name":"0.1.6","release":"2016-08-30 10:26:04","requires":{"piwik":">=2.11.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPLv3 or later","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/piwikjapan\/plugin-clickheat\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClickHeat\/download\/0.1.6"},{"name":"0.1.7","release":"2016-08-30 10:36:04","requires":{"piwik":">=2.11.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":359,"license":{"name":"GPLv3 or later","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/piwikjapan\/plugin-clickheat\/commits\/0.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ClickHeat\/download\/0.1.7"},{"name":"0.1.9","release":"2016-09-04 12:56:04","requires":{"piwik":">=2.11.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":10181,"license":{"name":"GPLv3 or later","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/piwikjapan\/plugin-clickheat\/commits\/0.1.9","readmeHtml":{"description":"\n\n<p>ClickHeat is a visual heatmap of clicks on a HTML page, showing hot and cold click zones. This plugin based on <a href=\"https:\/\/github.com\/dugwood\/clickheat\">Dugwood's ClickHeat version 1.14<\/a>. It is an OpenSource software, released under GPL licence, and free of charge.<\/p>\n\n<p><strong>Plugin not consider the IIS.<\/strong> Sorry. We are waiting patches for IIS.<\/p>\n\n","faq":"<p><strong>What exactly is included in this feature ?<\/strong><\/p>\n\n<ul>\n<li>pick up a siteid<\/li>\n<li>pick up a period<\/li>\n<li>pick up a browser type<\/li>\n<li>pick up a specific web page<\/li>\n<\/ul>\n\n<p><strong>And what functions are not included in this feature ?<\/strong><\/p>\n\n<ul>\n<li>remove special addresses defined on the control panel.<\/li>\n<li>remove special browsers defined on the control panel.<\/li>\n<li>filters based on added segmentation<\/li>\n<\/ul>\n\n<p><strong>Where is the coordinate information from the browser ?<\/strong><\/p>\n\n<p>ClickHeat plugin uses text files to record the coordinate data of each browser in directory: yourpiwik\/tmp\/cache\/clickheat\/logs.<\/p>\n\n<p><strong>What is \"click.php returned a status code 403\" ?<\/strong><\/p>\n\n<p>You have to perform the upgrade immediately to version 0.1.5. I forgot to put .htaccess.<\/p>\n\n<p><strong>After installing the plugin, Matomo (Piwik) Administration area shows \"page not found 404 error\".<\/strong><\/p>\n\n<p>This plugin doesn't consider the IIS. Sorry. And please delete the ClickHeat plugin (yourpiwik\/plugins\/ClickHeat) manually via FTP or Explorer. We are waiting patches for IIS.<\/p>\n\n<p><strong>Does it withstands high traffics ?<\/strong><\/p>\n\n<p>This plugin uses minimal text to record data and file based logging. And when click.php is called from a special Javascript for cgi, just append text on end of the each file. And when you analyze the click data and make a heatmap, plugin will create cached heatmap as png image file.<\/p>\n\n<p>Therefore, we expect the plugin light works, but we don't know what load it has under Matomo 2.x. So we are very glad, when you inform us about your situation.<\/p>\n\n<p>Please see the link <a href=\"http:\/\/www.labsmedia.com\/clickheat\/156894.html\">Performance and optimization<\/a> about system resources. If you want performance, you need to avoid to use a cgi, that is possible. It method is explained on the link.<\/p>\n\n<p><strong>New click data were added, but not updated heatmap. Why ?<\/strong><\/p>\n\n<p>Plugin places heatmap images in the cache directory: yourpiwik\/tmp\/cache\/clickheat\/cache. Therefore when you suddenly met with such probrem, you can delete cache files, but <strong>do not delete cache directory<\/strong>.<\/p>\n\n<p><strong>Showed a heatmap, but not overlay a heatmap to the target web page. Why ?<\/strong><\/p>\n\n<p>Check that your website does not set the HTTP header <strong>X-FRAME-OPTIONS<\/strong> to <strong>SAMEORIGIN<\/strong> as this will prevent this plugin from iframing your website for the heatmap report. Please see <a href=\"http:\/\/piwik.org\/docs\/page-overlay\/#page-overlay-troubleshooting\">Page Overlay Troubleshooting<\/a>, that is same problem.<\/p>\n\n<p><strong>How do I enable logging ?<\/strong><\/p>\n\n<p>Logging prepared for click.php. To debug it further please enable tracker debug mode in config.ini.php:<\/p>\n\n<pre><code>[Tracker]\ndebug=1\n<\/code><\/pre>\n\n<p>You can see the log in yourpiwik\/tmp\/logs\/piwik.log.<\/p>","documentation":"","changelog":"<ul>\n<li>0.1.0 First beta<\/li>\n<li>0.1.2 to append faq<\/li>\n<li>0.1.3 to append faq<\/li>\n<li>0.1.5 to add .htaccess<\/li>\n<li>0.1.6\n\n<ul>\n<li>security update<\/li>\n<li>rename clickheat.php to clickheat_config.php (Windows mixes up ClickHeat.php with clickheat.php)<\/li>\n<\/ul><\/li>\n<li>0.1.7 fixed bug<\/li>\n<li>0.1.9 fixed bug<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/ClickHeat\/download\/0.1.9"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ClickHeat\/changelog"},"consumer":{"license":null}},{"name":"CloudflareLocationProvider","displayName":"Cloudflare Location Provider","owner":"aholkner","description":"Provides GeoIP location data from Cloudflare request headers.","homepage":null,"createdDateTime":"2019-02-05 00:48:04","donate":[],"support":[],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"alex","email":"alex@studiodrydock.com","homepage":null}],"repositoryUrl":"https:\/\/github.com\/aholkner\/matomo-cloudflare-location-provider","lastUpdated":"2019-06-02 07:38:03","latestVersion":"0.1.2","numDownloads":4349,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"4","numContributors":"1","lastCommitDate":"2020-12-24 09:23:29"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2019-02-05 00:48:04","requires":{"piwik":">=3.8.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1111,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/aholkner\/matomo-cloudflare-location-provider\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CloudflareLocationProvider\/download\/0.1.0"},{"name":"0.1.2","release":"2019-06-02 07:38:03","requires":{"piwik":">=3.8.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3238,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/aholkner\/matomo-cloudflare-location-provider\/commits\/0.1.2","readmeHtml":{"description":"\n\n<p>Provides country-code geolocation for Matomo (Piwik) using Cloudflare headers.  Use this\ninstead of the default GeoIP2 plugin if all tracking requests are being routed through Cloudflare.<\/p>\n\n<p>This plugin trusts the country code provided in the <code>HTTP_CF_IPCOUNTRY<\/code> header injected by \nCloudflare, and does not require any GeoIP database.  <strong>Ensure you enable IP Geolocation in \nthe Cloudflare \"Network\" dashboard.<\/strong><\/p>\n\n<p>If requests are tracked outside of Cloudflare, no geolocation information will be available.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>0.1.0 Initial release<\/p>"},"download":"\/api\/2.0\/plugins\/CloudflareLocationProvider\/download\/0.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CloudflareLocationProvider\/changelog"},"consumer":{"license":null}},{"name":"CodeInjector","displayName":"Code Injector","owner":"openmost","description":"Inject CSS and JS code to your Matomo instance.","homepage":"https:\/\/openmost.io\/products\/code-injector\/","createdDateTime":"2023-10-31 11:20:03","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/CodeInjector\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/CodeInjector","type":"url"}],"isTheme":false,"keywords":["code","injector","add","head","body"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/CodeInjector","lastUpdated":"2024-06-27 12:38:04","latestVersion":"5.0.10","numDownloads":27311,"screenshots":["https:\/\/plugins.matomo.org\/CodeInjector\/images\/5.0.10\/Settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/CodeInjector\/images\/5.0.10\/_cover.png","previews":[],"activity":{"numCommits":"12","numContributors":"1","lastCommitDate":"2024-06-27 12:37:10"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"4.0.2","release":"2023-10-31 11:20:03","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":154,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/4.0.2"},{"name":"4.0.3","release":"2023-11-02 16:22:03","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/4.0.3"},{"name":"4.0.4","release":"2023-11-02 16:30:03","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/4.0.4"},{"name":"4.0.5","release":"2023-11-02 16:36:02","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":869,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/4.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/4.0.5"},{"name":"4.0.6","release":"2023-11-22 16:22:03","requires":{"matomo":">=4.0.0-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/4.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/4.0.6"},{"name":"5.0.6","release":"2023-11-22 16:24:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/5.0.6"},{"name":"5.0.7","release":"2023-11-22 17:06:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":422,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/5.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/5.0.7"},{"name":"4.0.7","release":"2023-11-22 17:06:07","requires":{"matomo":">=4.0.0-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3223,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/4.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/4.0.7"},{"name":"5.0.8","release":"2023-12-19 08:54:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4054,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/5.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/5.0.8"},{"name":"5.0.9","release":"2024-03-05 18:06:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5091,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/5.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/5.0.9"},{"name":"4.0.8","release":"2024-03-05 18:06:07","requires":{"matomo":">=4.0.0-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4897,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/4.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/4.0.8"},{"name":"5.0.10","release":"2024-06-27 12:38:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8597,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CodeInjector\/commits\/5.0.10","readmeHtml":{"description":"\n\n<p>Inject CSS and JS code to your Matomo instance using native Matomo hooks.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How to install this plugin<\/strong><\/p>\n\n<p>This plugin is available in the official marketplace of Matomo. You have to install the same way as other plugins<\/p>\n\n<ul>\n<li>Go to the administration panel<\/li>\n<li>Look for the Marketplace section and select \"Plugins\" in the dropdown<\/li>\n<li>Then search for \"<strong>CodeInjector<\/strong>\", install and activate the plugin.<\/li>\n<\/ul>\n\n<p><strong>Is the plugin active for all Matomo users in my instance ?<\/strong><\/p>\n\n<p>Yes, if you choose this plugin for your Matomo instance, only super user can use this plugin.<\/p>\n\n<p><strong>How can I contribute to this plugin ?<\/strong><\/p>\n\n<p>You can help me develop this plugin by contacting me. You can also create the project and request an integration. Any way you consider legitimate to contribute is welcome.<\/p>\n\n<p><strong>How long this plugin will be maintained ?<\/strong><\/p>\n\n<p>As long as possible, I have many project to maintain, I'm the first user of this plugin and I use Matomo on many project, if I see errors, I'll patch this plugin faster as possible !<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>This plugin add two <code>textarea<\/code> fields where you can paste your code.<\/p>\n\n<h3>Use case<\/h3>\n\n<ul>\n<li>Add CSS to customize your UI without theming<\/li>\n<li>Add CSS to fix small issues<\/li>\n<li>Add JS to enhance experience<\/li>\n<li>Add JS to put a custom tracker in Matomo UI<\/li>\n<li>Add external JS libraries to Matomo<\/li>\n<li>Possibilities are limitless.<\/li>\n<\/ul>\n\n<h3>To paste your code in the right place use use the native Matomo hooks :<\/h3>\n\n<ul>\n<li><code>bodyTop<\/code> hook is the first line in <code>&lt;body&gt;<\/code><\/li>\n<li><code>bodyBottom<\/code> hook is the last line in <code>&lt;body&gt;<\/code><\/li>\n<\/ul>\n\n<h3>Warning<\/h3>\n\n<p>The code you add in these areas will be automatically added to all pages of your Matomo instance.<\/p>\n\n<p> Don't copy code you don't understand. <\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>v5.0.10<\/h3>\n\n<ul>\n<li>update: marketplace category and cover<\/li>\n<\/ul>\n\n<h3>v5.0.9<\/h3>\n\n<ul>\n<li>Update documentation<\/li>\n<\/ul>\n\n<h3>v5.0.8<\/h3>\n\n<ul>\n<li>Fix compatibility with Matomo v5.0<\/li>\n<\/ul>\n\n<h3>v5.0.6<\/h3>\n\n<ul>\n<li>Support Matomo v5<\/li>\n<\/ul>\n\n<h3>v4.0.6<\/h3>\n\n<ul>\n<li>Support Matomo v4.0.0 instead of 4.15.1<\/li>\n<\/ul>\n\n<h3>v4.0.5<\/h3>\n\n<ul>\n<li>Update FAQ (remove unnecessary API method)<\/li>\n<\/ul>\n\n<h3>v4.0.4<\/h3>\n\n<ul>\n<li>Fix FAQ syntax<\/li>\n<\/ul>\n\n<h3>v4.0.3<\/h3>\n\n<ul>\n<li>Support body bottom code<\/li>\n<\/ul>\n\n<h3>v4.0.2<\/h3>\n\n<ul>\n<li>Add readme<\/li>\n<li>Release on Marketplace<\/li>\n<\/ul>\n\n<h3>v4.0.1<\/h3>\n\n<ul>\n<li>Fix input validators<\/li>\n<\/ul>\n\n<h3>v4.0.0<\/h3>\n\n<ul>\n<li>Init plugin<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/CodeInjector\/download\/5.0.10"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CodeInjector\/changelog"},"consumer":{"license":null}},{"name":"Cohorts","displayName":"Cohorts","owner":"matomo-org","description":"Track your retention efforts over time and keep your visitors engaged and coming back for more.","homepage":"https:\/\/plugins.matomo.org\/Cohorts","createdDateTime":"2019-06-05 23:47:08","donate":[],"support":[],"isTheme":false,"keywords":["cohorts","retention","user segments","goals"],"basePrice":94,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 08:25:44","latestVersion":"5.1.8","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/Cohorts\/images\/5.1.8\/cohorts.png"],"coverImage":"https:\/\/plugins.matomo.org\/Cohorts\/images\/5.1.8\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/Cohorts","variations":[{"product_variation_id":25947,"price":"94","prettyPrice":"94EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Cohorts?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-cohorts\/?attribute_type=Up+to+4+users&add-to-cart=25946&variation_id=25947&aelia_cs_currency=EUR"},{"product_variation_id":25947,"price":"99","prettyPrice":"USD99","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Cohorts?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-cohorts\/?attribute_type=Up+to+4+users&add-to-cart=25946&variation_id=25947&aelia_cs_currency=USD"},{"product_variation_id":25948,"price":"188","prettyPrice":"188EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Cohorts?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-cohorts\/?attribute_type=5+to+15+users&add-to-cart=25946&variation_id=25948&aelia_cs_currency=EUR"},{"product_variation_id":25948,"price":"219","prettyPrice":"USD219","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Cohorts?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-cohorts\/?attribute_type=5+to+15+users&add-to-cart=25946&variation_id=25948&aelia_cs_currency=USD"},{"product_variation_id":25949,"price":"282","prettyPrice":"282EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Cohorts?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-cohorts\/?attribute_type=Unlimited+users&add-to-cart=25946&variation_id=25949&aelia_cs_currency=EUR"},{"product_variation_id":25949,"price":"329","prettyPrice":"USD329","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Cohorts?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-cohorts\/?attribute_type=Unlimited+users&add-to-cart=25946&variation_id=25949&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/plugin-cohorts\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":null,"ratingCount":0,"reviewCount":0}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.1.8","release":"2026-04-27 08:25:44","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/Cohorts\/5.1.8\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Discover what keeps your visitors engaged over time. Identify and resolve churn bottlenecks to effectively lower your acquisition costs.<\/p>\n\n<p>Imagine if you could peek into how different groups of your visitors or users behave throughout time. With cohort analysis, you can track groups of users for weeks or months after they take action on your site, such as signing up to newsletters or purchasing. Cohorts are the secret weapon to transform one-time visitors into long-term users, directly influencing your revenue and growth.<\/p>\n\n<p>Go beyond collecting data and unlock the full picture of your users\u2019 lifecycle with Matomo's Cohorts plugin. Follow the behaviours of new visitors and users, giving you a clear view of their engagement lifespan. Compare behaviours between converting and non-converting visitors and identify patterns for lowering your company's churn.<\/p>\n\n<h3>How Cohorts Works<\/h3>\n\n<h4>Analyse Visitor Retention Over Time<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>See how visitors interact with your site from their first visit until after they've purchased. Compare and contrast the journeys of various cohorts simultaneously.<\/p>\n<p>View key metrics in the Cohorts report, including your website's retention rate, overall revenue, and revenue for individual goals.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/Cohorts\/image1.png\" style=\"margin-left:24px;\" alt=\"Analyse Visitor Retention Over Time\" \/>\n<\/div>\n<\/div>\n\n<h4>Explore Diverse Metrics for Enhanced Retention Insights<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Start your cohort analysis with 'Returning Visitors %' to gauge the frequency of repeat visits within your cohorts. This metric is instrumental in identifying patterns of user drop-off.<\/p>\n<p>Expand your analysis to include vital metrics like revenue, conversion rates, and overall visit volume, enabling a holistic understanding of how these factors fluctuate across different user groups.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/Cohorts\/image2.jpg\" style=\"margin-left:24px;\" alt=\"Explore Diverse Metrics for Enhanced Retention Insights\" \/>\n<\/div>\n<\/div>\n\n<h4>Refine Your Cohort Analysis with Segmentation<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Segment your cohort reports to uncover the reasons behind specific customer behaviours, such as why users acquired before a certain date might not return or spend.<\/p>\n<p>Take your analysis a step further by comparing these insights with other, more successful cohorts, deepening your understanding of purchasing patterns.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/Cohorts\/image3.jpg\" style=\"margin-left:24px;\" alt=\"Refine Your Cohort Analysis with Segmentation\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Cohorts Today<\/h3>\n\n<p>Unlock the whole story behind your users' journeys with Cohorts. Dive into behaviours, retention, and revenue with clarity. Transform data into action, guiding your visitors from fleeting clicks to lasting connections.<\/p>\n\n<p>Start your 30-day free trial today and discover the key to lasting user engagement.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>A special cohorts table that allows you to easily compare cohorts, accompanied by a time series.<\/li>\n<li>Define cohorts by any period length, including weeks, months and years.<\/li>\n<li>A new segment: visitor acquisition date.<\/li>\n<\/ul>\n\n<h3>Export and API features<\/h3>\n\n<ul>\n<li>HTTP API to fetch all Cohorts data.<\/li>\n<li>No limit to how many Cohorts you can fetch at a time.<\/li>\n<\/ul>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.1.8 - 2026-04-27\n- Renamed \"Cohorts\" to \"Cohorts Table\" in \"Add dashboard widget\" UI\n- Updated API documentation<\/p>\n\n<p>5.1.7 - 2026-02-02\n- Updated API documentation<\/p>\n\n<p>5.1.6 - 2025-11-24\n- Improved url parameter checking for Get Cohorts report<\/p>\n\n<p>5.1.5 - 2025-09-01\n- Added dashboard widget for the updated Cohorts Chart<\/p>\n\n<p>5.1.4 - 2025-07-07\n- Textual change<\/p>\n\n<p>5.1.3 - 2025-04-14\n- Adjusted Cohorts Chart to stop cohort lines when no more data exists for that cohort<\/p>\n\n<p>5.1.2 - 2025-03-31\n- Changed the position of metrics filter\n- Improved text for number of cohorts dropdown\n- Corrected issue preventing closing the Cohorts widget<\/p>\n\n<p>5.1.1 - 2025-01-28\n- Changed period default to empty from null, to not throw an exception if undefined\n- Updated cover images to show new visualisation change<\/p>\n\n<p>5.1.0 - 2025-01-20\n- Cohort visualisation graph updated to show growth\/drop-off per cohort\n- Fixed a PHP error due to a wrong datatype<\/p>\n\n<p>5.0.11 - 2024-11-05\n- Updated README.md<\/p>\n\n<p>5.0.10 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.0.9\n- Added cover image for marketplace<\/p>\n\n<p>5.0.8\n- Started hiding icon to change visualisation\n- Fixed background color of gradient to start from #3450A3<\/p>\n\n<p>5.0.7\n- Improving the algorithm that converts time strings back to numeric values for comparison<\/p>\n\n<p>5.0.6\n- Fixed hover for first columns to show required info<\/p>\n\n<p>5.0.5\n- Updated README.md\n- Adjustments to the color gradient logic<\/p>\n\n<p>5.0.4\n- Archiving: Ensure parameter is provided in correct type<\/p>\n\n<p>5.0.3\n- Minor UI fixes<\/p>\n\n<p>5.0.2\n- Fix issue with evolution graph not always loading correctly<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p>4.0.8\n- Fix issue with Matomo 4.14<\/p>\n\n<p>4.0.7\n- Added semantics type for metrics\n- Widening narrow select<\/p>\n\n<p>4.0.6\n- Added translation using Weblate (Bulgarian)<\/p>\n\n<p>4.0.5\n- Fixes to handle notices<\/p>\n\n<p>4.0.4\n- Fixed userID not getting archived for non day report\n- Fixed encoding issue for graph labels<\/p>\n\n<p>4.0.3\n- Add category help text<\/p>\n\n<p>4.0.2\n- Fix archiving error<\/p>\n\n<p>4.0.1\n- Rearchive reports on activation<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4<\/p>\n\n<p>3.0.11\n - Fix SQL error when fetching one day as a range<\/p>\n\n<p>3.0.10\n - Add segment even if no idSite is specified, but idSites (witth the ending \"s\") is specified so API.getSegmentsMetadata will show the segment.<\/p>\n\n<p>3.0.9\n - Fix archiving issue where archiving ranges caused broken SQL. (Archiving ranges for Cohorts should only trigger day archiving, nothing else.)<\/p>\n\n<p>3.0.8\n - Add code to disable comparison in anticipation of 3.12.\n - Fix for showing nb_users along w\/ nb_uniq_visitors when enabled.\n - Changes to README.<\/p>\n\n<p>3.0.7\n - Move Cohorts menu item to Visitors menu.\n - Fix bug in naming of ecommerce goal metrics.<\/p>\n\n<p>3.0.6\n - Fix bug if no data in evolution graph, no rows are selectable.\n - Fix bug that doubled selectable rows each time a new row was selected in evolution graph.\n - Fix bug in detection of date for cohort tooltip.<\/p>\n\n<p>3.0.5\n - Fix warning when computing cell background and cell tooltip.<\/p>\n\n<p>3.0.4\n - Fix unique visitors calculation for year periods.<\/p>\n\n<p>3.0.3\n - Disable report metadata since scheduled reports\/mobile app cannot handle cohort reports yet.<\/p>\n\n<p>3.0.2\n - Bug fix affecting controller actions that do not require an idSite parameter.\n - Bug fix affecting cohorts INI config if already present when installing plugin.<\/p>\n\n<p>3.0.1\n - Bug fix for cohort table translations.\n - Bug fix for viewing cohorts w\/ range periods.<\/p>\n\n<p>3.0.0\n - Initial public release<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/Cohorts\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"ContentOptimizationBundle","displayName":"Content Optimization Bundle","owner":"matomo-org","description":"Bring your content to another level with these premium features and enjoy a discount when buying them together.","homepage":"https:\/\/www.innocraft.com","createdDateTime":"2017-10-12 19:42:36","donate":[],"support":[],"isTheme":false,"keywords":["optimization","conversion","cro","sales","content","bundle","revenue"],"basePrice":550,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2024-08-28 02:18:55","latestVersion":"3.0.10","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/0_Optimize_Content.jpg","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/1_Click_Heatmap.jpg","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/1_Move_Heatmap.png","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/2_Session_Recording_Move_And_Click_Path.jpg","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/2_Session_Recording_Player.png","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/3_Form_Analytics_By_Page_URL.png","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/3_Form_Analytics_Drop_Off_Fields.png","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/3_Form_Analytics_Evolution.png","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/4_Media_Analytics_Overview.png","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/4_Media_Analytics_Real-time_Reports.png","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/4_Media_Analytics_Video_Details.png","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/4_Media_Analytics_Video_Report.png","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/5_Users_Flow.png","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/5_Users_Flow_Interaction_Menu.png","https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/images\/3.0.10\/5_Users_Flow_Top_Paths.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/matomo.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":true,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/ContentOptimizationBundle","variations":[{"product_variation_id":5915,"price":"549","prettyPrice":"549EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":109,"prettyDiscount":"109\u20ac","addToCartUrl":"https:\/\/plugins.matomo.org\/ContentOptimizationBundle?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-contentoptimizationbundle\/?attribute_type=Up+to+4+users&add-to-cart=5914&variation_id=5915&aelia_cs_currency=EUR"},{"product_variation_id":5915,"price":"639","prettyPrice":"USD639","currency":"USD","period":"year","name":"Up to 4 users","discount":117,"prettyDiscount":"$117","addToCartUrl":"https:\/\/plugins.matomo.org\/ContentOptimizationBundle?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-contentoptimizationbundle\/?attribute_type=Up+to+4+users&add-to-cart=5914&variation_id=5915&aelia_cs_currency=USD"},{"product_variation_id":5916,"price":"1099","prettyPrice":"1099EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":209,"prettyDiscount":"209\u20ac","addToCartUrl":"https:\/\/plugins.matomo.org\/ContentOptimizationBundle?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-contentoptimizationbundle\/?attribute_type=5+to+15+users&add-to-cart=5914&variation_id=5916&aelia_cs_currency=EUR"},{"product_variation_id":5916,"price":"1269","prettyPrice":"USD1269","currency":"USD","period":"year","name":"5 to 15 users","discount":227,"prettyDiscount":"$227","addToCartUrl":"https:\/\/plugins.matomo.org\/ContentOptimizationBundle?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-contentoptimizationbundle\/?attribute_type=5+to+15+users&add-to-cart=5914&variation_id=5916&aelia_cs_currency=USD"},{"product_variation_id":5917,"price":"1649","prettyPrice":"1649EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":319,"prettyDiscount":"319\u20ac","addToCartUrl":"https:\/\/plugins.matomo.org\/ContentOptimizationBundle?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-contentoptimizationbundle\/?attribute_type=Unlimited+users&add-to-cart=5914&variation_id=5917&aelia_cs_currency=EUR"},{"product_variation_id":5917,"price":"1899","prettyPrice":"USD1899","currency":"USD","period":"year","name":"Unlimited users","discount":367,"prettyDiscount":"$367","addToCartUrl":"https:\/\/plugins.matomo.org\/ContentOptimizationBundle?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-contentoptimizationbundle\/?attribute_type=Unlimited+users&add-to-cart=5914&variation_id=5917&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/plugin-contentoptimizationbundle\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":null,"ratingCount":0,"reviewCount":0}},"bundle":{"plugins":[{"name":"MediaAnalytics","displayName":"Media Analytics"},{"name":"UsersFlow","displayName":"Users Flow"},{"name":"FormAnalytics","displayName":"Form Analytics"},{"name":"HeatmapSessionRecording","displayName":"Heatmap & Session Recording"}]},"specialOffer":"","category":"uncategorised","versions":[{"name":"3.0.10","release":"2024-08-28 02:18:55","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":""},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>This bundles combines a set of premium features that lets you improve your content, content structure, usability, forms, videos, audios, user flow, and more. It enables you to find out easily what your users really want, what they are looking for, how engaging your content is, and what really is important to your users. You will be also able to find all the pain points on your forms so you can increase the number of users that start interacting with your forms, and the number of users that complete your forms. Finally, you will understand who has watched your media, how much of each media they have watched, and which medias are contributing the most value to your business or organization.<\/p>\n\n<p>This bundle includes:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/plugins.matomo.org\/FormAnalytics\">Form Analytics<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/HeatmapSessionRecording\">Heatmap &amp; Session Recording<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/MediaAnalytics\">Media Analytics<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/UsersFlow\">Users Flow<\/a><\/li>\n<\/ul>\n\n<h3>Our promise<\/h3>\n\n<p><a href=\"https:\/\/shop.matomo.org\/refund-policy\/\"><img src=\"https:\/\/plugins.matomo.org\/img\/free_trial_image.png\" style=\"width:220px;float:right;margin-bottom:10px;\" alt=\"Our promise to you\" \/><\/a>All of our premium features are built on top of Matomo, which means you get all the benefits and features from Matomo on top. Like data ownership, no data limits, being able to host it yourself on premise and use it in the intranet etc. That\u2019s why Matomo is so popular among businesses, corporations and governments. Matomo is used and trusted by over a million websites and apps. Hand-crafted with a lot of attention to detail directly by the makers of Matomo, we are sure you will love this bundle.<\/p>\n\n<blockquote>\n  <p>This is why we give you a free 30 day trial. We will remind you about the subscription seven days before the end of the trial. There are no strings attached.<\/p>\n<\/blockquote>\n\n<p>So try it now and start getting a 360 degree view on your users. With our <a href=\"https:\/\/shop.matomo.org\/refund-policy\/\">100% money back guarantee<\/a> you have nothing to lose.<\/p>\n\n<h3>Perfectly integrated and supported<\/h3>\n\n<p>We are the creators of Matomo and know it better than anyone else. This means all plugins are perfectly integrated into Matomo and come with outstanding features and quality to grow your business. We help our clients get started, configure, monitor and make the most of their Matomo analytics service. We also offer unique analytics products and services that help grow your business and meet the needs of medium and large businesses alike.<\/p>","faq":"","documentation":"","changelog":""},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/ContentOptimizationBundle\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"ConversionApi","displayName":"Conversion Api","owner":"ReinMengelberg","description":"The Conversion Api plugin allows users to integrate their data directly with Marketing platforms, like Meta, LinkedIn and Google.","homepage":null,"createdDateTime":"2025-05-22 11:12:02","donate":[],"support":[{"name":"Email","key":"email","value":"rein.mengelberg@gmail.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/ReinMengelberg\/ConversionApi","type":"url"}],"isTheme":false,"keywords":["Marketing","google","meta","ads","conversion api","linkedin"],"basePrice":0,"authors":[{"name":"ReinMengelberg","email":"rein.mengelberg@gmail.com","homepage":"https:\/\/applyfin.com"}],"repositoryUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi","lastUpdated":"2025-06-04 08:32:03","latestVersion":"0.2.9","numDownloads":4409,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/integration.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2025-06-17 13:49:01"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"integration","versions":[{"name":"0.1.0","release":"2025-05-22 11:12:03","requires":{"matomo":">=5.4.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.1.0"},{"name":"0.1.3","release":"2025-05-23 11:14:03","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.1.3"},{"name":"0.1.4","release":"2025-05-23 16:24:03","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.1.4"},{"name":"0.1.5","release":"2025-05-23 16:24:07","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.1.5"},{"name":"0.1.7","release":"2025-05-23 17:04:03","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.1.7"},{"name":"0.2.0","release":"2025-05-23 17:20:03","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.2.0"},{"name":"0.2.1","release":"2025-05-24 11:20:03","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.2.1"},{"name":"0.2.2","release":"2025-05-24 11:46:03","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.2.2"},{"name":"0.2.3","release":"2025-05-26 10:00:04","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.2.3"},{"name":"0.2.4","release":"2025-05-26 10:54:03","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.2.4"},{"name":"0.2.5","release":"2025-05-26 11:34:04","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":79,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.2.5"},{"name":"0.2.8","release":"2025-06-04 08:22:03","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.2.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.2.8"},{"name":"0.2.9","release":"2025-06-04 08:32:03","requires":{"matomo":">=5.2.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4316,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ReinMengelberg\/ConversionApi\/commits\/0.2.9","readmeHtml":{"description":"\n\n<p>ConversionApi is a powerful Matomo plugin designed to enhance your analytics capabilities by seamlessly integrating visitor data with conversion tracking APIs. The plugin allows you to map predefined variables to custom dimensions, enabling better tracking and analysis of conversion-related metrics across your websites.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>My question?<\/strong><\/p>\n\n<p>My answer<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Documentation<\/h2>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Here goes the changelog text.<\/p>"},"download":"\/api\/2.0\/plugins\/ConversionApi\/download\/0.2.9"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ConversionApi\/changelog"},"consumer":{"license":null}},{"name":"CrashAnalytics","displayName":"Crash Analytics","owner":"matomo-org","description":"Detect crashes to improve the user experience, increase conversions and recover revenue. Resolve them with insights to minimise developer hours.","homepage":"https:\/\/plugins.matomo.org\/CrashAnalytics","createdDateTime":"2023-08-30 05:06:01","donate":[],"support":[],"isTheme":false,"keywords":["monitoring","monitor","javascript","log","error","php","crash","exception","js"],"basePrice":154,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 04:26:49","latestVersion":"5.0.12","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/CrashAnalytics\/images\/5.0.12\/0_Overview.png","https:\/\/plugins.matomo.org\/CrashAnalytics\/images\/5.0.12\/1_Overview_changes.png","https:\/\/plugins.matomo.org\/CrashAnalytics\/images\/5.0.12\/2_Real_time.png","https:\/\/plugins.matomo.org\/CrashAnalytics\/images\/5.0.12\/3_Visits_log.png","https:\/\/plugins.matomo.org\/CrashAnalytics\/images\/5.0.12\/4_Crash_messages.png","https:\/\/plugins.matomo.org\/CrashAnalytics\/images\/5.0.12\/5_Crash_detail.png","https:\/\/plugins.matomo.org\/CrashAnalytics\/images\/5.0.12\/6_Row_evolution.png","https:\/\/plugins.matomo.org\/CrashAnalytics\/images\/5.0.12\/7_Replay_session.png"],"coverImage":"https:\/\/plugins.matomo.org\/CrashAnalytics\/images\/5.0.12\/_cover.png","previews":[{"type":"demo","provider":"link","url":"https:\/\/demo.matomo.cloud\/index.php?module=CoreHome&action=index&idSite=1&period=day&date=yesterday#?idSite=1&period=day&date=yesterday&category=CrashAnalytics_Crashes&subcategory=CrashAnalytics_Overview"}],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/CrashAnalytics","variations":[{"product_variation_id":84316,"price":"154","prettyPrice":"154EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CrashAnalytics?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-crashanalytics\/?attribute_type=Up+to+4+users&add-to-cart=84315&variation_id=84316&aelia_cs_currency=EUR"},{"product_variation_id":84316,"price":"179","prettyPrice":"USD179","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CrashAnalytics?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-crashanalytics\/?attribute_type=Up+to+4+users&add-to-cart=84315&variation_id=84316&aelia_cs_currency=USD"},{"product_variation_id":84317,"price":"308","prettyPrice":"308EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CrashAnalytics?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-crashanalytics\/?attribute_type=5+to+15+users&add-to-cart=84315&variation_id=84317&aelia_cs_currency=EUR"},{"product_variation_id":84317,"price":"359","prettyPrice":"USD359","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CrashAnalytics?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-crashanalytics\/?attribute_type=5+to+15+users&add-to-cart=84315&variation_id=84317&aelia_cs_currency=USD"},{"product_variation_id":84318,"price":"462","prettyPrice":"462EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CrashAnalytics?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-crashanalytics\/?attribute_type=Unlimited+users&add-to-cart=84315&variation_id=84318&aelia_cs_currency=EUR"},{"product_variation_id":84318,"price":"539","prettyPrice":"USD539","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CrashAnalytics?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-crashanalytics\/?attribute_type=Unlimited+users&add-to-cart=84315&variation_id=84318&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/plugin-crashanalytics\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":null,"ratingCount":0,"reviewCount":0}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.0.12","release":"2026-04-27 04:26:49","requires":{"matomo":">=5.0.0-rc1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/CrashAnalytics\/5.0.12\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p><strong>Crash Analytics<\/strong> by Matomo: Uncover Errors and Elevate Your Site\u2019s Performance.<\/p>\n\n<p>Broken carts, glitchy checkouts, unresponsive contact forms \u2013 they're not just annoyances; they're revenue pitfalls waiting to happen.<\/p>\n\n<p>13% of all pageviews come with lurking JavaScript errors that can cripple your visitors' experiences and jeopardise your revenue potential. Recent statistics reveal that <a href=\"https:\/\/www.retaildive.com\/news\/website-bugs-lead-to-cart-abandonment\/549828\/\">58%<\/a> of visitors are inclined to abandon purchases as a result of bugs, while an astonishing <a href=\"https:\/\/www.retaildive.com\/news\/website-bugs-lead-to-cart-abandonment\/549828\/\">75%<\/a> are driven to completely abandon websites due to these frustrating experiences.<\/p>\n\n<p>To provide some context, consider a website that usually earns 25,000 EUR per month. If this site is encountering errors in 13% of all pageviews, it could potentially result in a monthly loss of 1,855 EUR.<\/p>\n\n<p>With Crash Analytics, you can improve the user experience, boost conversion rates and grow revenue with 100% website reliability.<\/p>\n\n<p>Even with the most rigorous tests, you can't foresee every glitch across diverse browsers, setups and scenarios. Factors like ad blockers, fluctuating internet speeds and evolving browser versions compound the complexity. This is where Crash Analytics excels.<\/p>\n\n<p><strong>Crash Analytics for Matomo<\/strong> empowers you to preemptively detect and efficiently resolve errors that could impact your conversions and bottom line. Here's how:<\/p>\n\n<ul>\n<li><strong>Reliability Out-of-the-Box:<\/strong> Begin detecting crashes instantly with no configuration needed, giving you the power to resolve issues and enhance your site's performance right away.<\/li>\n<li><strong>Real-Time Crash Insight:<\/strong> Catch errors in real-time, especially after deploying changes, so you're always on the pulse.<\/li>\n<li><strong>Proactive Alert System:<\/strong> Stay ahead with instant alerts when an error occurs and scheduled crash reports, ensuring bugs never compromise your site's speed, user experience or bottom line again.<\/li>\n<li><strong>Holistic Insights:<\/strong> Combine Matomo features such as segments, session recordings or visitor logs with crashes to dig deep and understand the user\u2019s device, software and precise actions taken before encountering a bug.<\/li>\n<li><strong>Synchronising Developers and Marketers:<\/strong> Bridge the gap between your technical team and marketing experts. Track emerging, disappearing and recurring errors, forward crash data to developers and prioritise fixes that matter.<\/li>\n<li><strong>Cross-stack Proficiency:<\/strong> It's not just about JavaScript. Crash Analytics is your ally in tackling server-side crashes too \u2013 whether PHP, Android, iOS, Java or more.<\/li>\n<\/ul>\n\n<p><strong>Finally, all your website metrics in one place.<\/strong><\/p>\n\n<p>Matomo's traditional and behavioural web analytics, now enhanced with Crash Analytics.<\/p>\n\n<h3>Our promise<\/h3>\n\n<p><a href=\"https:\/\/shop.matomo.org\/free-trial\/\"><img src=\"https:\/\/plugins.matomo.org\/img\/free_trial_image.png\" style=\"width:220px;float:right;margin-bottom:10px;\" alt=\"Our promise to you\" \/><\/a>Crash Analytics is simple to use, since we started using it, we were able to identify and remediate issues that we either weren\u2019t aware of or couldn\u2019t understand before. This raised the quality and reduced the amount of lost conversions. Hand-crafted by the makers of Matomo, we are certain once you start using it, you will absolutely love it as well.<\/p>\n\n<blockquote>\n  <p>This is why we give you a <a href=\"https:\/\/shop.matomo.org\/free-trial\/\">free 30 day trial<\/a>. We will remind you about the subscription seven days before the end of the trial. There are no strings attached.<\/p>\n<\/blockquote>\n\n<p>So now that you know that you have nothing to lose, start identifying and fixing crashes on your website now and let us know how you go. We are happy to help you get started and are looking forward to hearing how it helps you.<\/p>\n\n<h3>Perfectly integrated and supported<\/h3>\n\n<p>We are the creators of Matomo and know it better than anyone else. This means all plugins are perfectly integrated into Matomo and come with outstanding features and quality to grow your business.<\/p>\n\n<ul>\n<li>Use annotations to mark deploys.<\/li>\n<li>Get alerted when crashes increase.<\/li>\n<li>Set up regular automated reports via email or text message.<\/li>\n<li>View crash information on the go via our mobile app.<\/li>\n<li>View which actions people performed before and after a crash.<\/li>\n<li>Slice and dice your data by using the powerful segmentation feature.<\/li>\n<li>Struggle to reproduce an issue? Set up a session recording.<\/li>\n<\/ul>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Automatically tracks JavaScript errors on your website.<\/li>\n<li>Ability to track server-side errors via one of our SDKs.<\/li>\n<li>Various real-time reports about what crashes are happening right now.<\/li>\n<li>View new, disappeared, and reappeared crashes.<\/li>\n<li>Merge similar crashes into one crash.<\/li>\n<li>View reports by evolution over time.<\/li>\n<li>Easily find out which pages have the most crashes.<\/li>\n<li>Break down crashes by source, first party, third party, custom category, and more<\/li>\n<li>Merge similar crashes into one crash<\/li>\n<li>Get relevant visitor and device information about every crash as well as stack trace, and more.<\/li>\n<li>Not interested in certain crashes? Easily ignore crashes you don\u2019t want to see to reduce noise<\/li>\n<li>Merge different crashes to remove the noise in your data<\/li>\n<li>Easily forward crash data to developers<\/li>\n<li>Optionally possible to sample crashes, customise crashing information such as stack traces, and more.<\/li>\n<\/ul>\n\n<h3>More information<\/h3>\n\n<p>To learn more about this premium feature have a look at the <a href=\"https:\/\/matomo.org\/guide\/reports\/crash-analytics\/\">Crash Analytics User guide<\/a>.<\/p>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/guide\/reports\/crash-analytics\/\">Crash Analytics User Guide<\/a> covers how to get the most out of this plugin.<\/p>\n\n<p>The <a href=\"https:\/\/developer.matomo.org\/guides\/crash-analytics\">Crash Analytics developer guides<\/a> help you set up and configure the tracking of crashes in your websites and apps.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.12 - 2026-04-27\n- Updated API documentation<\/p>\n\n<p>5.0.11 - 2026-04-13\n- Added more restrictive check for crash merge and unmerge to be part of same site ID<\/p>\n\n<p>5.0.10 - 2026-03-02\n- Updated text for crash message tables to be more clear<\/p>\n\n<p>5.0.9 - 2026-02-16\n- Added escaping for crash input values\n- Added Matomo cloud only system setting to configure tracking hits % for CrashAnalytics<\/p>\n\n<p>5.0.8 - 2026-02-02\n- Increased precision on crash rate metric to 2 decimal places\n- Updated API documentation\n- Added option to disable crash analytics tracking\n- Updated code to search by crash message, type &amp; source for other reports too<\/p>\n\n<p>5.0.7 - 2026-01-19\n- Added code to allow searching across crash message, type &amp; source<\/p>\n\n<p>5.0.6 - 2026-01-05\n- Added code to send only one crash if user in sample range<\/p>\n\n<p>5.0.5 - 2025-03-17\n- Increase minimum Matomo core version to 5.0.0-rc1<\/p>\n\n<p>5.0.4 - 2024-10-21\n- Updated code to limit lastMinutes query parameter<\/p>\n\n<p>5.0.3 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.0.2\n- Added cover image for marketplace<\/p>\n\n<p>5.0.1\n- Fixes PHP 8.1 deprecation errors<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/CrashAnalytics\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"CrazyEggWidgetByAmperage","displayName":"Crazy Egg Widget","owner":"AMPERAGE-Marketing","description":"Show Crazy Egg snapshots for the current site as a dashboard widget.","homepage":"https:\/\/www.amperagemarketing.com","createdDateTime":"2018-01-16 00:04:03","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Crazy-Egg-Widget\/wiki","type":"url"},{"name":"Email","key":"email","value":"kzeni1@gmail.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Crazy-Egg-Widget\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Crazy-Egg-Widget","type":"url"}],"isTheme":false,"keywords":["widget","dashboard","heatmap","amperage","crazy egg","crazyegg","heat map"],"basePrice":0,"authors":[{"name":"Amperage Marketing & Fundraising","email":"digital@amperagemarketing.com","homepage":"http:\/\/www.amperagemarketing.com"},{"name":"Kurt Zenisek","email":"kzeni1@gmail.com","homepage":"http:\/\/kzeni.com"}],"repositoryUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Crazy-Egg-Widget","lastUpdated":"2023-10-02 22:16:02","latestVersion":"5.0.1","numDownloads":21101,"screenshots":["https:\/\/plugins.matomo.org\/CrazyEggWidgetByAmperage\/images\/5.0.1\/crazy-egg-widget-hover.png","https:\/\/plugins.matomo.org\/CrazyEggWidgetByAmperage\/images\/5.0.1\/crazy-egg-widget.png","https:\/\/plugins.matomo.org\/CrazyEggWidgetByAmperage\/images\/5.0.1\/settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"11","numContributors":"1","lastCommitDate":"2023-10-02 22:14:26"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.2","release":"2018-01-16 00:04:03","requires":{"piwik":">=3.2.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3983,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CrazyEggWidgetByAmperage\/1.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Crazy-Egg-Widget\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CrazyEggWidgetByAmperage\/download\/1.0.2"},{"name":"1.0.3","release":"2019-12-16 21:46:06","requires":{"piwik":">=3.2.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":730,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CrazyEggWidgetByAmperage\/1.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Crazy-Egg-Widget\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CrazyEggWidgetByAmperage\/download\/1.0.3"},{"name":"1.0.4","release":"2020-11-25 04:10:03","requires":{"piwik":">=3.2.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":321,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CrazyEggWidgetByAmperage\/1.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Crazy-Egg-Widget\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CrazyEggWidgetByAmperage\/download\/1.0.4"},{"name":"1.0.5","release":"2021-01-29 00:04:03","requires":{"piwik":">=3.2.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2522,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CrazyEggWidgetByAmperage\/1.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Crazy-Egg-Widget\/commits\/1.0.5-Matomo-3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CrazyEggWidgetByAmperage\/download\/1.0.5"},{"name":"1.0.6","release":"2021-01-29 00:12:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6616,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CrazyEggWidgetByAmperage\/1.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Crazy-Egg-Widget\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CrazyEggWidgetByAmperage\/download\/1.0.6"},{"name":"5.0.0","release":"2023-10-02 22:04:06","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CrazyEggWidgetByAmperage\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Crazy-Egg-Widget\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CrazyEggWidgetByAmperage\/download\/5.0.0"},{"name":"5.0.1","release":"2023-10-02 22:16:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6928,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CrazyEggWidgetByAmperage\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Crazy-Egg-Widget\/commits\/5.0.1","readmeHtml":{"description":"\n\n<p>Show Crazy Egg snapshots for the current site as a dashboard widget. First, you specify your CrazyEgg.com API keys in your user settings, and then your dashboard widget will check which site's being viewed and display any\/all snapshots under that account for that site.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>5.0.1<\/h2>\n\n<ul>\n<li>Updated changelog &amp; other metadata for 5.x releases.<\/li>\n<\/ul>\n\n<h2>5.0.0<\/h2>\n\n<ul>\n<li>Prepped release for Matomo 5.x while also version-bumping the plugin to 5.0.0 as a base value per Matomo's recommendation\/convention for Matomo 5.x plugins.<\/li>\n<\/ul>\n\n<h2>1.0.6<\/h2>\n\n<ul>\n<li>Version bump Matomo 4 plugin as that is technically newer.<\/li>\n<\/ul>\n\n<h2>1.0.5<\/h2>\n\n<ul>\n<li>Split Matomo 3 and Matomo 4 versions.<\/li>\n<\/ul>\n\n<h2>1.0.4<\/h2>\n\n<ul>\n<li>Confirmed Matomo 4 compliance.<\/li>\n<\/ul>\n\n<h2>1.0.3<\/h2>\n\n<ul>\n<li>Better scoped the widget styles.<\/li>\n<li>Made more use of existing CSS within Matomo instead of using custom styles.<\/li>\n<\/ul>\n\n<h2>1.0.2<\/h2>\n\n<ul>\n<li>Added API keys as a user-specific setting.<\/li>\n<\/ul>\n\n<h2>1.0.1<\/h2>\n\n<ul>\n<li>Added snapshot screenshots &amp; heatmap overlay.<\/li>\n<\/ul>\n\n<h2>1.0<\/h2>\n\n<ul>\n<li>Initial Release.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/CrazyEggWidgetByAmperage\/download\/5.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CrazyEggWidgetByAmperage\/changelog"},"consumer":{"license":null}},{"name":"CustomAlerts","displayName":"Custom Alerts","owner":"matomo-org","description":"Create custom Alerts to be notified of important changes on your website or app!","homepage":"https:\/\/matomo.org","createdDateTime":"2014-01-15 23:26:05","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts","type":"url"}],"isTheme":false,"keywords":["Report","alerts","notification","monitoring"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts","lastUpdated":"2026-04-27 04:30:04","latestVersion":"5.2.6","numDownloads":190872,"screenshots":["https:\/\/plugins.matomo.org\/CustomAlerts\/images\/5.2.6\/Create_Alert.png","https:\/\/plugins.matomo.org\/CustomAlerts\/images\/5.2.6\/History_Of_Alerts.png","https:\/\/plugins.matomo.org\/CustomAlerts\/images\/5.2.6\/List_Of_Alerts.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/database.png","previews":[],"activity":{"numCommits":"737","numContributors":"43","lastCommitDate":"2026-04-28 13:23:45"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"database","versions":[{"name":"0.1.0","release":"2014-01-15 23:26:06","requires":{"piwik":">=2.0.4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.0"},{"name":"0.1.1","release":"2014-01-16 00:28:05","requires":{"piwik":">=2.0.4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.1"},{"name":"0.1.2","release":"2014-01-16 00:40:05","requires":{"piwik":">=2.0.4-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.2"},{"name":"0.1.3","release":"2014-01-16 02:14:06","requires":{"piwik":">=2.0.4-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":32,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.3"},{"name":"0.1.4","release":"2014-01-21 02:54:06","requires":{"piwik":">=2.0.4-b3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":12,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.4"},{"name":"0.1.5","release":"2014-01-22 20:12:06","requires":{"piwik":">=2.0.4-b3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.5"},{"name":"0.1.6","release":"2014-01-23 00:48:05","requires":{"piwik":">=2.0.4-b3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.6"},{"name":"0.1.7","release":"2014-01-23 23:34:06","requires":{"piwik":">=2.0.4-b3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":38,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.7"},{"name":"0.1.8","release":"2014-01-28 22:54:06","requires":{"piwik":">=2.0.4-b5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.8"},{"name":"0.1.9","release":"2014-01-29 04:44:06","requires":{"piwik":">=2.0.4-b5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":35,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.9"},{"name":"0.1.10","release":"2014-02-03 00:54:06","requires":{"piwik":">=2.0.4-b7"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.10"},{"name":"0.1.11","release":"2014-02-03 01:40:06","requires":{"piwik":">=2.0.4-b7"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":77,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.11"},{"name":"0.1.12","release":"2014-02-12 02:26:07","requires":{"piwik":">=2.0.4-b9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":217,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.12","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.12"},{"name":"0.1.14","release":"2014-03-11 12:10:07","requires":{"piwik":">=2.2.1-b2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":45,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.14","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.14"},{"name":"0.1.15","release":"2014-03-12 00:46:06","requires":{"piwik":">=2.1.1-b2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":687,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.15","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.15"},{"name":"0.1.16","release":"2014-05-24 07:30:07","requires":{"piwik":">=2.1.1-b2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.16","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.16"},{"name":"0.1.17","release":"2014-05-24 09:14:11","requires":{"piwik":">=2.1.1-b2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":241,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.17","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.17"},{"name":"0.1.18","release":"2014-06-05 10:14:11","requires":{"piwik":">=2.4.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2380,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.18","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.18"},{"name":"0.1.19","release":"2015-02-12 21:06:04","requires":{"piwik":">=2.11.0-b2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":512,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.19","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.19"},{"name":"0.1.20","release":"2015-03-27 01:54:04","requires":{"piwik":">=2.11.0-b2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2113,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.20","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.20"},{"name":"0.1.21","release":"2015-10-30 00:04:04","requires":{"piwik":">=2.15.0-b18"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1184,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.21","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.21"},{"name":"0.1.22","release":"2016-01-14 20:12:04","requires":{"piwik":">=2.15.0-b18"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2874,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.22","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.22"},{"name":"3.0.0","release":"2016-09-13 21:42:03","requires":{"piwik":">=3.0.0-dev,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1191,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/3.0.0"},{"name":"0.1.23","release":"2016-10-06 02:00:04","requires":{"piwik":">=2.15.0-b18,<3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2163,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/0.1.23","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/0.1.23"},{"name":"3.0.1","release":"2017-03-19 10:40:07","requires":{"piwik":">=3.0.0-dev,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1368,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/3.0.1"},{"name":"3.0.2","release":"2017-07-10 09:12:07","requires":{"piwik":">=3.0.0-dev,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1562,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/3.0.2"},{"name":"3.0.3","release":"2017-11-01 22:06:04","requires":{"piwik":">=3.0.0-dev,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3055,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/3.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/3.0.3"},{"name":"3.0.4","release":"2018-06-18 10:08:05","requires":{"piwik":">=3.0.0-dev,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2780,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/3.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/3.0.4"},{"name":"3.0.5","release":"2019-01-07 00:58:06","requires":{"piwik":">=3.8.0-rc2,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3045,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/3.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/3.0.5"},{"name":"3.0.6","release":"2020-01-15 10:22:06","requires":{"piwik":">=3.8.0-rc2,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5837,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/3.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/3.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/3.0.6"},{"name":"4.0.0","release":"2020-07-29 05:32:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":604,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 19:52:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16260,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/4.0.1"},{"name":"4.0.2","release":"2021-08-18 03:22:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":710,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/4.0.2"},{"name":"4.0.3","release":"2021-09-20 05:18:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11657,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/4.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/4.0.3"},{"name":"4.0.4","release":"2022-03-28 02:30:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9503,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/4.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/4.0.4"},{"name":"4.1.0","release":"2022-04-26 02:34:06","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":26773,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/4.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/4.1.0"},{"name":"5.0.0","release":"2023-05-04 02:26:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":141,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.0.0"},{"name":"5.0.1","release":"2023-08-08 22:46:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":18,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.0.1"},{"name":"5.0.2","release":"2023-08-28 05:48:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3189,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.0.0-b3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.0.2"},{"name":"4.1.1","release":"2023-08-28 05:48:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":49321,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/4.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/4.1.1"},{"name":"5.0.3","release":"2024-01-29 04:02:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4228,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.0.3"},{"name":"5.0.4","release":"2024-04-22 05:30:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4513,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.0.4"},{"name":"5.0.5","release":"2024-06-27 06:50:20","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5756,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.0.5"},{"name":"5.0.6","release":"2024-09-23 02:42:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10063,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.0.6"},{"name":"5.0.7","release":"2025-07-07 10:12:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2938,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.0.7"},{"name":"5.1.0","release":"2025-09-30 03:34:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2257,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.1.0"},{"name":"5.2.0","release":"2025-11-24 03:00:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1682,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.2.0"},{"name":"5.2.1","release":"2025-12-08 08:00:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1946,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.2.1"},{"name":"5.2.2","release":"2026-01-19 02:02:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1358,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.2.2"},{"name":"5.2.3","release":"2026-02-05 01:10:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1532,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.2.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.2.3"},{"name":"5.2.4","release":"2026-03-02 04:32:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1825,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.2.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.2.4"},{"name":"5.2.5","release":"2026-03-30 03:52:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2694,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.2.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.2.5"},{"name":"5.2.6","release":"2026-04-27 04:30:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":419,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomAlerts\/5.2.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomAlerts\/commits\/5.2.6","readmeHtml":{"description":"\n\n<p>Create Custom Alerts + Be notified by email\/SMS\/Slack!<\/p>\n\n<p>Alerts are a great way to get notified of changes on your website. Want to know if your new product hits less than 100 sales in a week or your new article attracts more than 200 visitors a day? Create alerts that make sense to you. Be notified by email, SMS or Slack when the conditions for your alerts are met. Stay on top of your website!<\/p>\n\n<p>The Alert log will help you to better understand the success of your website. You can use it to analyse how often your website hit more than 10000 visits per day or on how many days a product was sold more than 50 times.<\/p>\n\n<p>This plugin was crowdfunded with the support of 37 Matomo community members!<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>What exactly is included in this feature?<\/strong><\/p>\n\n<p>Here is the complete list of features that are included in this project:<\/p>\n\n<ul>\n<li>Define new Alert (\"Big drop in purchases\")<\/li>\n<li>Select a website on which the Alert is defined<\/li>\n<li>Receive an alert by email (email will contain Alert description + link to Matomo dashboard URL for the given website ID and period).<\/li>\n<li>Receive an alert by SMS (SMS will contain the Alert description and numbers that triggered the Alert)<\/li>\n<li>Receive an alert by Slack (Slack post will contain the Alert description and numbers that triggered the Alert)<\/li>\n<li>Select the Alert period: should it be daily, weekly or monthly?<\/li>\n<li>Select the report (Websites, Keywords, Countries, general stats)<\/li>\n<li>Define Metrics (visits, page view, avg. visit duration, Goal 1 conversions, total goal conversions, etc.)<\/li>\n<li>Define the Alert: when Visits decrease 50%, when purchases are more than 50 per day, etc.<\/li>\n<\/ul>\n\n<p><strong>What reports are available to the Alert system?<\/strong><\/p>\n\n<p>You can create an alert for any available report in Matomo. Plugins can define new reports which will be automatically picked up by Alerts.<\/p>\n\n<p><strong>What alert conditions are available?<\/strong><\/p>\n\n<p>You can create alerts for the following metrics:<\/p>\n\n<ul>\n<li>Visits, Visits Evolution, Unique Visits<\/li>\n<li>Actions, Action Evolution<\/li>\n<li>Pageviews, Pageviews Evolution<\/li>\n<li>Time on page<\/li>\n<li>Bounce rate<\/li>\n<li>Goal revenue<\/li>\n<li>Downloads<\/li>\n<li>and many more..<\/li>\n<\/ul>\n\n<p>To define the condition you can select the conditions:<\/p>\n\n<ul>\n<li>Greater than, less than<\/li>\n<li>Equal, Not Equal<\/li>\n<li>Percentage increase\/decrease<\/li>\n<\/ul>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>5.2.6 - 2026-04-27 - Updated API documentation<\/li>\n<li>5.2.5 - 2026-03-30 - Added escaping for report_matched value<\/li>\n<li>5.2.4 - 2026-03-02 - Updated API documentation<\/li>\n<li>5.2.3 - 2026-02-05 - Alerts now get deleted when a user's site access is revoked<\/li>\n<li>5.2.2 - 2026-01-19 - Added tooltips in add\/edit alerts, manage alerts &amp; in the inline text for the delivery method<\/li>\n<li>5.2.1 - 2025-12-08 - Fixes default value showing up as empty entry for alert_mediums<\/li>\n<li>5.2.0 - 2025-11-24 - Added ability to send alerts to a Microsoft Teams channel<\/li>\n<li>5.1.0 - 2025-09-29 Refactored UI to support different mediums to alert and changes to alert via Slack<\/li>\n<li>5.0.7 - 2025-07-07 Textual changes<\/li>\n<li>5.0.6 - 2024-09-23 Added check if reports used by alert are done archiving and retry if not archived<\/li>\n<li>5.0.5 Combined all the actions into one column<\/li>\n<li>5.0.4 Added plugin category for Marketplace<\/li>\n<li>5.0.3 Added inline help to mention events filter FAQ<\/li>\n<li>5.0.2 Fixed alert conditions not reloading on site change<\/li>\n<li>5.0.1 Compatibility with Matomo 5.0.0-b4<\/li>\n<li>5.0.0 Compatibility with Matomo 5.0<\/li>\n<li>4.1.0 Migrate AngularJS to Vue<\/li>\n<li>4.0.4 Fixed autocomplete for country to trigger alerts<\/li>\n<li>4.0.3 Grouped alert condition select in UI<\/li>\n<li>4.0.2 Improve report selector when defining a custom alert<\/li>\n<li>4.0.0 Compatibility with Matomo 4.0<\/li>\n<li>3.0.6: Do not pass trigger=archivephp to API method calls.<\/li>\n<li>3.0.1: Email alerts: beautiful email design<\/li>\n<li>3.0.0: Compatibility with Piwik 3.0<\/li>\n<li>0.1.22: Improved the look of some form elements<\/li>\n<li>0.1.21: Compatible with Piwik 2.15.0, fixed: alert number format can be wrong when using percentages<\/li>\n<li>0.1.0: First beta<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/CustomAlerts\/download\/5.2.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomAlerts\/changelog"},"consumer":{"license":null}},{"name":"CustomDimensions","displayName":"Custom Dimensions","owner":"matomo-org","description":"Extend Matomo to your needs by defining and tracking Custom Dimensions in scope Action or Visit.","homepage":"https:\/\/matomo.org","createdDateTime":"2015-11-25 03:26:03","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions","type":"url"}],"isTheme":false,"keywords":["custom dimensions","track"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions","lastUpdated":"2020-03-15 13:34:04","latestVersion":"3.1.10","numDownloads":94728029,"screenshots":["https:\/\/plugins.matomo.org\/CustomDimensions\/images\/3.1.10\/Action_Report.png","https:\/\/plugins.matomo.org\/CustomDimensions\/images\/3.1.10\/Goal_Conversions.png","https:\/\/plugins.matomo.org\/CustomDimensions\/images\/3.1.10\/Manage.png","https:\/\/plugins.matomo.org\/CustomDimensions\/images\/3.1.10\/Visit_Report.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"289","numContributors":"6","lastCommitDate":"2023-04-03 00:15:59"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2015-11-25 03:26:04","requires":{"piwik":">=2.15.1-b3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":159,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/0.1.0"},{"name":"0.1.2","release":"2015-12-07 04:16:04","requires":{"piwik":">=2.15.1-b8"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":728,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/0.1.2"},{"name":"0.1.3","release":"2016-01-21 19:30:07","requires":{"piwik":">=2.15.1-b8"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":388,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/0.1.3"},{"name":"0.1.4","release":"2016-02-04 19:56:04","requires":{"piwik":">=2.15.1-b8"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2772,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/0.1.4"},{"name":"0.1.5","release":"2016-08-03 20:56:05","requires":{"piwik":">=2.15.1-b8"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":479,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/0.1.5"},{"name":"0.1.6","release":"2016-08-16 07:52:04","requires":{"piwik":">=2.15.1-b8,<3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2559,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/0.1.6"},{"name":"3.0.0","release":"2016-09-13 22:00:05","requires":{"piwik":">=3.0.0-dev,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3214,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.0.0"},{"name":"3.0.1","release":"2017-04-03 22:00:07","requires":{"piwik":">=3.0.0-dev,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1793,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.0.1"},{"name":"3.0.2","release":"2017-06-16 01:52:09","requires":{"piwik":">=3.0.0-dev,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1712,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.0.2"},{"name":"3.1.0","release":"2017-09-05 16:36:05","requires":{"piwik":">=3.1.0-rc1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1515,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.1.0"},{"name":"3.1.1","release":"2017-10-12 00:14:05","requires":{"piwik":">=3.2.0-b3,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1141,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.1.1"},{"name":"3.1.2","release":"2017-11-01 22:04:05","requires":{"piwik":">=3.2.0-b3,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":16136,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.1.2"},{"name":"3.1.3","release":"2018-06-18 12:12:04","requires":{"piwik":">=3.2.0-b3,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9519,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.1.3"},{"name":"3.1.4","release":"2018-11-29 01:00:06","requires":{"piwik":">=3.6.0-b5,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":309,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.1.4"},{"name":"3.1.5","release":"2018-12-03 18:38:05","requires":{"piwik":">=3.6.0-b5,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5722,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.1.5"},{"name":"3.1.6","release":"2019-01-28 19:48:06","requires":{"piwik":">=3.6.0-b5,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3303,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.1.6.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.1.6"},{"name":"3.1.7","release":"2019-04-28 21:10:05","requires":{"piwik":">=3.6.0-b5,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":855,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomDimensions\/3.1.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.1.7"},{"name":"3.1.8","release":"2019-05-21 23:18:05","requires":{"piwik":">=3.6.0-b5,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3065,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomDimensions\/3.1.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.1.8"},{"name":"3.1.9","release":"2019-08-13 08:54:05","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":94654585,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomDimensions\/3.1.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.1.9"},{"name":"3.1.10","release":"2020-03-15 13:34:04","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":18075,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomDimensions\/3.1.10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomDimensions\/commits\/3.1.10","readmeHtml":{"description":"\n\n<p>This plugins allows you to configure and track any <a href=\"https:\/\/matomo.org\/docs\/custom-dimensions\/\">Custom Dimensions<\/a>. You can configure a Custom Dimension\nby giving it a name and a scope (Action or Visit). Afterwards you will see a new menu item in the reporting area\nfor each configured dimension and be able to get its data. You can also export the report as a widget, segment by this\n dimenson, and more. For more information read the <a href=\"https:\/\/matomo.org\/docs\/custom-dimensions\/\">Custom Dimensions user guide<\/a> or have a look in the FAQ.<\/p>\n\n<p><strong>Warning<\/strong>: Depending on the database size of your Matomo this plugin may take a long time to install.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>I have a large database, can I install the plugin on the command line?<\/strong><\/p>\n\n<p>Yes, this is not only possible but even recommended as the installation may take hours. To do this follow these steps:<\/p>\n\n<ul>\n<li>Download the Plugin from <a href=\"https:\/\/plugins.piwik.org\/CustomDimensions\">https:\/\/plugins.piwik.org\/CustomDimensions<\/a><\/li>\n<li>Extract the files within the downloaded ZIP file<\/li>\n<li>Copy the <code>CustomDimensions<\/code> directory into the <code>plugins<\/code> directory of your Matomo (Piwik)<\/li>\n<li>Execute the command <code>.\/console plugin:activate CustomDimensions<\/code> within your Matomo directory<\/li>\n<\/ul>\n\n<p><strong>Where can I manage Custom Dimensions?<\/strong><\/p>\n\n<p>Custom Dimensions can be managed by clicking on your username or user icon in the top right. There will be a menu\nitem \"Custom Dimensions\" within the \"Manage\" section of the left menu. By clicking on it you can manage Custom Dimensions.\nPlease note that the permission Admin is required in order to be able to manage them.<\/p>\n\n<p><strong>Where can I find the Id for a Custom Dimension?<\/strong><\/p>\n\n<p>You can find them by going to the \"Manage Custom Dimensions\" page in your personal area. For each dimension you will\nfind the Id in the table that lists all available Custom Dimensions.<\/p>\n\n<p><strong>How do I set a value for a dimension in the JavaScript Tracker?<\/strong><\/p>\n\n<p>Please have a look at the <a href=\"https:\/\/developer.piwik.org\/guides\/tracking-javascript-guide#custom-dimensions\">JavaScript Tracker guide for Custom Dimensions<\/a>.<\/p>\n\n<p><strong>How do I set a value for a dimension in the PHP Tracker?<\/strong><\/p>\n\n<p><code>$tracker-&gt;setCustomTrackingParameter('dimension' . $customDimensionId, $value);<\/code><\/p>\n\n<p>Please note custom tracking parameters are cleared after each tracking request. If you want to keep the same\nCustom Dimensions over all request make sure to call this method before each tracking call.<\/p>\n\n<p><strong>I have configured all available Custom Dimension slots, can I add more?<\/strong><\/p>\n\n<p>Yes, this is possible. To make a new Custom Dimension slot available execute the following command including the scope option:<\/p>\n\n<pre><code>.\/console customdimensions:add-custom-dimension --scope=action\n.\/console customdimensions:add-custom-dimension --scope=visit\n<\/code><\/pre>\n\n<p>Be aware that this can take a long time depending on the size of your database as it requires MySQL schema changes.\nYou can directly create multiple Custom Dimension slots. To do this add the option <code>--count=X<\/code>. Usually it doesn't take much\nlonger to create directly multiple new slots.<\/p>\n\n<p><strong>Is it possible to delete a Custom Dimension and all of its data?<\/strong><\/p>\n\n<p>In the UI it is only possible to deactivate a dimension. However, on the command line you can remove a Custom Dimension\nand report it's log data by executing the following console command:<\/p>\n\n<pre><code>.\/console customdimensions:remove-custom-dimension --scope=$scope --index=$index\n<\/code><\/pre>\n\n<p>Make sure to replace <code>$scope<\/code> and <code>$index<\/code> with the correct values. To get a list of all available indexes execute <code>.\/console customdimensions:info<\/code>.<\/p>\n\n<p>Removing a Custom Dimension may take a long time as it requires MySQL schema changes. Currently, only log data is removed. Archived reports will be\nnot deleted currently.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>3.1.10\n\n<ul>\n<li>Performance &amp; code improvements<\/li>\n<li>Translation updates<\/li>\n<\/ul><\/li>\n<li>3.1.9\n\n<ul>\n<li>Remove custom dimension configs for the correct scope<\/li>\n<li>Improve speed of auto suggest for custom dimension for high traffic sites<\/li>\n<li>Compability with <a href=\"https:\/\/matomo.org\/docs\/google-analytics-importer\/\">Google Analytics Importer<\/a><\/li>\n<\/ul><\/li>\n<li>3.1.8\n\n<ul>\n<li>Trim and truncate raw values from tracker<\/li>\n<\/ul><\/li>\n<li>3.1.7\n\n<ul>\n<li>Add primary key for better replication<\/li>\n<\/ul><\/li>\n<li>3.1.6\n\n<ul>\n<li>Fix custom dimensions in scheduled reports may be repeated<\/li>\n<\/ul><\/li>\n<li>3.1.5\n\n<ul>\n<li>Fix a permission check<\/li>\n<\/ul><\/li>\n<li>3.1.4\n\n<ul>\n<li>Fix flattened reports may define wrong segment selector<\/li>\n<li>Internal changes<\/li>\n<\/ul><\/li>\n<li>3.1.1\n\n<ul>\n<li>Adds support for <a href=\"https:\/\/plugins.piwik.org\/CustomReports\">Custom Reports<\/a><\/li>\n<li>Better sorting for auto suggestion in segments<\/li>\n<\/ul><\/li>\n<li>3.1.0\n\n<ul>\n<li>Makes plugin compatible with Piwik 3.1.0 (Adjustments to make custom dimensions visible in visitor log and profile)<\/li>\n<\/ul><\/li>\n<li>3.0.2\n\n<ul>\n<li>Make sure to unsanitize extraction patterns so HTML entities can be used<\/li>\n<\/ul><\/li>\n<li>3.0.1:\n\n<ul>\n<li>Language updates<\/li>\n<li>No longer show an empty entry as <code>Value not defined<\/code><\/li>\n<\/ul><\/li>\n<li>3.0.0: Compatibility with Piwik 3.0<\/li>\n<li>0.1.5\n\n<ul>\n<li>Fix some problems where a wrong whitespace might cause JavaScript errors and causes the UI to not work<\/li>\n<li>Fix a typo in the UI in the JavaScript code which sets a custom dimension<\/li>\n<\/ul><\/li>\n<li>0.1.4 Fix a possible JavaScript error if Transitions plugin is disabled<\/li>\n<li>0.1.3 Fix UI of Custom Dimensions was not working properly when not using English as language<\/li>\n<li>0.1.2\n\n<ul>\n<li>New feature: Mark an extraction as case sensitive<\/li>\n<li>New feature : Show actions that had no value defined<\/li>\n<li>New feature : Link to Page URLs in subtables<\/li>\n<\/ul><\/li>\n<li>0.1.1 Bugfixes<\/li>\n<li>0.1.0 Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/CustomDimensions\/download\/3.1.10"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomDimensions\/changelog"},"consumer":{"license":null}},{"name":"CustomDimensionsManager","displayName":"Custom Dimensions Manager","owner":"NatLibFi","description":"Manage custom dimensions configuration. Console interface only.","homepage":"https:\/\/github.com\/NatLibFi\/CustomDimensionsManager","createdDateTime":"2023-04-24 08:04:06","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/NatLibFi\/CustomDimensionsManager\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/NatLibFi\/CustomDimensionsManager","type":"url"}],"isTheme":false,"keywords":["custom dimensions"],"basePrice":0,"authors":[{"name":"Ere Maijala","email":"ere.maijala@helsinki.fi","homepage":"https:\/\/github.com\/NatLibFi\/CustomDimensionsManager"}],"repositoryUrl":"https:\/\/github.com\/NatLibFi\/CustomDimensionsManager","lastUpdated":"2023-10-02 09:36:03","latestVersion":"0.1.2","numDownloads":9230,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"2","numContributors":"1","lastCommitDate":"2023-10-02 09:35:06"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.1","release":"2023-04-24 08:04:06","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3397,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomDimensionsManager\/0.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/NatLibFi\/CustomDimensionsManager\/commits\/v0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomDimensionsManager\/download\/0.1.1"},{"name":"0.1.2","release":"2023-10-02 09:36:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5833,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomDimensionsManager\/0.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/NatLibFi\/CustomDimensionsManager\/commits\/v0.1.2","readmeHtml":{"description":"\n\n<p>This plugin allows management of custom dimensions configuration using Matomo's <a href=\"https:\/\/matomo.org\/faq\/general\/faq_21827\/\">console<\/a>. No web interface is provided.<\/p>\n\n<h3>Available Functions<\/h3>\n\n<p>Currently the following functionality is provided:<\/p>\n\n<ul>\n<li>Synchronization of custom dimensions configuration between sites.<\/li>\n<li>Deletion of custom dimensions configuration of a single site.<\/li>\n<\/ul>\n\n","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>CustomDimensionsManager provides some administrative commands that can be used to manage custom dimensions configuration of multiple sites. The commands are executed using Matomo's <a href=\"https:\/\/matomo.org\/faq\/general\/faq_21827\/\">console<\/a>.<\/p>\n\n<h3>The 'synchronize' Command<\/h3>\n\n<p>This is the main function with the purpose of synchronizing custom dimensions configurations of sites.<\/p>\n\n<p>The command <code>customdimensionsmanager:synchronize<\/code> allows you to copy configuration of custom dimensions from a specific site to another in a Matomo installation. The source site could be considered a template for other sites.<\/p>\n\n<p>You can also use <code>*<\/code> as the target site to copy configuration of the source site to all other sites. This makes it possible to e.g. run the process regularly as a cron task.<\/p>\n\n<p>The <code>--dry-run<\/code> option can be used to test what the command would do without actually making any changes.<\/p>\n\n<h3>The 'delete' Command<\/h3>\n\n<p>The command <code>customdimensionsmanager:delete<\/code> allows you to delete all custom dimensions configuration of a single site.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>v0.1.2<\/h3>\n\n<ul>\n<li>Added support for Matomo 5.x.<\/li>\n<\/ul>\n\n<h3>v0.1.1<\/h3>\n\n<ul>\n<li>Improvements to the README file and docs.<\/li>\n<li>Addition of LICENSE file in preparation for publishing on the Marketplace.<\/li>\n<\/ul>\n\n<h3>v0.1.0<\/h3>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/CustomDimensionsManager\/download\/0.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomDimensionsManager\/changelog"},"consumer":{"license":null}},{"name":"CustomiseTranslations","displayName":"Customise Translations","owner":"Findus23","description":"This plugin allows you to modify all translateable strings in Matomo.","homepage":"https:\/\/lw1.at","createdDateTime":"2018-10-26 19:32:03","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"lukas@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations","type":"url"}],"isTheme":false,"keywords":["language","customisation"],"basePrice":0,"authors":[{"name":"Lukas Winkler","email":"lukas@matomo.org","homepage":"https:\/\/lw1.at"}],"repositoryUrl":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations","lastUpdated":"2023-07-22 20:46:02","latestVersion":"1.1.0","numDownloads":21206,"screenshots":["https:\/\/plugins.matomo.org\/CustomiseTranslations\/images\/1.1.0\/settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"48","numContributors":"17","lastCommitDate":"2024-08-18 21:02:26"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2018-10-26 19:32:04","requires":{"piwik":">=3.6.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomiseTranslations\/download\/0.1.0"},{"name":"0.1.1","release":"2018-10-26 20:26:03","requires":{"piwik":">=3.6.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":30,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomiseTranslations\/download\/0.1.1"},{"name":"0.1.2","release":"2018-10-28 07:52:04","requires":{"piwik":">=3.6.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2006,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomiseTranslations\/download\/0.1.2"},{"name":"0.2.0","release":"2020-10-10 16:28:03","requires":{"piwik":">=3.6.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2152,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomiseTranslations\/download\/0.2.0"},{"name":"1.0.0","release":"2020-10-10 16:34:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":126,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomiseTranslations\/download\/1.0.0"},{"name":"1.0.1","release":"2020-12-04 11:08:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":877,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomiseTranslations\/download\/1.0.1"},{"name":"1.0.2","release":"2021-09-04 19:58:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":887,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomiseTranslations\/download\/1.0.2"},{"name":"1.0.3","release":"2021-11-19 18:34:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4356,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomiseTranslations\/download\/1.0.3"},{"name":"1.1.0","release":"2023-07-22 20:46:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10765,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-CustomiseTranslations\/commits\/1.1.0","readmeHtml":{"description":"\n\n<p>This plugin allows you to quickly replace translatable texts in Matomo.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>1.1.0<\/h2>\n\n<p>Matomo 5 compatibility<\/p>\n\n<h2>1.0.3<\/h2>\n\n<p>add French, Japanese, Portuguese, Portuguese (Brazil) and Ukrainian translations<\/p>\n\n<h2>1.0.2<\/h2>\n\n<p>add German, Greek, Italian and Turkish translations<\/p>\n\n<h2>1.0.1<\/h2>\n\n<p>fix DI (thanks to @Aramics)<\/p>\n\n<h2>1.0.0<\/h2>\n\n<p>Matomo 4 compatibility<\/p>\n\n<h2>0.2.0<\/h2>\n\n<p>Allow translating \"General\", \"Mobile\" and \"RowEvolution\" translation strings.<\/p>"},"download":"\/api\/2.0\/plugins\/CustomiseTranslations\/download\/1.1.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomiseTranslations\/changelog"},"consumer":{"license":null}},{"name":"CustomizeLogoUrl","displayName":"Customize Logo Url","owner":"Simoblaster","description":"Plugin that allows you to configure the destination URL of the Matomo logo through the Admin Dashboard.","homepage":"https:\/\/github.com\/Simoblaster\/matomo-plugin-CustomizeLogoUrl","createdDateTime":"2025-07-01 12:26:02","donate":[],"support":[{"name":"Email","key":"email","value":"simone.saturno@innovaway.it","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Simoblaster\/matomo-plugin-CustomizeLogoUrl\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Simoblaster\/matomo-plugin-CustomizeLogoUrl","type":"url"}],"isTheme":false,"keywords":["admin","configuration","logo","navigation","settings"],"basePrice":0,"authors":[{"name":"Innovaway S.p.A.","email":"simone.saturno@innovaway.it","homepage":"https:\/\/innovaway.it"}],"repositoryUrl":"https:\/\/github.com\/Simoblaster\/matomo-plugin-CustomizeLogoUrl","lastUpdated":"2025-07-02 09:28:03","latestVersion":"1.0.6","numDownloads":4323,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2025-07-02 09:26:04"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2025-07-01 12:26:02","requires":{"matomo":">=5.0.0,<6.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Simoblaster\/matomo-plugin-CustomizeLogoUrl\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomizeLogoUrl\/download\/1.0.0"},{"name":"1.0.3","release":"2025-07-01 12:26:06","requires":{"matomo":">=5.0.0,<6.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Simoblaster\/matomo-plugin-CustomizeLogoUrl\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomizeLogoUrl\/download\/1.0.3"},{"name":"1.0.4","release":"2025-07-02 09:06:03","requires":{"matomo":">=5.0.0,<6.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Simoblaster\/matomo-plugin-CustomizeLogoUrl\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomizeLogoUrl\/download\/1.0.4"},{"name":"1.0.5","release":"2025-07-02 09:10:03","requires":{"matomo":">=5.0.0,<6.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Simoblaster\/matomo-plugin-CustomizeLogoUrl\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomizeLogoUrl\/download\/1.0.5"},{"name":"1.0.6","release":"2025-07-02 09:28:03","requires":{"matomo":">=5.0.0,<6.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4321,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Simoblaster\/matomo-plugin-CustomizeLogoUrl\/commits\/1.0.6","readmeHtml":{"description":"\n\n<p>By default, clicking on the Matomo logo in the top-left corner navigates to the current Matomo installation homepage. This plugin provides the flexibility to redirect users to any custom URL when they click on the logo, directly configurable from the Matomo administration panel.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>My question?<\/strong><\/p>\n\n<p>My answer<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Documentation<\/h2>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Here goes the changelog text.<\/p>"},"download":"\/api\/2.0\/plugins\/CustomizeLogoUrl\/download\/1.0.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomizeLogoUrl\/changelog"},"consumer":{"license":null}},{"name":"CustomOptOut","displayName":"Custom Opt Out","owner":"Zeichen32","description":"Create your own opt-out iframe css styles.","homepage":"https:\/\/www.zwei-entwickler.de","createdDateTime":"2013-12-20 18:48:04","donate":{"paypal":"info@two-developers.com","bitcoin":null},"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/","type":"url"}],"isTheme":false,"keywords":["Opt-Out","CSS"],"basePrice":0,"authors":[{"name":"Jens Averkamp","email":"j.averkamp@two-developers.com","homepage":"https:\/\/github.com\/Zeichen32"},{"name":"Sven Motz","email":"s.motz@two-developers.com","homepage":"https:\/\/github.com\/xMysteriox"}],"repositoryUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut","lastUpdated":"2023-10-09 14:14:03","latestVersion":"2.0.5","numDownloads":182800,"screenshots":["https:\/\/plugins.matomo.org\/CustomOptOut\/images\/2.0.5\/CustomOptOut.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"106","numContributors":"22","lastCommitDate":"2024-07-07 22:45:59"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.1","release":"2013-12-20 18:48:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.1.1"},{"name":"0.1.2","release":"2013-12-20 19:12:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":259,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.1.2"},{"name":"0.1.3","release":"2014-01-10 12:14:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":540,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.1.3"},{"name":"0.1.4","release":"2014-03-01 12:24:03","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":578,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.1.4"},{"name":"0.1.5","release":"2014-03-26 11:12:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1273,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.1.5"},{"name":"0.1.6","release":"2014-06-03 11:04:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.1.6"},{"name":"0.1.7","release":"2014-06-03 11:16:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1284,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.1.7"},{"name":"0.1.8","release":"2014-07-21 23:06:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1080,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.1.8"},{"name":"0.1.9","release":"2014-09-13 12:00:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2593,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.1.9"},{"name":"0.2.0","release":"2015-01-06 14:26:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1272,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.2.0"},{"name":"0.2.1","release":"2015-02-18 13:14:04","requires":{"piwik":">=2.0.0,<3.0.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.2.1"},{"name":"0.2.2","release":"2015-02-18 13:32:04","requires":{"piwik":">=2.0.0,<3.0.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":593,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.2.2"},{"name":"0.2.3","release":"2015-02-28 20:24:04","requires":{"piwik":">=2.7.0,<3.0.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":771,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.2.3"},{"name":"0.2.4","release":"2015-03-18 20:06:03","requires":{"piwik":">=2.7.0,<3.0.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.2.4"},{"name":"0.2.5","release":"2015-03-18 20:58:04","requires":{"piwik":">=2.7.0,<3.0.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2977,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.2.5"},{"name":"0.3.0","release":"2015-07-24 12:58:04","requires":{"piwik":">=2.7.0,<3.0.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":541,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.3.0"},{"name":"0.3.1","release":"2015-08-05 11:32:03","requires":{"piwik":">=2.7.0,<3.0.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2131,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.3.1"},{"name":"0.4.0","release":"2015-10-22 20:24:03","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2577,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.4.0"},{"name":"0.4.1","release":"2016-01-18 11:46:03","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1435,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.4.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.4.1"},{"name":"0.4.2","release":"2016-02-17 09:42:03","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8005,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/0.4.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/0.4.2"},{"name":"1.0.0","release":"2016-12-15 22:34:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":814,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/CustomOptOut\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/1.0.0"},{"name":"1.0.1","release":"2016-12-20 16:44:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6114,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/CustomOptOut\/1.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/1.0.1"},{"name":"1.0.3","release":"2017-12-04 17:32:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5.9"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13755,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/CustomOptOut\/1.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/1.0.3"},{"name":"2.0.0","release":"2020-09-09 01:32:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3982,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/CustomOptOut\/2.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/2.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/2.0.0"},{"name":"2.0.1","release":"2021-12-06 18:08:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2746,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/CustomOptOut\/2.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/2.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/2.0.1"},{"name":"2.0.3","release":"2022-04-19 12:58:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":17012,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/CustomOptOut\/2.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/2.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/2.0.3"},{"name":"2.0.4","release":"2023-02-10 10:06:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":53392,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/CustomOptOut\/2.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/2.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/2.0.4"},{"name":"2.0.5","release":"2023-10-09 14:14:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":57051,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/CustomOptOut\/2.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Zeichen32\/PiwikCustomOptOut\/commits\/2.0.5","readmeHtml":{"description":"\n\n<p>Adds a new admin tab allowing to change the opt-out CSS Styles for each website.<\/p>\n\n","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>1) Click on the \"Settings\" link located in the top menu on the right<\/p>\n\n<p>2) Click on the \"Custom Opt-Out\" tab located in the \"Settings\" section of the sidebar on the left<\/p>\n\n<p>3) Enter your customized CSS code into the textarea input field called \"Custom Css\" e.g.<\/p>\n\n<pre><code>  body {\n    font-family: Arial, Verdana, sans-serif;\n    font-size: 12px;\n    color: #ddd;\n    line-height: 160%;\n    margin: 10px;\n    padding: 0;\n  }\n<\/code><\/pre>\n\n<p>or insert a URL to the file containing your custom CSS into the input field called \"External CSS File\" e.g.<\/p>\n\n<p><code>http:\/\/www.example.org\/styles\/piwikcustom.css<\/code><\/p>\n\n<p>4) Click the \"Save\" button.<\/p>\n\n<p>5) Use the iframe code provided below the input fields to add the Matomo (Piwik)i Opt-Out to your website.<\/p>\n\n<h2>Notice:<\/h2>\n\n<p>If you want to use this plugin with a Matomo version lower than 3.0.0-b1, please use a plugin version &lt; 1.0.0.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>CustomOptOut 2.0.5<\/h3>\n\n<ul>\n<li>Update translation<\/li>\n<\/ul>\n\n<h3>CustomOptOut 2.0.4<\/h3>\n\n<ul>\n<li>Update translation<\/li>\n<\/ul>\n\n<h3>CustomOptOut 2.0.3<\/h3>\n\n<ul>\n<li>Update translation<\/li>\n<\/ul>\n\n<h3>CustomOptOut 2.0.2<\/h3>\n\n<ul>\n<li>Update translation<\/li>\n<\/ul>\n\n<h3>CustomOptOut 2.0.1<\/h3>\n\n<ul>\n<li>Update translations<\/li>\n<li>Mantoma 4 compatibility<\/li>\n<\/ul>\n\n<h3>CustomOptOut 2.0.0<\/h3>\n\n<ul>\n<li>Matomo  4 compatibility<\/li>\n<li>Fix spelling issue<\/li>\n<\/ul>\n\n<h3>CustomOptOut 1.0.2, 1.0.3 (HotFix)<\/h3>\n\n<ul>\n<li>(PR #53) CSS fix and libraries update<\/li>\n<li>Update <a href=\"http:\/\/codemirror.net\">CodeMirror Editor<\/a><\/li>\n<\/ul>\n\n<h3>CustomOptOut 1.0.1<\/h3>\n\n<ul>\n<li>Fix settings listener<\/li>\n<\/ul>\n\n<h3>CustomOptOut 1.0.0<\/h3>\n\n<ul>\n<li>The first stable final version<\/li>\n<li>Drop support for Piwik &lt;= 3.0.0-b1<\/li>\n<li>Add support for injecting javascript to the OptOut View<\/li>\n<li>Update <a href=\"http:\/\/codemirror.net\">CodeMirror Editor<\/a><\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.4.3:<\/h4>\n\n<ul>\n<li>(Issue #43) Add new feature to inject Javascript to the OptOut iFrame.<\/li>\n<li>Update <a href=\"http:\/\/codemirror.net\">CodeMirror Editor<\/a><\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.4.2:<\/h4>\n\n<ul>\n<li>(Issue #41) Add missing \"readableByCurrentUser\" property<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.4.1:<\/h4>\n\n<ul>\n<li>(Issue #38) Add new plugin setting options to define default css styles.<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.4.0:<\/h4>\n\n<ul>\n<li>Use new OptOutManager<\/li>\n<li>Drop support for Piwik &lt; 2.15.0<\/li>\n<li>Use piwiks default OptOutView and Controller<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.3.1:<\/h4>\n\n<ul>\n<li>(Issue #32) Use idsite instead of idSite parameter<\/li>\n<li>(Issue #33) Loose site id between switching Opt Out states<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.3.0:<\/h4>\n\n<ul>\n<li>Use the new OptOut Manager, so this Plugin can change the style of the core OptOut View<\/li>\n<li>Update Transifex translations<\/li>\n<li>Update <a href=\"http:\/\/codemirror.net\">CodeMirror Editor<\/a><\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.2.5: (HotFix)<\/h4>\n\n<ul>\n<li>Fix <a href=\"http:\/\/codemirror.net\">CodeMirror Editor<\/a> Textarea with large css code<\/li>\n<li>Fix invalid html in optout template<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.2.4:<\/h4>\n\n<ul>\n<li>(Issue #23) Check DNT in OptOut Page<\/li>\n<li>Update <a href=\"http:\/\/codemirror.net\">CodeMirror Editor<\/a><\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.2.3:<\/h4>\n\n<ul>\n<li>(Issue #22) Remove escaping from externel css url<\/li>\n<li>Fix PluginSettings<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.2.2: (HotFix)<\/h4>\n\n<ul>\n<li>Update <a href=\"http:\/\/codemirror.net\">CodeMirror Editor<\/a><\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.2.1:<\/h4>\n\n<ul>\n<li>(Issue #21) Remove possibility to change opt-out text for each website (Breaking Changes in <a href=\"https:\/\/github.com\/piwik\/piwik\/blob\/master\/CHANGELOG.md#piwik-2110\">Piwik 2.11.0<\/a>)<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.2.0:<\/h4>\n\n<ul>\n<li>Add possibility to change opt-out text for each website<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.1.9:<\/h4>\n\n<ul>\n<li>Add XFrameOption <a href=\"https:\/\/github.com\/piwik\/piwik\/commit\/25545fdc55a1decd13548c1f3f6479789956e56c\">See Piwik Commit<\/a><\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.1.8:<\/h4>\n\n<ul>\n<li>(MR #15) Make the opt-out form work even if JavaScript is disabled (craue)<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.1.7:<\/h4>\n\n<ul>\n<li>(MR #14) Update Readme (kghbln)<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.1.6:<\/h4>\n\n<ul>\n<li>Add <a href=\"http:\/\/codemirror.net\">CodeMirror Editor<\/a> to highlight the CSS Code<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.1.5: (HotFix)<\/h4>\n\n<ul>\n<li>(Issue #6) Disable AngularJs form binding<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.1.4:<\/h4>\n\n<ul>\n<li>(Issue #3) Code updated to support Piwik 2.1 and newer<\/li>\n<li>(Issue #2) Allow relative urls in css file field<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.1.3:<\/h4>\n\n<ul>\n<li>(MR #1) Added a p-tag around the opt-out text for better markup and easier styling. (christianseel)<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.1.2:<\/h4>\n\n<ul>\n<li>Fix wrong css escaping<\/li>\n<\/ul>\n\n<h4>CustomOptOut 0.1.1:<\/h4>\n\n<ul>\n<li>Initial Version<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/CustomOptOut\/download\/2.0.5"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomOptOut\/changelog"},"consumer":{"license":null}},{"name":"CustomReports","displayName":"Custom Reports","owner":"matomo-org","description":"Pull out the information you need in order to be successful. Develop your custom strategy to meet your individualized goals while saving money & time.","homepage":"https:\/\/www.innocraft.com","createdDateTime":"2017-10-12 03:42:12","donate":[],"support":[],"isTheme":false,"keywords":["segment","custom","reports","filter"],"basePrice":220,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 04:31:19","latestVersion":"5.4.10","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/CustomReports\/images\/5.4.10\/0_Report_Content_Definition.png","https:\/\/plugins.matomo.org\/CustomReports\/images\/5.4.10\/1_Report_Filter_Definition.png","https:\/\/plugins.matomo.org\/CustomReports\/images\/5.4.10\/2_Example_Report_By_Minute.png","https:\/\/plugins.matomo.org\/CustomReports\/images\/5.4.10\/3_Example_Report_Events.png","https:\/\/plugins.matomo.org\/CustomReports\/images\/5.4.10\/4_Example_Report_Revenue_Per_Country.png","https:\/\/plugins.matomo.org\/CustomReports\/images\/5.4.10\/5_Example_Report_By_User.png"],"coverImage":"https:\/\/plugins.matomo.org\/CustomReports\/images\/5.4.10\/_cover.png","previews":[{"type":"demo","provider":"link","url":"https:\/\/demo.matomo.cloud\/index.php?module=CoreHome&action=index&idSite=1&period=day&date=yesterday#?idSite=1&period=day&date=yesterday&segment=&category=CustomReports_CustomReports&subcategory=2"},{"type":"video","provider":"youtube","url":"https:\/\/www.youtube-nocookie.com\/embed\/Ss0jtGLaeDM","id":"Ss0jtGLaeDM"}],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/CustomReports","variations":[{"product_variation_id":5901,"price":"219","prettyPrice":"219EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CustomReports?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-customreports\/?attribute_type=Up+to+4+users&add-to-cart=5900&variation_id=5901&aelia_cs_currency=EUR"},{"product_variation_id":5901,"price":"259","prettyPrice":"USD259","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CustomReports?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-customreports\/?attribute_type=Up+to+4+users&add-to-cart=5900&variation_id=5901&aelia_cs_currency=USD"},{"product_variation_id":5902,"price":"439","prettyPrice":"439EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CustomReports?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-customreports\/?attribute_type=5+to+15+users&add-to-cart=5900&variation_id=5902&aelia_cs_currency=EUR"},{"product_variation_id":5902,"price":"499","prettyPrice":"USD499","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CustomReports?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-customreports\/?attribute_type=5+to+15+users&add-to-cart=5900&variation_id=5902&aelia_cs_currency=USD"},{"product_variation_id":5903,"price":"659","prettyPrice":"659EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CustomReports?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-customreports\/?attribute_type=Unlimited+users&add-to-cart=5900&variation_id=5903&aelia_cs_currency=EUR"},{"product_variation_id":5903,"price":"759","prettyPrice":"USD759","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/CustomReports?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-customreports\/?attribute_type=Unlimited+users&add-to-cart=5900&variation_id=5903&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/plugin-customreports\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"4.67","ratingCount":3,"reviewCount":3}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.4.10","release":"2026-04-27 04:31:19","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/CustomReports\/5.4.10\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Create unique reports that adapt to your unique goals and projects. Choose from over 250 metrics and dimensions and analyse your data for unparalleled visitor insights.<\/p>\n\n<p>Standard reports like the ones you can see in your Matomo dashboard sometimes aren't enough to understand how people experience your site. If you need to quickly uncover hidden insights and provide actionable recommendations, you need reports customised to your needs.<\/p>\n\n<p>With the Custom Reports plugin, you can tailor your reports to get the right information anytime. Gain actionable new insights that weren't possible before, and start making faster decisions that make a difference in your business.<\/p>\n\n<h3>How Custom Reports Works<\/h3>\n\n<h4>250+ Metrics and Dimensions at Your Fingertips<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Create custom reports from 163 metrics that span the entire visitor experience, from your pages to your forms, checkout, and content consumption.<\/p>\n<p>Slice your metrics with 94 dimensions to make your analysis as in-depth and granular as you wish.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/CustomReports\/image1.png\" style=\"margin-left:24px;\" alt=\"250+ Metrics and Dimensions at Your Fingertips\" \/>\n<\/div>\n<\/div>\n\n<h4>Automate and Export Your Custom Reports for Faster Insights<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Send email and SMS notifications to your colleagues or clients so they can access your custom reports. Schedule your reports daily, weekly, or monthly for regular updates on your campaign\u2019s or site's performance.<\/p>\n<p>Leverage the HTTP API to manage, fetch, and export your custom reports. You can even access the raw data via MySQL.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/CustomReports\/image2.jpg\" style=\"margin-left:24px;\" alt=\"Automate and Export Your Custom Reports for Faster Insights\" \/>\n<\/div>\n<\/div>\n\n<h4>Filters Your Reports to Enhance Your Analysis<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Narrow your report's scope and learn how a subset of your audience performs for any given metric and dimension.<\/p>\n<p>Study how different segments behave so you can uncover unique insights into what moves them to convert.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/CustomReports\/image3.png\" style=\"margin-left:24px;\" alt=\"Filters Your Reports to Enhance Your Analysis\" \/>\n<\/div>\n<\/div>\n\n<h4>Analyse Anything that Happens on Your Site with Events Tracking<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Take your analytics to new heights by using events to study every action on your site. Drill down your reports by any dimension and learn the most popular video content, the most highly visited product pages, or the form elements that make them bounce.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/CustomReports\/image4.png\" style=\"margin-left:24px;\" alt=\"Analyse Anything that Happens on Your Site with Events Tracking\" \/>\n<\/div>\n<\/div>\n\n<h4>Enjoy a Seamless Integration with Matomo<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>The Custom Reports plugin gives you access to features not supported by most standard Matomo reports.<\/p>\n<p>Whether you want to detect trends with pivots, view the historical evolution of any dimension value, or study individual visits with visit logs, the Custom Reports plugin has you covered.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/CustomReports\/image5.jpg\" style=\"margin-left:24px;\" alt=\"Enjoy a Seamless Integration with Matomo\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Custom Reports Today<\/h3>\n\n<p>Create unlimited custom reports without data limits. With the Custom Reports plugin, your data will be ready to analyse anytime you need it, hassle-free.<\/p>\n\n<p>Start your 30-day free trial today.<\/p>\n\n<h3>Managing features<\/h3>\n\n<ul>\n<li>Create compelling custom reports tailored to your needs without any developer knowledge in just seconds<\/li>\n<li>Choose from over 200 dimensions and metrics<\/li>\n<li>Supports several visualizations including evolution over time graphs, data tables, bar graph, pie chart, cloud chart, and others<\/li>\n<li>Combine multiple dimensions and unlimited metrics<\/li>\n<li>Define a report filter which is applied on the raw data to show the data only for a subset of your visitors and users<\/li>\n<li>Put your custom report on any existing reporting page or on its own reporting page<\/li>\n<li>Super Users can make reports available for all websites<\/li>\n<\/ul>\n\n<h3>Integrates with Matomo Analytics platform<\/h3>\n\n<ul>\n<li>Enjoy features that are not supported by most standard Matomo reports such as pivoting.<\/li>\n<li>Drill down deeper and filter custom reports <a href=\"https:\/\/matomo.org\/docs\/segmentation\/\">with Segments<\/a>.<\/li>\n<li>View the evolution over time of any dimension value with <a href=\"https:\/\/matomo.org\/docs\/row-evolution\/\">Row Evolution<\/a>.<\/li>\n<li>View the segmented <a href=\"https:\/\/matomo.org\/docs\/real-time\/#visitor-log\">Visitor Log<\/a> with just one click.<\/li>\n<li>Supports other typical Matomo features like flatten, search, and more.<\/li>\n<li>View your custom reports on the go with the <a href=\"https:\/\/matomo.org\/mobile\/\">Matomo Mobile App<\/a>.<\/li>\n<li>Create unlimited number of reports <a href=\"https:\/\/matomo.org\/docs\/data-limits\/\">No data limit<\/a>.<\/li>\n<li>Supports other premium features like <a href=\"https:\/\/plugins.matomo.org\/MediaAnalytics\">Media Analytics<\/a>, <a href=\"https:\/\/plugins.matomo.org\/FormAnalytics\">Form Analytics<\/a> and <a href=\"https:\/\/plugins.matomo.org\/ActivityLog\">Activity Log<\/a>.<\/li>\n<\/ul>\n\n<h3>Export and API features<\/h3>\n\n<ul>\n<li>Get automatic <a href=\"https:\/\/matomo.org\/docs\/email-reports\/\">email and sms reports<\/a> for your custom reports, or send them to your colleagues or customers<\/li>\n<li><a href=\"https:\/\/matomo.org\/docs\/embed-piwik-report\/\">Embed<\/a> the custom report widgets directly in your app, dashboard, or even TV screen!<\/li>\n<li>HTTP API to manage your custom reports<\/li>\n<li>HTTP API to fetch and export all <a href=\"https:\/\/developer.matomo.org\/api-reference\/reporting-api#CustomReports\">Custom Reports<\/a><\/li>\n<li>Get access to all the raw data via MySQL for 100% data ownership<\/li>\n<\/ul>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/docs\/custom-reports\/\">Custom Reports User Guide<\/a> and the <a href=\"https:\/\/matomo.org\/faq\/custom-reports\/\">Custom Reports FAQ<\/a> cover how to get the most out of this plugin.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.4.10 - 2026-04-27\n- Updated API documentation<\/p>\n\n<p>5.4.9 - 2026-01-05\n- Preview screenshot updated for higher quality<\/p>\n\n<p>5.4.8 - 2025-12-08\n- Fixed CHANGELOG.md versioning\n- Preview screenshot updated to show higher dimensions<\/p>\n\n<p>5.4.7 - 2025-11-24\n- README.md updated<\/p>\n\n<p>5.4.6 - 2025-11-10\n- Added operating system version dimension<\/p>\n\n<p>5.4.5 - 2025-10-13\n- Added triggering of event when reports are copied<\/p>\n\n<p>5.4.4 - 2025-09-15\n- Added ability to copy a custom report when Matomo 5.4.0-b4 or later is installed\n- Fixed bug when creating an evolution report which prevented historical archiving of weekly\/monthly\/yearly data<\/p>\n\n<p>5.4.3 - 2025-07-21\n- Stopped filtering empty values for regionCode dimension<\/p>\n\n<p>5.4.2 - 2025-06-09\n- Added custom_reports_max_dimensions config setting if not present in config.ini.php<\/p>\n\n<p>5.4.1 - 2025-05-15\n- Fixed array reference error<\/p>\n\n<p>5.4.0 - 2025-05-12\n- Added the ability to use more than 3 dimensions\n- No longer show Insights visualization option when it's not available<\/p>\n\n<p>5.3.4 - 2025-04-15\n- Made preview report timeframes as a config value<\/p>\n\n<p>5.3.3 - 2025-03-17\n-  Improved preview report performance to limit by timeframe<\/p>\n\n<p>5.3.2 - 2025-03-03\n- Added new <code>getNthLevelTableDimension<\/code> method to support new Matomo core changes\n- Added query validation check before add, update or preview of report<\/p>\n\n<p>5.3.1 - 2025-02-17\n- Improved paused state message<\/p>\n\n<p>5.3.0 - 2025-02-03\n- Added code to pause\/resume a custom report<\/p>\n\n<p>5.2.3 - 2025-01-20\n- Fixes add and update report not working when rearchive_reports_in_past_last_n_months &amp; custom_reports_rearchive_reports_in_past_last_n_months config is set as 0<\/p>\n\n<p>5.2.2 - 2025-01-15\n- Lower campaign values based on a event to honor keep campaign parameter capitalisation setting<\/p>\n\n<p>5.2.1 - 2025-01-06\n- Added code to allow admins to add\/edit multiple websites if access to all websites in a report<\/p>\n\n<p>5.2.0 - 2024-12-09\n- Added option to assign multiple idSites to a single report\n- Added action type dimension\n- Updated region dimension query to group by country and show region name instead of region code<\/p>\n\n<p>5.1.1 - 2024-12-02\n- Added region and action type dimension<\/p>\n\n<p>5.1.0 - 2024-11-18\n- Added an option to sort subcategory reports<\/p>\n\n<p>5.0.19 - 2024-11-05\n- Updated README.md<\/p>\n\n<p>5.0.18 - 2024-10-21\n- Added config for setting custom reports historical archiving period<\/p>\n\n<p>5.0.17 - 2024-09-26\n- Added some new metrics specifically for this plugin:\n  - Average Product Quantity\n  - Average Product Price\n  - Product Revenue (Total &amp; avg)\n  - Total Click Outlinks (Clicked Outlinks)\n  - Content Impressions\n  - Content Interactions\n  - Content Interaction Rate\n  - Product Category (Dimension)<\/p>\n\n<p>5.0.16 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.0.15\n- Improved validation for dimensions being added to look for allowed dimensions<\/p>\n\n<p>5.0.14\n- Added cover image for marketplace<\/p>\n\n<p>5.0.13\n- Fixed error when changing number of rows in evolution report<\/p>\n\n<p>5.0.12\n- Added a fix to show 2nd dimension when 3rd dimension has no data<\/p>\n\n<p>5.0.11\n- Added missing translations for glossary<\/p>\n\n<p>5.0.10\n- Improved performance for reports that use dimensions accessed by a visit action via right join<\/p>\n\n<p>5.0.9\n- Updated README.md<\/p>\n\n<p>5.0.8\n- Fixed evolution graph refresh issue after metric selection<\/p>\n\n<p>5.0.7\n- Fixed regression in archiving when a new report is created<\/p>\n\n<p>5.0.6\n- Changes to hide the delete button when user doesn't have permission to delete report<\/p>\n\n<p>5.0.5\n- Fix archiving error due to labels not defined\n- Added code to allow creating report with same name.<\/p>\n\n<p>5.0.4\n- Fixed error when no metric to sort available in getMetricToSortMultiPeriod()<\/p>\n\n<p>5.0.3\n- Fixed warnings during archive process<\/p>\n\n<p>5.0.2\n- Fixed undefined key notice during previewReport<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p>4.1.7\n- Fixes regression from previous version where Insights wouldn't load<\/p>\n\n<p>4.1.6\n- Fixes issue where report view preferences do not persist<\/p>\n\n<p>4.1.5\n- Fixes for PHP 8.1<\/p>\n\n<p>4.1.4\n- Fix report links not maintaining the selected date and\/or segment<\/p>\n\n<p>4.1.3\n- Fix possible XSS if segment definition contains valid angularjs syntax<\/p>\n\n<p>4.1.2\n- Fixed Unsupported operand error for preview report.<\/p>\n\n<p>4.1.1\n- Fixed Unsupported operand error due to wrong dimension selection for subtable, #PG-1329<\/p>\n\n<p>4.1.0\n- Migrate AngularJS code to Vue.<\/p>\n\n<p>4.0.15\n- Added check to limit live queries for previewReport action if live_query_max_execution_time is set<\/p>\n\n<p>4.0.14\n- Fixed sub data table warning\n- Fixed code to show maximum of 3 metrics when type evolution graph for email report<\/p>\n\n<p>4.0.13\n- Changed dimension name to UTC time for Server Time dimensions<\/p>\n\n<p>4.0.12\n- Started supporting 3 dimensions in preview report<\/p>\n\n<p>4.0.11\n- Fixed namespace when previewing a report<\/p>\n\n<p>4.0.10\n- Started re-archiving only when reportType\/dimensionIds\/metricIds\/segmentFilter are changed\n- Show empty datatable for no new rows found to avoid fatal error\n- Disabled segmented visitor log got download dimension<\/p>\n\n<p>4.0.9\n- Fixed preview report to work even if not metrics provided by other plugins.<\/p>\n\n<p>4.0.8\n- Updated README.md to highlight benefit of custom reports and mentioned simpler reports<\/p>\n\n<p>4.0.7\n- Add config to aggregate unique metrics instead of raw data for periods specified in config<\/p>\n\n<p>4.0.6\n- Fix archiving of unique metrics in evolution graphs for week, month and year periods<\/p>\n\n<p>4.0.5\n- Add category help text<\/p>\n\n<p>4.0.4\n- Tweak message when editing a custom report and browser archiving is disabled<\/p>\n\n<p>4.0.3\n- Add back the archive reports command<\/p>\n\n<p>4.0.2\n- Ability to rearchive reports on custom report creation\/update<\/p>\n\n<p>4.0.1\n- Compatibility with Matomo 4.X<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4.X<\/p>\n\n<p>3.1.27\n- Improve archive command<\/p>\n\n<p>3.1.26\n- List dimension IDs in glossary<\/p>\n\n<p>3.1.25\n- Add new config setting <code>custom_reports_disabled_dimensions<\/code> to disable dimensions<\/p>\n\n<p>3.1.24\n- Ignore new region dimension as it won't work<\/p>\n\n<p>3.1.23\n- Fix view link in manage custom reports may not work when report is configured for all websites\n- Fix goalId archiving<\/p>\n\n<p>3.1.22\n- Fix archiver<\/p>\n\n<p>3.1.21\n- Add possibility to set max execution time<\/p>\n\n<p>3.1.20\n- Better segment filter check<\/p>\n\n<p>3.1.19\n- Apply segment filter in segmented visitor log\n- Better support for Matomo 3.12<\/p>\n\n<p>3.1.18\n- Sort aggregated reports before generating the report (week, month, year, range)\n- Compatibility with Matomo 3.12<\/p>\n\n<p>3.1.17\n- Add more options to archive command<\/p>\n\n<p>3.1.16\n- Support new segmentation in Matomo 3.12<\/p>\n\n<p>3.1.15\n- Compatibility with Matomo 3.12<\/p>\n\n<p>3.1.14\n- Show search box for entities\n- Support usage of a reader DB when configured<\/p>\n\n<p>3.1.13\n- Enable more dimensions (visitorId, geolocation)<\/p>\n\n<p>3.1.12\n- Add more translations\n- Make sure a report can be moved to its own page after it was assigned to another page<\/p>\n\n<p>3.1.11\n- Add Turkish translation\n- Enable Order ID dimension<\/p>\n\n<p>3.1.10\n- Improve report generation for some combination of dimensions<\/p>\n\n<p>3.1.9\n- Fix report preview unter circumstances doesn't show column names when no report is configured yet<\/p>\n\n<p>3.1.8\n- Add config setting to always show unique visitors in all periods<\/p>\n\n<p>3.1.7\n- Improve handling of unique visitors and users<\/p>\n\n<p>3.1.6\n- Use correct category names\n- Calculate unique visitors and users from raw data for periods != day if enabled in config in evolution graphs when only these metrics are used<\/p>\n\n<p>3.1.5\n- Support more languages\n- Added command to archive reports in past<\/p>\n\n<p>3.1.4\n- Support new languages\n- Use new brand colors\n- Ensure segment definition is shown correctly<\/p>\n\n<p>3.1.3\n- Fix possible combination with event name and event value may not return a result<\/p>\n\n<p>3.1.2\n- Add dimensions and metrics information to glossary\n- Support new \"Write\" role<\/p>\n\n<p>3.1.1\n- Make sure pie and bar graphs show available columns<\/p>\n\n<p>3.1.0\n- Support <a href=\"https:\/\/plugins.matomo.org\/RollUpReporting\">Roll-Up Reporting<\/a>. Create custom reports across multiple sites.<\/p>\n\n<p>3.0.6\n- Prevent possible fatal error when opening manage screen for all websites\n- New config setting <code>custom_reports_validate_report_content_all_websites<\/code> which, when enabled under the <code>[CustomReports]<\/code> section, allows the creation of Custom Reports on \"All websites\", even those that contain \"Custom dimensions\" or other entities which may not be present on all websites. This is useful when you have many (or all) websites with the exact same dimensions Ids and\/or Goals Ids across all websites.<\/p>\n\n<p>3.0.5\n- Renamed Piwik to Matomo<\/p>\n\n<p>3.0.4\n- Prevent possible error when putting a custom report to another custom report page<\/p>\n\n<p>3.0.3\n- Prevent possible problems with custom dimensions in custom reports when also using roll-ups.<\/p>\n\n<p>3.0.2\n- Added German translation\n- When generating report data and data needs to be truncated, make sure to sort the data by the first column of the report\n- Make number of rows within a datatable configurable \n- Make sure aggregated reports are truncated if needed<\/p>\n\n<p>3.0.1\n- Make sure custom reports category can be always selected when creating a new custom report<\/p>\n\n<p>3.0.0\n- Custom Reports for Piwik 3<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomReports\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"CustomTheme","displayName":"Custom Theme","owner":"Chardonneaur","description":"Live theme editor for Matomo super-administrators. Control colours, typography, background image, and UI roundness \u2014 no code required. Changes apply.","homepage":"https:\/\/github.com\/Chardonneaur\/CustomTheme","createdDateTime":"2026-03-05 10:18:02","donate":[],"support":[{"name":"Email","key":"email","value":"contact@ronan-chardonneau.fr","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Chardonneaur\/CustomTheme\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Chardonneaur\/CustomTheme","type":"url"}],"isTheme":false,"keywords":["theme","branding","customisation","design","ui","colours","typography","white-label"],"basePrice":0,"authors":[{"name":"Ronan Chardonneau","email":"contact@ronan-chardonneau.fr","homepage":"https:\/\/ronan-chardonneau.fr"}],"repositoryUrl":"https:\/\/github.com\/Chardonneaur\/CustomTheme","lastUpdated":"2026-03-05 10:18:02","latestVersion":"1.0.0","numDownloads":2102,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/customisation.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-03-05 10:17:02"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"customisation","versions":[{"name":"1.0.0","release":"2026-03-05 10:18:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2102,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomTheme\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/CustomTheme\/commits\/1.0.0","readmeHtml":{"description":"\n\n<p>CustomTheme gives Matomo super-administrators a complete visual editor built directly into the administration panel. Adjust your Matomo instance's look and feel to match your organisation's brand in minutes \u2014 without editing any files or writing any CSS.<\/p>\n\n<p>All changes are applied live across the entire Matomo interface: reports, menus, widgets, dialogs, and data tables.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>34 colour controls<\/strong> \u2014 brand colour, header, text, backgrounds, menus, widgets, focus rings, code blocks, links, and more<\/li>\n<li><strong>Automatic palette generation<\/strong> \u2014 pick one primary colour and instantly generate a full harmonious colour palette using HSL colour theory<\/li>\n<li><strong>Background image<\/strong> \u2014 upload a PNG, JPG, GIF, or WebP image; control display mode (cover \/ contain \/ repeat), overlay opacity, and blur intensity<\/li>\n<li><strong>Typography<\/strong> \u2014 choose from 11 curated font stacks or upload your own custom font (WOFF2, WOFF, TTF, or OTF)<\/li>\n<li><strong>Shape roundness<\/strong> \u2014 five presets from sharp corners (0 px) to pill-shaped (999 px), applied consistently to all UI elements<\/li>\n<li><strong>Live preview<\/strong> \u2014 colour changes are reflected immediately in the admin interface before saving<\/li>\n<li><strong>One-click reset<\/strong> \u2014 restore all Matomo defaults at any time<\/li>\n<\/ul>\n\n<h3>Security<\/h3>\n\n<ul>\n<li>All theme editor endpoints require super-administrator access<\/li>\n<li>Colour values are validated against a strict hex colour pattern before saving<\/li>\n<li>File uploads are validated by MIME type and magic bytes; SVG is intentionally blocked to prevent stored XSS<\/li>\n<li>Uploaded assets are served through an authenticated PHP proxy \u2014 files are never directly accessible from the webroot<\/li>\n<li>CSRF protection via Matomo nonce on all mutating actions<\/li>\n<li>Font-family input blocks remote loading patterns (<code>url()<\/code>, <code>@import<\/code>, <code>https:\/\/<\/code>)<\/li>\n<\/ul>\n\n","faq":"<p><strong>Does this affect all users?<\/strong>\nYes \u2014 CustomTheme applies a global theme to the entire Matomo instance. All users see the same theme. Individual users cannot override it.<\/p>\n\n<p><strong>Will this conflict with other theme plugins?<\/strong>\nCustomTheme uses Matomo's <code>Theme.configureThemeVariables<\/code> event and injects a small <code>&lt;style&gt;<\/code> block in the page header. It should coexist with other themes, but the last plugin to apply a variable wins.<\/p>\n\n<p><strong>What happens if I deactivate the plugin?<\/strong>\nMatomo immediately returns to its default theme. Settings are preserved in the database \u2014 reactivating the plugin restores your custom theme.<\/p>\n\n<p><strong>What happens if I uninstall the plugin?<\/strong>\nAll saved settings are removed along with any uploaded font or background image files.<\/p>\n\n<p><strong>Is the uploaded background image or font file accessible without authentication?<\/strong>\nNo. Files are stored outside the webroot in the plugin's <code>data\/<\/code> directory, which is protected by an <code>.htaccess<\/code> rule. All file serving goes through an authenticated PHP proxy action.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>1.0.0 \u2014 2026-03-04<\/h2>\n\n<p>Initial release.<\/p>\n\n<ul>\n<li>Live theme editor accessible at Administration \u2192 System \u2192 Custom Theme<\/li>\n<li>34 colour controls covering all major Matomo UI variables<\/li>\n<li>Automatic harmonious palette generation from a single primary colour (HSL colour theory)<\/li>\n<li>Background image upload with display mode, overlay opacity, and blur controls<\/li>\n<li>Typography: 11 curated font stacks plus custom font upload (WOFF2\/WOFF\/TTF\/OTF)<\/li>\n<li>Shape roundness: 5 presets applied consistently across all UI elements<\/li>\n<li>Live colour preview before saving<\/li>\n<li>One-click reset to Matomo defaults<\/li>\n<li>Security: super-admin only, hex validation, MIME\/magic-byte file validation, SVG blocked, authenticated file proxy, CSRF protection<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/CustomTheme\/download\/1.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomTheme\/changelog"},"consumer":{"license":null}},{"name":"CustomTranslations","displayName":"Custom Translations","owner":"matomo-org","description":"Translate entities and tracked values into different languages. For example Custom dimensions, dashboard names, custom report names, event values, ...","homepage":"https:\/\/innocraft.com","createdDateTime":"2018-12-11 21:46:04","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"contact@innocraft.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/innocraft\/plugin-CustomTranslations\/issues","type":"url"}],"isTheme":false,"keywords":["i18n","translation","translate","international","custom dimension","custom reports"],"basePrice":0,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/innocraft\/plugin-CustomTranslations","lastUpdated":"2026-04-27 04:34:03","latestVersion":"5.0.3","numDownloads":21154,"screenshots":["https:\/\/plugins.matomo.org\/CustomTranslations\/images\/5.0.3\/0_Custom_Translations_Manage.png","https:\/\/plugins.matomo.org\/CustomTranslations\/images\/5.0.3\/1_Renamed_Custom_Reports.png","https:\/\/plugins.matomo.org\/CustomTranslations\/images\/5.0.3\/2_Renamed_Dimensions.png","https:\/\/plugins.matomo.org\/CustomTranslations\/images\/5.0.3\/3_Renamed_Event_Name.png","https:\/\/plugins.matomo.org\/CustomTranslations\/images\/5.0.3\/4_Renamed_Event_Value.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/database.png","previews":[],"activity":{"numCommits":"255","numContributors":"33","lastCommitDate":"2026-04-27 04:32:25"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"database","versions":[{"name":"3.0.0","release":"2018-12-11 21:46:04","requires":{"piwik":">=3.8.0-b4,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3428,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-CustomTranslations\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomTranslations\/download\/3.0.0"},{"name":"4.0.0","release":"2020-07-29 04:42:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":284,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomTranslations\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-CustomTranslations\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomTranslations\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 20:28:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2167,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomTranslations\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-CustomTranslations\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomTranslations\/download\/4.0.1"},{"name":"4.1.0","release":"2022-04-26 02:36:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":581,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomTranslations\/4.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-CustomTranslations\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomTranslations\/download\/4.1.0"},{"name":"4.1.1","release":"2022-08-01 07:36:07","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3048,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomTranslations\/4.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-CustomTranslations\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomTranslations\/download\/4.1.1"},{"name":"5.0.0","release":"2023-05-08 00:24:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":871,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomTranslations\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-CustomTranslations\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomTranslations\/download\/5.0.0"},{"name":"5.0.1","release":"2024-04-22 05:54:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8375,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomTranslations\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-CustomTranslations\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomTranslations\/download\/5.0.1"},{"name":"5.0.2","release":"2026-03-02 04:34:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2213,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomTranslations\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-CustomTranslations\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomTranslations\/download\/5.0.2"},{"name":"5.0.3","release":"2026-04-27 04:34:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":187,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomTranslations\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-CustomTranslations\/commits\/5.0.3","readmeHtml":{"description":"\n\n<p>Lets you translate the following entities and tracked values into another language:<\/p>\n\n<ul>\n<li>Tracked <a href=\"https:\/\/plugins.matomo.org\/CustomDimensions\">custom dimension<\/a> values<\/li>\n<li>Tracked event values<\/li>\n<li>Configured <a href=\"https:\/\/plugins.matomo.org\/CustomDimensions\">custom dimension<\/a> names<\/li>\n<li>Configured <a href=\"https:\/\/plugins.matomo.org\/CustomReports\">custom report<\/a> names<\/li>\n<li>Configured Dashboard names<\/li>\n<\/ul>\n\n<p>This plugin does currently not let you change any already translated text in Matomo itself. You may be interested in\nthe <a href=\"https:\/\/plugins.matomo.org\/CustomiseTranslations\">Customise Translations<\/a> plugin if you want to alter any translation.<\/p>\n\n<p>Once you have installed and activated the plugin, go to \"Administration =&gt; System =&gt; Custom Translations\" to customise translations.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>5.0.3 - 27\/04\/2026<\/h3>\n\n<ul>\n<li>Updated API documentation<\/li>\n<\/ul>\n\n<h3>5.0.2 - 02\/03\/2026<\/h3>\n\n<ul>\n<li>Updated API documentation<\/li>\n<\/ul>\n\n<h3>5.0.1<\/h3>\n\n<ul>\n<li>Added plugin category for Marketplace<\/li>\n<\/ul>\n\n<h3>5.0.0<\/h3>\n\n<ul>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul>\n\n<h3>4.1.1<\/h3>\n\n<ul>\n<li>Translation updates<\/li>\n<\/ul>\n\n<h3>4.1.0<\/h3>\n\n<ul>\n<li>Migrate from AngularJS to Vue.<\/li>\n<\/ul>\n\n<h3>4.0.1<\/h3>\n\n<ul>\n<li>Compatibility with Matomo 4<\/li>\n<\/ul>\n\n<h3>3.0.0<\/h3>\n\n<ul>\n<li>Initial version<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/CustomTranslations\/download\/5.0.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomTranslations\/changelog"},"consumer":{"license":null}},{"name":"CustomVariables","displayName":"Custom Variables","owner":"matomo-org","description":"Categorise your visitors and actions with custom name-value pairs. Segment by these values and get more insights to draw the right conclusions.","homepage":"https:\/\/matomo.org","createdDateTime":"2020-08-24 02:16:02","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"hello@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables","type":"url"}],"isTheme":false,"keywords":["custom variables"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables","lastUpdated":"2026-04-27 04:36:04","latestVersion":"5.0.6","numDownloads":269796,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/customisation.png","previews":[],"activity":{"numCommits":"551","numContributors":"38","lastCommitDate":"2026-04-28 00:42:00"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"customisation","versions":[{"name":"4.0.0","release":"2020-08-24 02:16:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":195,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 19:56:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":14730,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/4.0.1"},{"name":"4.1.0","release":"2022-04-26 02:46:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":24021,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/4.1.0"},{"name":"4.1.1","release":"2022-08-01 07:40:02","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":49398,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/4.1.1"},{"name":"4.1.2","release":"2023-03-23 04:44:02","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1362,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/4.1.2"},{"name":"4.1.3","release":"2023-03-23 20:44:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":78432,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/4.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/4.1.3"},{"name":"5.0.0","release":"2023-05-05 00:04:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":186,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/5.0.0"},{"name":"5.0.1","release":"2023-08-10 21:42:03","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":133,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/5.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/5.0.1"},{"name":"5.0.2","release":"2023-10-09 08:20:03","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":36289,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/5.0.2"},{"name":"5.0.3","release":"2024-11-05 02:08:04","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":14051,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/5.0.3"},{"name":"5.0.4","release":"2025-01-20 07:44:03","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":39476,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomVariables\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/5.0.4"},{"name":"5.0.5","release":"2026-03-16 01:10:03","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9519,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomVariables\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/5.0.5"},{"name":"5.0.6","release":"2026-04-27 04:36:04","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2004,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomVariables\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-CustomVariables\/commits\/5.0.6","readmeHtml":{"description":"\n\n<p>This plugins allows you to configure and track <a href=\"https:\/\/matomo.org\/docs\/custom-variables\/\">Custom Variables<\/a> in your Matomo Analytics.<\/p>\n\n<p>This feature used to be part of Matomo. However, we no longer plan to further develop custom variables and only fix important bugs or security issues and we might stop supporting Custom Variables in the future.<\/p>\n\n<p>We therefore highly recommend using <a href=\"https:\/\/matomo.org\/docs\/custom-dimensions\/\">Custom Dimensions<\/a> instead which is directly available within your Matomo. Learn more about the <a href=\"https:\/\/matomo.org\/faq\/general\/faq_21117\/\">advantages of Custom Dimensions<\/a>.<\/p>\n\n<p><strong>Warning<\/strong>: Depending on the database size of your Matomo this plugin may take a long time to install.<\/p>\n\n<h1>Custom Variables User Guide<\/h1>\n\n<h3>What is the value of Custom Variables?<\/h3>\n\n<p>Matomo offers a Custom Variables feature for collecting custom metrics related to your page views and visits. For example, if you want to track things such as the Tags associated with a certain page that is viewed or the user role of somebody navigating through your website. This kind of data is typically managed through your CMS (Content Management System) and is likely to be different for each site so it needs a little configuration to get started.<\/p>\n\n<h3>Custom Variables vs Custom Dimensions<\/h3>\n\n<p><strong>Custom Variables serve a similar purpose to Custom Dimensions, however, <a href=\"https:\/\/matomo.org\/docs\/custom-dimensions\/\">Custom Dimensions<\/a> have many <a href=\"https:\/\/matomo.org\/faq\/general\/faq_21117\/\">advantages over Custom Variables<\/a> so in most cases you should use Custom Dimensions.<\/strong><\/p>\n\n<p>In fact, we generally recommend that the only time that you should use Custom Variables is when you need to store more than one value for the same dimension. For example in blogging and social media systems it is common to associate multiple tags with a post. In this case you could collect all of the tags within your analytics for analysis which wouldn\u2019t be possible with Custom Dimensions.<\/p>\n\n<h3>The Anatomy of a Custom Variable<\/h3>\n\n<p>Custom Variables consist of four different elements, all of which are required.<\/p>\n\n<ul>\n<li><strong>Index<\/strong> - This is a unique numeric ID which is typically between 1-5 that references the data. You can hold up to 5 custom variables for each scope by default, however if you are using Matomo On-Premise, it is possible to configure it to <a href=\"https:\/\/matomo.org\/faq\/how-to\/faq_17931\/\">add more than 5 custom variables<\/a> for each scope.<\/li>\n<li><strong>Name<\/strong> - This is a user-friendly label to identify the variable. For example, <strong>Tag<\/strong>.<\/li>\n<li><strong>Value<\/strong> - This is the actual value of the variable. For example, if the variable is tracking tags an article about Matomo could be filed as \u201cMarketing\u201d, \u201cAnalytics\u201d or both.<\/li>\n<li><strong>Scope<\/strong> - This defines whether the variable is page scoped i.e. attached to the page it is loaded on or visit scoped and connected with the visitor that is on the page.<\/li>\n<\/ul>\n\n<p>All of the fields are limited to a total of 200 characters.<\/p>\n\n<h3>Example Custom Variables<\/h3>\n\n<p>To help you understand the different elements we have provided an example Variable for each of the potential scopes below.<\/p>\n\n<h4>Visit Scope Dimensions: User Role<\/h4>\n\n<p>This is useful because in many cases users can have multiple roles on a website. For example somebody who is both Staff and a Moderator.<\/p>\n\n<p><strong>Sample Values:<\/strong><\/p>\n\n<ul>\n<li>Index: <strong><i>1<\/i><\/strong><\/li>\n<li>Name: <strong><i>User Role<\/i><\/strong><\/li>\n<li>Value: <strong><i>Staff<\/i><\/strong><\/li>\n<li>Scope: <strong><i>visit<\/i><\/strong><\/li>\n<\/ul>\n\n<h4>Action Scope Dimension: Tags<\/h4>\n\n<p>A common design pattern for websites on platforms like WordPress is filing content under a single \u201cCategory\u201d while adding several \u201cTags\u201d to add more specific definitions to the content. For example an article might be found in the \u201cMarketing\u201d category while also holding tags for \u201cAnalytics\u201d \u201cMatomo\u201d and \u201cPlugins\u201d.<\/p>\n\n<p><strong>Sample Values:<\/strong><\/p>\n\n<ul>\n<li>Index: <strong><i>1<\/i><\/strong><\/li>\n<li>Name: <strong><i>Tags<\/i><\/strong><\/li>\n<li>Value: <strong><i>Marketing<\/i><\/strong><\/li>\n<li>Scope: <strong><i>action<\/i><\/strong><\/li>\n<\/ul>\n\n<h3>How to Get Started with Custom Variables<\/h3>\n\n<p>While Custom Variables are available by default in <a href=\"https:\/\/matomo.org\/matomo-cloud\/\">Matomo Cloud<\/a>, they are no longer installed by default in <a href=\"https:\/\/matomo.org\/matomo-on-premise\/\">Matomo On-Premise<\/a>. Therefore if you do want to use them, the first thing that you need to do is install the <a href=\"https:\/\/plugins.matomo.org\/CustomVariables\">Custom Variables plugin<\/a>. You can find instructions on how to do that below.<\/p>\n\n<h4>How to install the Custom Variables Plugin<\/h4>\n\n<h5>How to install the Custom Variables Plugin for Matomo On-Premise<\/h5>\n\n<ol>\n<li>Log in to your Matomo Dashboard with a <strong>Super User<\/strong> account.<\/li>\n<li>Click the <strong>Cog Icon<\/strong> in the Top Menu to visit your Matomo settings.<\/li>\n<li>Go to the <strong>Marketplace<\/strong> page within the <strong>Platform<\/strong> settings.<\/li>\n<li>Find the <strong>Custom Variables<\/strong> plugin and click the big green <strong>Install<\/strong> button. (You may need to confirm your password at this stage.)<\/li>\n<li>The plugin will be downloaded to your Matomo instance and you can click the big green <strong>Activate Plugin<\/strong> button to start using it. Note: It is also possible to activate it via the command line by using the following command: .\/console plugin:activate CustomVariables<\/li>\n<\/ol>\n\n<h5>How to install the Custom Variables Plugin for WordPress<\/h5>\n\n<ol>\n<li>Log in to your WordPress dashboard.<\/li>\n<li>Go to the <strong>Marketplace<\/strong> section of the <strong>Matomo Analytics<\/strong> menu.<\/li>\n<li>Download the Custom Variables Plugin.<\/li>\n<li>Tap on <strong>Add New<\/strong> within the WordPress <strong>Plugins<\/strong> menu.<\/li>\n<li>Click <strong>Upload Plugin<\/strong> and follow the prompts to upload the Custom Variables plugin zip that you just downloaded.<\/li>\n<li>Click <strong>Activate<\/strong> to enable the plugin with Matomo.<\/li>\n<\/ol>\n\n<h4>How to add Custom Variables to your Web pages<\/h4>\n\n<p>Setting up Custom Variables will generally require that you are comfortable editing code or have access to a developer who can configure them for you. If you are already creating custom code to pull data from a content management system then it likely makes sense to set up your tracking within that custom code at the same time. However, in some cases it is possible to extract data using Matomo Tag Manager and there are details on that process below.<\/p>\n\n<h5>How to set up the HTTP Tracking API with Tag Manager<\/h5>\n\n<p>The actual code for setting Custom Variables is fairly simple. It starts by wrapping the function with a <code>_paq.push([   ]);<\/code> which sends it to Matomo. Next, the <code>setCustomVariable()<\/code> is set and within that are the four elements: index, name, value and scope.<\/p>\n\n<pre>\n_paq.push([setCustomVariable(index, name, value, scope = \"visit\"]);\n<\/pre>\n\n<p>It is important that you use a unique index for each value as the index will only ever store the most recent value. However, you can use the same name against multiple indexes so that you can store multiple values for a metric. You can find examples of this for both scopes formatted for the <a href=\"https:\/\/developer.matomo.org\/api-reference\/tracking-api\">HTTP tracking API<\/a> below.<\/p>\n\n<p><strong>Visit Scoped Custom Variable Examples<\/strong><\/p>\n\n<p>In this example we are tracking a Role variable where website users can hold multiple roles at the same time. In this case it is associating both a \u201cStaff\u201d and \u201cModerator\u201d role with the visitor that will persist for all actions within their entire visit.<\/p>\n\n<pre>\n_paq.push([setCustomVariable(1, \"Role\", \"Staff\", scope = \"visit\"]);\n_paq.push([setCustomVariable(2, \"Role\", \"Moderator\", scope = \"visit\"]);\n<\/pre>\n\n<p><strong>Page Scoped Custom Variable Examples<\/strong><\/p>\n\n<p>In this example of a Page scoped custom variable multiple tags are associated with a specific page view. In this case both the \u201cGuide\u201d and \u201cVideos\u201d tag will be associated with the pageview, however this won\u2019t be associated with other page views unless the same code is also present on those pages.<\/p>\n\n<pre>\n_paq.push([setCustomVariable, 1, \"Tag\", \"Guides\", scope = \"page\"]);\n_paq.push([setCustomVariable, 2, \"Tag\", \"Videos\", scope = \"page\"]);\n<\/pre>\n\n<p>When using the <a href=\"https:\/\/developer.matomo.org\/api-reference\/tracking-api\">HTTP tracking API<\/a> you must make sure that you set your custom variables before <code>trackPageview<\/code> is called. You can find more information on doing this via Matomo Tag Manager further down the page.<\/p>\n\n<h5>Tracking\/Capturing Custom Variables via Matomo Tag Manager<\/h5>\n\n<p>While it may not always be the easiest way to pull data from your existing content management system, it is also possible to set up Custom Variables with <a href=\"https:\/\/matomo.org\/docs\/tag-manager\/\">Matomo Tag Manager<\/a>. The specific method for collecting data will vary depending on what you would like to collect but the general configuration is detailed below.<\/p>\n\n<ol>\n<li>You will need to start out by installing and <a href=\"https:\/\/matomo.org\/docs\/tag-manager\/#how-can-i-set-up-matomo-tag-manager-on-my-website\">configuring Matomo Tag Manager<\/a> if you haven\u2019t already.<\/li>\n<li>Next, Set up a Matomo Analytics Tag with the <strong>Tracking Type<\/strong> set to <strong><i>Initialise tracker only. Don\u2019t track anything<\/i><\/strong>. This is because we will be creating separate tags to ensure that tracking works correctly. You will also need to click to <strong>Show advanced settings<\/strong> and look for the <strong>Priority<\/strong> text field. By default, this is set to <strong>999<\/strong>, however you should change this to <strong>1<\/strong> so it becomes one of the first tags to fire when a page is loaded.<\/li>\n<li>Next, you need to set up the tag that will actually track your pageviews. This can be done using a <strong>Custom HTML<\/strong> tag and should contain the following code:\n<pre>\n&lt;script&gt;\n  var _paq = window._paq = window._paq || [];\n  _paq.push(['trackPageView']);\n&lt;\/script&gt;\n<\/pre>\nYou will also want to ensure that this tag fires after your existing Priority for this tag so make sure you click <strong>Show advanced settings<\/strong> and update the Priority text field to <strong>999<\/strong> so that it always fires after the initial tag.<\/li>\n<li>And finally you need to set up a <strong>Custom HTML<\/strong> tag for any Custom Variables that you would like to set.\n<pre>\n&lt;script&gt;\n  var _paq = window._paq = window._paq || [];\n_paq.push(['setCustomVariable', 1, 'User Role', 'Guest', scope = 'visit']);\n_paq.push(['setCustomVariable', 1, 'Tag', 'Marketing', scope = 'page']);\n_paq.push(['setCustomVariable', 2, 'Tag', {&#8291;{dataLayer - Tags}}, scope = 'page']);\n&lt;\/script&gt;\n<\/pre>\nYou can combine several variables in a single tag if it makes sense, but you will need to ensure that the tag only fires when relevant. For example, if you create a <strong>Tags<\/strong> variable for tracking tags associated with pageviews, then you will need to create a Trigger that only fires when a page is loaded with the relevant tags. You can <a href=\"https:\/\/matomo.org\/docs\/tag-manager\/#triggers\">learn more about triggers here<\/a>. Any tags that you create containing variables will need to be set to a <strong>Priority<\/strong> number somewhere between your first tag <strong>1<\/strong> and your pageview tag <strong>999<\/strong>. This is so the tags all load in the correct sequence. For example:\n\n<ul>\n<li><strong>Matomo Analytics Init Tag<\/strong> - Priority 1<\/li>\n<li><strong>Custom Variables Tag<\/strong> - Priority 99<\/li>\n<li><strong>Pageview Tag<\/strong> - Priority 999<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n<h5>Advanced: Output custom variables in your CMS dynamic code with the PHP API<\/h5>\n\n<p>If you are a developer then you may also want to look at our case study where we show how one website integrated dynamic custom Variables with WordPress CMS using the <a href=\"https:\/\/developer.matomo.org\/api-reference\/PHP-Matomo-Tracker\">PHP Tracking API<\/a>. You can also find full documentation on how to set custom variables this way in the <a href=\"https:\/\/developer.matomo.org\/api-reference\/PHP-Matomo-Tracker#setcustomvariable\">official PHP tracking development documentation<\/a> here.<\/p>\n\n<h3>How to Analyse Custom Variables<\/h3>\n\n<p>You can find the <strong>Custom Variables<\/strong> report within the <strong>Visitors<\/strong> section of main navigation down the left hand side of the page. Custom Variable reports are shown in <a href=\"https:\/\/matomo.org\/docs\/matomo-tour\/#tables-5\">Table format<\/a> by default, however, like most tables in Matomo there are <a href=\"https:\/\/matomo.org\/docs\/matomo-tour\/#alternative-visualisations-of-table-data\">alternative visualisations available<\/a>.<\/p>\n\n<p>The specific metrics available vary depending on the scope of the custom variable. The number of <strong>Actions<\/strong> will be shown for both <strong>Page<\/strong> and <strong>Visit<\/strong> scoped variables, but <strong>Visit<\/strong> scoped variables also offer the following additional metrics:<\/p>\n\n<ul>\n<li>Visits<\/li>\n<li>Unique Visitors<\/li>\n<li>Users<\/li>\n<\/ul>\n\n<p>When reviewing Action scoped results, these values are simply blank and replaced with a hyphen as no relevant data is stored.<\/p>\n\n<p><img src=\"https:\/\/matomo.org\/wp-content\/uploads\/2023\/03\/Custom_Variable_Actions.png\" alt=\"\" width=\"933\" height=\"598\" class=\"alignnone size-full wp-image-62440\" \/><\/p>\n\n<h4>Hierarchical vs Flat Analysis<\/h4>\n\n<p>By default variable data is displayed in hierarchical format. This means you can click on the plus icon for any of the top level names to reveal the values stored against that specific Name for easy comparison. Below is an example comparing different page type on a dive review website:<\/p>\n\n<p><img src=\"https:\/\/matomo.org\/wp-content\/uploads\/2023\/03\/Custom_Variables_By_Type.png\" alt=\"\" width=\"933\" height=\"659\" class=\"alignnone size-full wp-image-62442\" \/><\/p>\n\n<p>Alternatively you can flatten the table to compare disparate metrics against each other. For example comparing the success of certain page types against content from certain authors. Not all comparisons will make sense so it is up to you to consider whether this view is relevant for the custom variables tracked on your site.<\/p>\n\n<p><img src=\"https:\/\/matomo.org\/wp-content\/uploads\/2023\/03\/Custom_Variables_Flattened.png\" alt=\"\" width=\"933\" height=\"529\" class=\"alignnone size-full wp-image-62444\" \/><\/p>\n\n<p>You can switch between these modes by hovering your mouse over the table to reveal a green icon menu in the bottom left of the screen. You can then click on the cog icon which provides several options including switching between hierarchical and flat data views, exclude rows with low data or <a href=\"https:\/\/matomo.org\/faq\/custom-reports\/faq_25253\/\">pivot your data<\/a>.<\/p>\n\n<p><img src=\"https:\/\/matomo.org\/wp-content\/uploads\/2023\/03\/Custom_Variables_Flat_Actions.png\" alt=\"\" width=\"933\" height=\"529\" class=\"alignnone size-full wp-image-62470\" \/><\/p>\n\n<h3>Resources<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/developer.matomo.org\/guides\/tracking-javascript-guide#custom-variables\">Developer JavaScript Tracking Guide for Custom Variables<\/a><\/li>\n<li><a href=\"https:\/\/developer.matomo.org\/api-reference\/reporting-api#CustomVariables\">Developer Hooks for Custom Variables in the Reporting API<\/a><\/li>\n<li><a href=\"https:\/\/matomo.org\/faq\/how-to\/faq_17931\/\">How to Extend Custom Variable Limits for Matomo On-Premise<\/a><\/li>\n<li><a href=\"https:\/\/matomo.org\/faq\/general\/faq_21117\/\">Advantages of Custom Dimensions over Custom Variables<\/a><\/li>\n<li><a href=\"http:\/\/developer.matomo.org\/api-reference\/reporting-api#CustomVariables\">Developer Documentation of REST API for Custom Variables<\/a><\/li>\n<\/ul>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.6 - 2026-04-27\n- Updated API documentation<\/p>\n\n<p>5.0.5 - 2026-03-02\n- Updated API documentation<\/p>\n\n<p>5.0.4 - 2025-01-20\n- Added missing license file<\/p>\n\n<p>5.0.3 - 2024-11-05\n- Updated the conversion query to force index<\/p>\n\n<p>5.0.2\n- Archiving: Ensure parameter is provided in correct type<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p>4.1.3\n- Update documentation<\/p>\n\n<p>4.1.2\n- Update documentation\n- Translation updates<\/p>\n\n<p>4.1.1\n- Translation updates<\/p>\n\n<p>4.1.0 \n- migrate from AngularJS to Vue.\n- Replaced substr() with mb_substr() to correctly cut utf8 values.\n- Fixed warnings and depreciation for PHP8.1<\/p>"},"download":"\/api\/2.0\/plugins\/CustomVariables\/download\/5.0.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomVariables\/changelog"},"consumer":{"license":null}},{"name":"CustomVariablesExtended","displayName":"Custom Variables Extended","owner":"MichaelRoosz","description":"Provides 20 additional custom variables which do not need additional columns in the log tables (\"log_visit\", etc).","homepage":"https:\/\/github.com\/MichaelRoosz\/plugin-CustomVariablesExtended","createdDateTime":"2025-01-15 10:22:02","donate":{"paypal":"michael.roosz@web.de","bitcoin":null},"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/MichaelRoosz\/plugin-CustomVariablesExtended\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/MichaelRoosz\/plugin-CustomVariablesExtended","type":"url"}],"isTheme":false,"keywords":["custom","variables","Extended","additional"],"basePrice":0,"authors":[{"name":"Michael Roosz","email":"michael.roosz@web.de","homepage":null}],"repositoryUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-CustomVariablesExtended","lastUpdated":"2025-03-04 10:46:03","latestVersion":"5.0.3","numDownloads":10762,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2025-03-04 10:44:06"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2025-01-15 10:22:03","requires":{"matomo":">=5.1.1-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomVariablesExtended\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-CustomVariablesExtended\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariablesExtended\/download\/1.0.0"},{"name":"1.0.1","release":"2025-01-15 10:30:03","requires":{"matomo":">=5.1.1-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomVariablesExtended\/1.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-CustomVariablesExtended\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariablesExtended\/download\/1.0.1"},{"name":"5.0.1","release":"2025-01-15 16:36:04","requires":{"matomo":">=5.1.1-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":194,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomVariablesExtended\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-CustomVariablesExtended\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomVariablesExtended\/download\/5.0.1"},{"name":"5.0.3","release":"2025-03-04 10:46:03","requires":{"matomo":">=5.1.1-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10563,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/CustomVariablesExtended\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-CustomVariablesExtended\/commits\/5.0.3","readmeHtml":{"description":"\n\n<p>The standard \"Custom Variables\" plugin allows to use up to about 25 custom variables. Trying to use more will fail because each variable requires two dedicated columns in the log tables.\nThis plugins provides 20 additional custom variables which do not need additional columns in the log tables (\"log_visit\", etc).<\/p>\n\n<p>They can be used just like normal custom variables and are available via the custom variable index 101 through 120.<\/p>\n\n","faq":"","documentation":"","changelog":"<h3>5.0.3<\/h3>\n\n<ul>\n<li>Fix plugin version<\/li>\n<\/ul>\n\n<h3>5.0.2<\/h3>\n\n<ul>\n<li>Fix namespace of language files<\/li>\n<\/ul>\n\n<h3>5.0.1<\/h3>\n\n<ul>\n<li>Fix version number in plugin info<\/li>\n<\/ul>\n\n<h3>5.0.0<\/h3>\n\n<ul>\n<li>First stable release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/CustomVariablesExtended\/download\/5.0.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomVariablesExtended\/changelog"},"consumer":{"license":null}},{"name":"CustomWidgets","displayName":"Custom Widgets","owner":"openmost","description":"Add custom text and HTML to your dashboard.","homepage":"https:\/\/openmost.io\/products\/custom-widgets\/","createdDateTime":"2025-03-23 13:04:02","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/CustomWidgets\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/CustomWidgets","type":"url"}],"isTheme":false,"keywords":["widget","custom","content","widgets","html","text"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/CustomWidgets","lastUpdated":"2025-03-27 11:50:03","latestVersion":"1.0.4","numDownloads":5592,"screenshots":["https:\/\/plugins.matomo.org\/CustomWidgets\/images\/1.0.4\/Add_to_dashboard.png","https:\/\/plugins.matomo.org\/CustomWidgets\/images\/1.0.4\/Displayed_on_dashboard.png","https:\/\/plugins.matomo.org\/CustomWidgets\/images\/1.0.4\/Example_youtube_iframe.png","https:\/\/plugins.matomo.org\/CustomWidgets\/images\/1.0.4\/Settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/CustomWidgets\/images\/1.0.4\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2025-03-27 11:49:09"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"customisation","versions":[{"name":"1.0.1","release":"2025-03-23 13:04:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":29,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CustomWidgets\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomWidgets\/download\/1.0.1"},{"name":"1.0.3","release":"2025-03-24 19:22:02","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":173,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CustomWidgets\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/CustomWidgets\/download\/1.0.3"},{"name":"1.0.4","release":"2025-03-27 11:50:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5390,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/CustomWidgets\/commits\/1.0.4","readmeHtml":{"description":"\n\n<p>Add custom widgets with your own content in your Matomo dashboards.<\/p>\n\n<p>You can add :\n- HTML such as <code>&lt;iframe&gt;<\/code>, <code>&lt;img&gt;<\/code> or <code>&lt;canvas&gt;<\/code> to display dynamic content\n- Add text information\n- Add link to some organization resources<\/p>\n\n<p>Your fully customizable widget.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How to install this plugin<\/strong><\/p>\n\n<p>This plugin is available in the official marketplace of Matomo. You have to install the same way as other plugins<\/p>\n\n<ul>\n<li>Go to the administration panel<\/li>\n<li>Look for the Marketplace section and select \"Plugins\" in the dropdown<\/li>\n<li>Then search for \"<strong>CustomWidgets<\/strong>\", install and activate the plugin.<\/li>\n<li>Follow the documentation to install the API fetch method to get the data you want.<\/li>\n<\/ul>\n\n<p><strong>How can I contribute to this plugin ?<\/strong><\/p>\n\n<p>You can help me develop this plugin by contacting me. You can also create the project and request an integration. Any way you consider legitimate to contribute is welcome.<\/p>\n\n<p><strong>How long this plugin will be maintained ?<\/strong><\/p>\n\n<p>As long as possible, I have many project to maintain, I'm the first user of this plugin and I use Matomo on many project, if I see errors, I'll patch this plugin faster as possible !<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Add custom content, such as text and custom HTML code, to your dashboard via a dedicated widget.\nYou can easily add internal news, iframes, or specific content to share with your team.<\/p>\n\n<p>You are free to display whatever you want.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>1.0.4<\/h3>\n\n<p>update: Default widget content link<\/p>\n\n<h3>1.0.3<\/h3>\n\n<p>update: Documentation<\/p>\n\n<h3>1.0.2<\/h3>\n\n<p>update: Iframe, image, svg and canvas with fitting.<\/p>\n\n<h3>1.0.1<\/h3>\n\n<p>publication on Matomo Marketplace<\/p>\n\n<h3>1.0.0<\/h3>\n\n<p>setup: Plugin initial upload<\/p>"},"download":"\/api\/2.0\/plugins\/CustomWidgets\/download\/1.0.4"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/CustomWidgets\/changelog"},"consumer":{"license":null}},{"name":"DataExport","displayName":"Data Export","owner":"jorgeuos","description":"Export database or connect to your BI tools.","homepage":"https:\/\/jorgeuos.com","createdDateTime":"2024-02-15 23:26:02","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/github.com\/jorgeuos\/DataExport\/docs","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org\/","type":"url"},{"name":"Email","key":"email","value":"hey@jorgeuos.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/jorgeuos\/DataExport\/issues","type":"url"}],"isTheme":false,"keywords":["export","analytics","DataExport","Data","Database","BI","Business Intelligence"],"basePrice":0,"authors":[{"name":"Jorgeuos","email":"hey@jorgeuos.com","homepage":null}],"repositoryUrl":"https:\/\/github.com\/jorgeuos\/DataExport","lastUpdated":"2025-11-11 14:02:07","latestVersion":"1.1.10","numDownloads":10994,"screenshots":["https:\/\/plugins.matomo.org\/DataExport\/images\/1.1.10\/1-Default-view.png","https:\/\/plugins.matomo.org\/DataExport\/images\/1.1.10\/2-Default-view.png","https:\/\/plugins.matomo.org\/DataExport\/images\/1.1.10\/3-Settings-page.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"46","numContributors":"1","lastCommitDate":"2026-02-06 10:29:56"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2024-02-15 23:26:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":131,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/0.1.0"},{"name":"0.1.2","release":"2024-02-24 02:08:02","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":143,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/0.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/0.1.2"},{"name":"1.0.0","release":"2024-02-27 23:18:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":237,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.0.0"},{"name":"1.1.0","release":"2024-03-04 21:54:06","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.1.0"},{"name":"1.1.1","release":"2024-03-04 22:10:06","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":180,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/1.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.1.1"},{"name":"1.1.2","release":"2024-03-20 12:02:06","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":59,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/1.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.1.2"},{"name":"1.1.3","release":"2024-03-21 16:28:06","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/1.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.1.3"},{"name":"1.1.4","release":"2024-03-21 17:54:06","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":484,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/1.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.1.4"},{"name":"1.1.5","release":"2024-04-08 18:18:07","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4301,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/1.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.1.5"},{"name":"1.1.6","release":"2024-11-23 01:04:07","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/1.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.1.6"},{"name":"1.1.7","release":"2024-11-23 14:18:06","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":93,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.1.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/1.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.1.7"},{"name":"1.1.8","release":"2024-11-28 16:00:07","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":306,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.1.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/1.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.1.8"},{"name":"1.1.9","release":"2024-12-17 22:10:06","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3299,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.1.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/1.1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.1.9"},{"name":"1.1.10","release":"2025-11-11 14:02:07","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1742,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DataExport\/1.1.10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jorgeuos\/DataExport\/commits\/v1.1.10","readmeHtml":{"description":"\n\n<p>This plugin allows you to <strong>export<\/strong>, <strong>download<\/strong>, <strong>sync<\/strong>, and <strong>import<\/strong> your Matomo database.\nPlus you can <strong>export raw data<\/strong> to a CSV file and much more.<\/p>\n\n<p>You can easily import the data into another Matomo instance. For example,\nyou can use your real data into your development environment.<\/p>\n\n<p>I have added some features to export raw data to a CSV file.\nThis is useful if you want to use the data in another tool, such as Excel, Tableau, or PowerBI.\nThis is a brand new plugin and some features are very experimental,\nif you have any issues, please create an issue on GitHub.<\/p>\n\n<h3>Caution<\/h3>\n\n<p>This plugin is not designed for exporting\/importing large data sets(yet). Use at your own risk.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Export and download the database to a file<\/li>\n<li>Import a database from a file<\/li>\n<li>Export and download raw data to a CSV file<\/li>\n<li>Console commands to:\n\n<ul>\n<li>Dump the database<\/li>\n<li>Sync the database<\/li>\n<li>Import the database<\/li>\n<li>Create the database<\/li>\n<li>Drop the database<\/li>\n<li>Cleanup old backups<\/li>\n<li>Export queries to CSV<\/li>\n<\/ul><\/li>\n<li>API endpoints to:\n\n<ul>\n<li>Export raw data<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>In the works<\/h3>\n\n<p>We will update this plugin, probaly with paid features to connect to other\nanalytics tools. Such as Snowlflake, Google BigQuery, Apache Kafka, etc.\nStay tuned!<\/p>\n\n<h3>Installation<\/h3>\n\n<p>Install it via Matomo Marketplace<\/p>\n\n<h3>How to use<\/h3>\n\n<p>Navigate to <code>Admin<\/code> -&gt; <code>Platform<\/code> -&gt; <code>Data Export<\/code> and follow the instructions.<\/p>\n\n<h3>The UI<\/h3>\n\n<p>The UI is pretty straightforward. You can export the database, import a database, and export raw data to a CSV file.<\/p>\n\n<h3>Raw data exports<\/h3>\n\n<p>I have collected a few queries from the Matomos faq: <a href=\"https:\/\/matomo.org\/faq\/how-to\/how-do-i-write-sql-queries-to-select-visitors-list-of-pageviews-searches-events-in-the-matomo-database\/\">How do I write SQL queries...<\/a>.<\/p>\n\n<h3>Command line<\/h3>\n\n<h4>DB commands<\/h4>\n\n<pre><code>$ .\/console db:dump\n$ .\/console db:import\n$ .\/console db:drop\n$ .\/console db:create\n\n<\/code><\/pre>\n\n<h3>Syncing databases<\/h3>\n\n<p>I have added an option to sync databases. This is useful if you want to sync your database to an external server or S3 bucket.<\/p>\n\n<p>You need to configure the destination in: <code>Admin(Cog wheel)<\/code> --&gt; <code>System<\/code> --&gt; <code>General settings<\/code> --&gt; <code>Data Export<\/code><\/p>\n\n<p>And Select the Checkbox, <code>Sync File to External Server<\/code>.<\/p>\n\n<p>Fill in all the required settings.\n<img src=\"https:\/\/github.com\/jorgeuos\/DataExport\/assets\/21176316\/8f032996-863f-4d10-8c4d-f2bf7e159fa2\" alt=\"8f032996-863f-4d10-8c4d-f2bf7e159fa2\" \/><\/p>\n\n<p>Then it should sync every time a new dump is generated with the <code>scheduled-tasks<\/code>, if you have set up a <code>.\/console core:archive<\/code>-job, you don't necessarily need to run it manually, It will automatically run when the <code>core:archive<\/code> process runs, one exception is if you added the <code>--disable-scheduled-tasks<\/code> flag to the command.<\/p>\n\n<p>You can also test the settings by running the following command:<\/p>\n\n<pre><code>$ .\/console scheduled-tasks:run \"Piwik\\Plugins\\DataExport\\Tasks.databaseDumpTask\"\n<\/code><\/pre>\n\n<p>You can try to add the verbose flag <code>-vvv<\/code> for more log messages. If you encounter any bugs or issues, just create a new issue and I will try to fix it as soon as possible.<\/p>\n\n<p>Just make sure you have added all the needed configuration settings in the UI or in your <code>config.ini.php<\/code> file.<\/p>\n\n<h3>Configuration<\/h3>\n\n<p>You can configure in the UI or add the following settings to your <code>config.ini.php<\/code> file:<\/p>\n\n<pre><code>[DataExport]\n; dataExportBackupPath:\n; Path to store the backups on the Matomo server\ndataExportBackupPath = \"\"\n; dataExportAutoDump:\n; available options: \"none\", \"daily\", \"weekly\"\ndataExportAutoDump = \"none\"\n; dataExportAutoDumpCompression:\n; available options: \"none\", \"zip\", \"tar\"\ndataExportAutoDumpCompression = \"none\"\n; dataExportSyncExternal:\n; 1 for true, 0 for false\ndataExportSyncExternal = 0\n; dataExportSyncOption:\n; or \"sftp\"\ndataExportSyncOption = \"s3\"\n; dataExportSyncFilePath:\n; Path for s3 or Remote Path for sftp\ndataExportSyncFilePath = \"\"\n; dataExportSyncBucketName:\n; for s3 or Hostname for sftp\ndataExportSyncBucketName = \"\"\n; dataExportSyncKey:\n; Access Key for s3 or Username for sftp\ndataExportSyncKey = \"\"\n; dataExportSyncSecret:\n; Secret Key for s3 or Password for sftp\ndataExportSyncSecret = \"\"\n; dataExportSyncRegion:\n; Region for s3\ndataExportSyncRegion = \"\"\n<\/code><\/pre>\n\n<h3>Cleanup command<\/h3>\n\n<p>Downloading files from the UI will generate a copy that stays on the server.\nIn  order to not take up too much disk space Cleanup is set to run once a day and it deletes files older than 7 days.<\/p>\n\n<pre><code>$ .\/console scheduled-tasks:run --force \"Piwik\\Plugins\\DataExport\\Tasks.cleanBackupsFolderTask\"\n<\/code><\/pre>\n\n<p>To manually delete all files, you can run:<\/p>\n\n<pre><code>$ .\/console dataexport:clean-backups -f\n<\/code><\/pre>\n\n<h3>API endpoints<\/h3>\n\n<p>I have started to add some API endpoints, but consider them experimental for now.\n<strong>CAUTION: The queries are run as live queries, so use sparingly.<\/strong><\/p>\n\n<p>You can specify the date, idSite, and format.<\/p>\n\n<p>Example:<\/p>\n\n<pre><code>curl --request GET \\\n  --url 'https:\/\/YOUR_MATOMO_URL\/index.php?module=API&amp;method=DataExport.selectAllVisitsAndActions&amp;date=2024-02-20&amp;idSite=1&amp;format=json&amp;token_auth=YOUR_ADMIN_TOKEN'\n<\/code><\/pre>\n\n<h3>Support<\/h3>\n\n<p>If you need help with exporting raw logs to a data warehouse, such as Snowflake, Google BigQuery, or Apache Kafka, contact me for a quote at <a href=\"hey@jorgeuos.com\">hey@jorgeuos.com<\/a>.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Where goes the files on the server?<\/strong><\/p>\n\n<pre><code>$MATOMO_ROOT\/tmp\/de_backups\/{dbdump}-{Y-m-d_H-i-s}.sql\n<\/code><\/pre>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Documentation<\/h2>\n\n<h2>Description<\/h2>\n\n<p>This plugin allows you to <strong>export<\/strong>, <strong>download<\/strong>, <strong>sync<\/strong>, and <strong>import<\/strong> your Matomo database.\nPlus you can <strong>export raw data<\/strong> to a CSV file and much more.<\/p>\n\n<p>You can easily import the data into another Matomo instance. For example,\nyou can use your real data into your development environment.<\/p>\n\n<p>I have added some features to export raw data to a CSV file.\nThis is useful if you want to use the data in another tool, such as Excel, Tableau, or PowerBI.\nThis is a brand new plugin and some features are very experimental,\nif you have any issues, please create an issue on GitHub.<\/p>\n\n<p><img src=\"https:\/\/plugins.matomo.org\/DataExport\/images\/1.1.1\/1-Default-view.png?w=1024\" alt=\"1-Default-view.png?w=1024\" \/>\n<img src=\"https:\/\/plugins.matomo.org\/DataExport\/images\/1.1.1\/2-Default-view.png?w=1024\" alt=\"2-Default-view.png?w=1024\" \/>\n<img src=\"https:\/\/plugins.matomo.org\/DataExport\/images\/1.1.1\/3-Settings-page.png?w=1024\" alt=\"3-Settings-page.png?w=1024\" \/><\/p>\n\n<h3>Caution<\/h3>\n\n<p>This plugin is not designed for exporting\/importing large data sets(yet).<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Export and download the database to a file<\/li>\n<li>Import a database from a file<\/li>\n<li>Export and download raw data to a CSV file<\/li>\n<li>Console commands to:\n\n<ul>\n<li>Dump the database<\/li>\n<li>Sync the database<\/li>\n<li>Import the database<\/li>\n<li>Create the database<\/li>\n<li>Drop the database<\/li>\n<li>Cleanup old backups<\/li>\n<li>Export queries to CSV<\/li>\n<\/ul><\/li>\n<li>API endpoints to:\n\n<ul>\n<li>Export raw data<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h2>In the works<\/h2>\n\n<p>We will update this plugin, probaly with paid features to connect to other\nanalytics tools. Such as Snowlflake, Google BigQuery, Apache Kafka, etc.\nStay tuned!<\/p>\n\n<h2>Installation<\/h2>\n\n<p>Install it via Matomo Marketplace<\/p>\n\n<h2>How to use<\/h2>\n\n<p>Navigate to <code>Admin<\/code> -&gt; <code>Platform<\/code> =&gt; <code>Data Export<\/code> and follow the instructions.<\/p>\n\n<h2>Configuration<\/h2>\n\n<p>Example of the configuration file:<\/p>\n\n<pre><code>[DataExport]\ndataExportBackupPath = \"\"\ndataExportAutoDump = \"daily\"\ndataExportAutoDumpCompression = \"zip\"\ndataExportSyncExternal = 1\ndataExportSyncOption = \"sftp\"\ndataExportSyncFilePath = \"\/home\/YOUR_USER\/backups\"\ndataExportSyncBucketName = \"192.168.0.1\"\ndataExportSyncKey = \"USERNAME\"\ndataExportSyncSecret = \"YOUR_PASSWORD\"\ndataExportSyncRegion = \"\"\n<\/code><\/pre>\n\n<h2>License<\/h2>\n\n<p>GPLv3 for now.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>1.1.10\n- Added disabable ssl option to mysqldump command and added some missing translations.<\/p>\n\n<p>1.1.9\n- WP handles file paths differently than PIWIK_INCLUDE_PATH, changed to <strong>DIR<\/strong> for relative paths<\/p>\n\n<p>1.1.8\n- Added directory check for the export folder for the CSV export<\/p>\n\n<p>1.1.7\n- Changed to positional statements\n- Solved CSV naming bug\n- Added extra logic to get allSites in CSV<\/p>\n\n<p>1.1.6\n- Fixed databaseDumpTask runner<\/p>\n\n<p>1.1.5<\/p>\n\n<ul>\n<li>Fixed compression bug<\/li>\n<li>Updated the README.md<\/li>\n<li>Rearrange the ChangeLog to chronological order<\/li>\n<\/ul>\n\n<p>1.1.4<\/p>\n\n<ul>\n<li>Removed filter_var for compressions, allow multiple compressions<\/li>\n<\/ul>\n\n<p>1.1.3<\/p>\n\n<ul>\n<li>Added more checks for the export folder\nRan into the the same bug again<\/li>\n<\/ul>\n\n<p>1.1.2<\/p>\n\n<ul>\n<li>Fixed Bug when dir is empty<\/li>\n<li>Added translations for the client side<\/li>\n<\/ul>\n\n<p>1.1.1<\/p>\n\n<p>Trying to fix the Description in the Matomo Marketplace<\/p>\n\n<p>1.1.0<\/p>\n\n<p>Added support for exporting data to a remote server\n- Feature: Sync to S3\n- Feature: Sync to SFTP\n- Feature: Finished the DB:dump Task, it had a bugs\n- Feature: Updated the README.md<\/p>\n\n<p>1.0.0<\/p>\n\n<p>Bump to a major release\n- Feature: Added bunch of new features for compression\n- Feature: Added CSV option for exporting raw data\n- Feature: Added Cleanup feature to clean up export folder\n- Feature: Added API support for exporting data<\/p>\n\n<p>More is coming soon...<\/p>\n\n<p>0.1.2<\/p>\n\n<ul>\n<li>Feature: Add command line interface to export data<\/li>\n<\/ul>\n\n<pre><code>$ bin\/console db:dump\n$ bin\/console db:import\n$ bin\/console db:drop\n$ bin\/console db:create\n<\/code><\/pre>\n\n<ul>\n<li>Feature: Add support for exporting data as a tar.gz file<\/li>\n<li>Feature: Add support for cleaning up export folder<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/DataExport\/download\/1.1.10"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/DataExport\/changelog"},"consumer":{"license":null}},{"name":"DefaultSegmentApplied","displayName":"Default Segment Applied","owner":"Chardonneaur","description":"Allows users to set a default segment that is automatically applied when viewing reports.","homepage":"https:\/\/github.com\/Chardonneaur\/DefaultSegmentApplied","createdDateTime":"2026-02-06 20:14:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Chardonneaur\/DefaultSegmentApplied\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Chardonneaur\/DefaultSegmentApplied","type":"url"}],"isTheme":false,"keywords":["default","segment","settings","personal","user preferences"],"basePrice":0,"authors":[{"name":"Chardonneaur","email":null,"homepage":"https:\/\/github.com\/Chardonneaur"}],"repositoryUrl":"https:\/\/github.com\/Chardonneaur\/DefaultSegmentApplied","lastUpdated":"2026-02-10 10:12:03","latestVersion":"1.1.0","numDownloads":1489,"screenshots":["https:\/\/plugins.matomo.org\/DefaultSegmentApplied\/images\/1.1.0\/personal_settings_default_segment.png","https:\/\/plugins.matomo.org\/DefaultSegmentApplied\/images\/1.1.0\/personal_settings_inline_help.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/customisation.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-02-10 10:10:12"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"customisation","versions":[{"name":"1.0.0","release":"2026-02-06 20:14:03","requires":{"matomo":">=5.0.0,<6.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":15,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DefaultSegmentApplied\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/DefaultSegmentApplied\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DefaultSegmentApplied\/download\/1.0.0"},{"name":"1.1.0","release":"2026-02-10 10:12:03","requires":{"matomo":">=5.0.0,<6.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1474,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DefaultSegmentApplied\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/DefaultSegmentApplied\/commits\/1.1.0","readmeHtml":{"description":"\n\n<p>When configured, the selected segment is automatically applied to all report pages, saving users from having to manually select their preferred segment each time they access Matomo. The segment is applied transparently via the URL and respects manually selected segments \u2014 it only activates when no segment is already present in the URL.<\/p>\n\n<p>This is a <strong>per-user setting<\/strong>: each authenticated user can choose their own default segment independently.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Where do I configure my default segment?<\/h2>\n\n<p>Go to <strong>Administration &gt; Personal &gt; Settings<\/strong>. You will find a <strong>Default Segment<\/strong> dropdown in the <strong>DefaultSegmentApplied<\/strong> section.<\/p>\n\n<h2>Does the default segment affect other users?<\/h2>\n\n<p>No. This is a per-user setting. Each authenticated user can choose their own default segment independently.<\/p>\n\n<h2>What happens if I manually select a different segment?<\/h2>\n\n<p>The plugin only applies the default segment when no segment is already present in the URL. If you manually select a segment from the segment bar, it takes priority and the default is not applied.<\/p>\n\n<h2>Can I remove my default segment?<\/h2>\n\n<p>Yes. Go to <strong>Administration &gt; Personal &gt; Settings<\/strong> and select <strong>\"All Visits\"<\/strong> from the Default Segment dropdown, then click Save.<\/p>\n\n<h2>What happens if the segment I selected is deleted?<\/h2>\n\n<p>The plugin validates the segment on every page load. If your saved default segment no longer exists, it is silently ignored and no segment is applied.<\/p>\n\n<h2>Does this plugin work for anonymous users?<\/h2>\n\n<p>No. The default segment feature is only available for authenticated (logged-in) users.<\/p>\n\n<h2>Which segments appear in the dropdown?<\/h2>\n\n<p>All saved segments available to your user account (created by you or shared with you) are listed. You need at least one saved segment in the Segment Editor for the dropdown to show options.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>1.1.0<\/h2>\n\n<ul>\n<li>Added admin-level \"Default Segment for All Users\" setting in General Settings<\/li>\n<li>Users without a personal default segment now fall back to the admin-configured default<\/li>\n<li>Personal default segments continue to take priority over the admin default<\/li>\n<li>Updated inline help to explain the fallback behavior<\/li>\n<li>Added English and French translations for new settings<\/li>\n<\/ul>\n\n<h2>1.0.0<\/h2>\n\n<ul>\n<li>Initial release<\/li>\n<li>Per-user default segment setting in Personal Settings<\/li>\n<li>Automatic segment application when viewing reports<\/li>\n<li>Does not override manually selected segments<\/li>\n<li>Graceful transition when changing the default segment<\/li>\n<li>English and French translations<\/li>\n<li>Inline help with use case example in the admin UI<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/DefaultSegmentApplied\/download\/1.1.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/DefaultSegmentApplied\/changelog"},"consumer":{"license":null}},{"name":"DevelopmentToogle","displayName":"Development Toogle","owner":"Findus23","description":"Quickly enable and disable the development mode.","homepage":"https:\/\/lw1.at","createdDateTime":"2019-09-09 21:04:03","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"lukas@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Findus23\/plugin-DevelopmentToogle\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Findus23\/plugin-DevelopmentToogle","type":"url"}],"isTheme":false,"keywords":["development"],"basePrice":0,"authors":[{"name":"Lukas Winkler","email":"lukas@matomo.org","homepage":"https:\/\/lw1.at"}],"repositoryUrl":"https:\/\/github.com\/Findus23\/plugin-DevelopmentToogle","lastUpdated":"2023-07-22 20:58:02","latestVersion":"0.3.0","numDownloads":12696,"screenshots":["https:\/\/plugins.matomo.org\/DevelopmentToogle\/images\/0.3.0\/screenshot.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"52","numContributors":"18","lastCommitDate":"2024-08-17 11:09:31"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2019-09-09 21:04:03","requires":{"piwik":">=3.11.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-DevelopmentToogle\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DevelopmentToogle\/download\/0.1.0"},{"name":"0.1.1","release":"2019-09-09 21:08:02","requires":{"piwik":">=3.11.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3124,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-DevelopmentToogle\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DevelopmentToogle\/download\/0.1.1"},{"name":"0.2.0","release":"2020-08-21 09:44:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":157,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-DevelopmentToogle\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DevelopmentToogle\/download\/0.2.0"},{"name":"0.2.1","release":"2020-10-10 16:52:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":901,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-DevelopmentToogle\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DevelopmentToogle\/download\/0.2.1"},{"name":"0.2.2","release":"2021-09-04 19:48:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":470,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-DevelopmentToogle\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DevelopmentToogle\/download\/0.2.2"},{"name":"0.2.3","release":"2021-11-19 18:40:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3627,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-DevelopmentToogle\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DevelopmentToogle\/download\/0.2.3"},{"name":"0.3.0","release":"2023-07-22 20:58:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4412,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-DevelopmentToogle\/commits\/0.3.0","readmeHtml":{"description":"\n\n<p>This plugin adds a new icon to the main navbar for admins that quickly toogles the development features.<\/p>\n\n<p>Disabling the development mode makes Matomo far quicker as caches aren't disabled.<\/p>\n\n<pre><code>[Development]\nenabled = 0\ndisable_merged_assets = 0\n<\/code><\/pre>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>0.3.0<\/h3>\n\n<p>Matomo 5 compatibility<\/p>\n\n<h3>0.2.3<\/h3>\n\n<p>add Japanese, Italian, Chinese, Portuguese, Portuguese (Brazil) and Ukrainian translations<\/p>\n\n<h3>0.2.2<\/h3>\n\n<p>Add French, German, Treek and Turkish translations<\/p>\n\n<h3>0.2.1<\/h3>\n\n<p>fix order in top menu<\/p>\n\n<h3>0.2.0<\/h3>\n\n<p>Matomo 4 compatibility<\/p>\n\n<h3>0.1.1<\/h3>\n\n<p>fix description<\/p>\n\n<h3>0.1.0<\/h3>\n\n<p>initial version<\/p>"},"download":"\/api\/2.0\/plugins\/DevelopmentToogle\/download\/0.3.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/DevelopmentToogle\/changelog"},"consumer":{"license":null}},{"name":"DeviceDetectorCache","displayName":"Device Detector Cache","owner":"matomo-org","description":"Makes tracking faster by detecting many devices, operating systems, bots, and browsers from a cache.","homepage":"https:\/\/matomo.org","createdDateTime":"2019-10-23 20:14:04","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/issues","type":"url"}],"isTheme":false,"keywords":["performance","tracking","device","detector"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache","lastUpdated":"2024-04-22 05:58:02","latestVersion":"5.0.3","numDownloads":36295,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/database.png","previews":[],"activity":{"numCommits":"161","numContributors":"22","lastCommitDate":"2026-04-15 02:54:37"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"database","versions":[{"name":"3.0.0","release":"2019-10-23 20:18:03","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1114,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/3.0.0"},{"name":"3.0.1","release":"2020-02-02 20:24:44","requires":{"piwik":">=3.12.0-b3,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1040,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/3.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/3.0.1"},{"name":"3.0.2","release":"2020-03-24 21:27:21","requires":{"piwik":">=3.12.0-b3,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2073,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/3.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/3.0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/3.0.2"},{"name":"4.0.0","release":"2020-07-30 12:10:19","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":36,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/4.0.0"},{"name":"3.0.3","release":"2020-08-04 02:28:39","requires":{"piwik":">=3.12.0-b3,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":108,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/3.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/3.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/3.0.3"},{"name":"3.1.0","release":"2020-08-05 00:42:03","requires":{"piwik":">=3.12.0-b3,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3265,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/3.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/3.1.0"},{"name":"4.1.0","release":"2020-08-05 01:52:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":286,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/4.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/4.1.0"},{"name":"4.2.0","release":"2020-08-31 03:06:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":39,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/4.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/4.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/4.2.0"},{"name":"4.2.1","release":"2020-09-03 01:56:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":263,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/4.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/4.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/4.2.1"},{"name":"4.2.2","release":"2020-11-02 20:02:03","requires":{"matomo":">=4.0.0-rc1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2732,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/4.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/4.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/4.2.2"},{"name":"4.2.3","release":"2021-11-15 07:32:03","requires":{"matomo":">=4.0.0-rc1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3452,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/4.2.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/4.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/4.2.3"},{"name":"4.3.0","release":"2022-09-29 03:42:02","requires":{"matomo":">=4.12.0-b3,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":549,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/4.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/4.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/4.3.0"},{"name":"4.2.4","release":"2022-10-07 08:26:03","requires":{"matomo":">=4.0.0-rc1,<4.12.0-b3"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/4.2.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/4.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/4.2.4"},{"name":"4.3.1","release":"2022-10-07 08:36:02","requires":{"matomo":">=4.12.0-b3,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5645,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/4.3.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/4.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/4.3.1"},{"name":"5.0.0","release":"2023-05-05 00:28:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":68,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/5.0.0"},{"name":"5.0.1","release":"2023-10-03 04:32:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":99,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/5.0.1"},{"name":"5.0.2","release":"2023-11-21 00:40:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2087,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/5.0.2"},{"name":"5.0.3","release":"2024-04-22 05:58:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13433,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-DeviceDetectorCache\/commits\/5.0.3","readmeHtml":{"description":"\n\n<p>Makes device detection in Matomo faster by having cached entries for many commonly used user agents.<\/p>\n\n<p>By default, Matomo runs thousands of regular expressions for each tracking request to detect what Browser, Device, Operating system, ... is being used and to detect if a user agent is a bot or not.<\/p>\n\n<p>This plugin changes this by first looking if a cached result exists for the particular user agent and if so, directly loads the result from the file system.<\/p>\n\n<p>We recommend this plugin only if you have a very high traffic website (&gt; 200M requests a month). Depending on your server it may save you a few ms per tracking request (say 5ms which may be say 10% of the total tracking request time).<\/p>\n\n<p>If you have not that much traffic, the overhead might not be worth it.<\/p>\n\n<h3>How to set it up<\/h3>\n\n<h4>Config setup<\/h4>\n\n<p>Configure these values in your <code>config\/config.ini.php<\/code><\/p>\n\n<pre><code>[DeviceDetectorCache]\naccess_log_path = \"\/var\/log\/httpd\/access_log\" # The path to your access log file. This command needs to have read permission for this file\naccess_log_regex = \"\/^(\\S+) (\\S+) (\\S+) \\[([^:]+):(\\d+:\\d+:\\d+) ([^\\]]+)\\] \\\"(\\S+) (.*?) (\\S+)\\\" (\\S+) (\\S+) \\\"([^\\\"]*)\\\" \\\"([^\\\"]*)\\\"$\/\" # the regex used to extract the user agent\nregex_match_entry = 14 # defines which subpattern of the abovce regex matches the user agent\nnum_cache_entries = 200000 # how many user agents should be cached. This value basically depends on your memory and disk space. Likely there is no need to change this\n<\/code><\/pre>\n\n<h4>Testing if it works<\/h4>\n\n<p>Run this command to see if it works:<\/p>\n\n<pre><code>php \/path\/to\/matomo\/console device-detector-cache:warm-cache -vvv\n<\/code><\/pre>\n\n<p>It should show how many user agents were detected and should print the top 10 most commonly found user agents if things are configured correctly.<\/p>\n\n<p>Cached files will be stored in <code>\/tmp\/devicecache\/<\/code>. Make sure there is write access for this folder. Every time this command runs previously created cache entries will be deleted.<\/p>\n\n<h4>Set up a cronjob<\/h4>\n\n<p>If above test goes well you need to set up a cronjob that runs regularly (eg every few hours or days) to update the cached entries based on the access log.<\/p>\n\n<p>The cronjob needs to look like for example like this:<\/p>\n\n<pre><code>0 8 * * * php \/path\/to\/matomo\/console device-detector-cache:warm-cache\n<\/code><\/pre>\n\n<p>If you have multiple servers, you need to set up the command on every server that processes tracking requests.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.3\n- Added plugin category for Marketplace<\/p>\n\n<p>5.0.2\n- Fixes errors due to incorrect default values<\/p>\n\n<p>5.0.1\n- Fixes errors from undefined indexes<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5.X<\/p>\n\n<p>4.3.0\n- Compatibility with Matomo 4.12, and Adjustments for client hints support<\/p>\n\n<p>4.2.3\n- Fixed parsers not being set when cache is present<\/p>\n\n<p>4.2.2\n- Compatibility with Matomo 4<\/p>\n\n<p>4.2.1\n- Compatibility with PHP DI 6<\/p>\n\n<p>4.2.0\n- Performance improvements<\/p>\n\n<p>4.1.0\n- Changed how this command works. It now requires a configuration.<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4.X<\/p>\n\n<p>3.1.0\n- Changed how this command works. It now requires a configuration.<\/p>\n\n<p>3.0.3\n- Add more cache entries<\/p>\n\n<p>3.0.2\n- Add more cache entries<\/p>\n\n<p>3.0.1\n- Add more cache entries<\/p>\n\n<p>3.0.0\n- Initial version<\/p>"},"download":"\/api\/2.0\/plugins\/DeviceDetectorCache\/download\/5.0.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/DeviceDetectorCache\/changelog"},"consumer":{"license":null}},{"name":"DeviceFeatureWebGL","displayName":"Device Feature Web GL","owner":"sgiehl","description":"This plugin allows you to track browser compatibility for WebGL.","homepage":"http:\/\/github.com\/sgiehl\/piwik-plugin-DeviceFeatureWebGL","createdDateTime":"2017-07-05 19:54:03","donate":{"paypal":"stefangiehl@web.de","flattr":"https:\/\/flattr.com\/thing\/2578144\/sgiehl","bitcoin":null},"support":[],"isTheme":false,"keywords":["webgl"],"basePrice":0,"authors":[{"name":"Stefan Giehl","email":"stefan@matomo.org","homepage":"http:\/\/github.com\/sgiehl"}],"repositoryUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-DeviceFeatureWebGL","lastUpdated":"2023-08-21 14:10:03","latestVersion":"5.0.0","numDownloads":89039,"screenshots":["https:\/\/plugins.matomo.org\/DeviceFeatureWebGL\/images\/5.0.0\/report.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"34","numContributors":"1","lastCommitDate":"2023-08-21 14:08:19"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.1","release":"2017-07-05 19:54:03","requires":{"piwik":">=3.0.5-b1,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1385,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-DeviceFeatureWebGL\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceFeatureWebGL\/download\/1.0.1"},{"name":"1.0.2","release":"2018-03-07 19:46:03","requires":{"piwik":">=3.0.5-b1,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4723,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-DeviceFeatureWebGL\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceFeatureWebGL\/download\/1.0.2"},{"name":"1.0.3","release":"2020-05-22 19:12:03","requires":{"piwik":">=3.0.5-b1,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2258,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-DeviceFeatureWebGL\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceFeatureWebGL\/download\/1.0.3"},{"name":"4.0.0","release":"2020-06-05 20:36:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":344,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-DeviceFeatureWebGL\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceFeatureWebGL\/download\/4.0.0"},{"name":"4.0.1","release":"2020-08-25 07:18:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":32380,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-DeviceFeatureWebGL\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceFeatureWebGL\/download\/4.0.1"},{"name":"5.0.0","release":"2023-08-21 14:10:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":47949,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-DeviceFeatureWebGL\/commits\/5.0.0","readmeHtml":{"description":"\n\n<p>This plugin adds browser plugin detection for WebGL to the already existing browser plugin reports in Matomo<\/p>\n\n<h3>Requirements<\/h3>\n\n<p><a href=\"https:\/\/github.com\/matomo-org\/matomo\">Matomo<\/a> 5.0.0-b1 or higher is required.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>automatic detection of WebGL support in browsers<\/li>\n<\/ul>\n\n","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/DeviceFeatureWebGL\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/DeviceFeatureWebGL\/changelog"},"consumer":{"license":null}},{"name":"DeviceNetworkInformation","displayName":"Device Network Information","owner":"MichaelRoosz","description":"Detects network type on mobile devices where the browser supports it.","homepage":"https:\/\/github.com\/MichaelRoosz\/plugin-DeviceNetworkInformation","createdDateTime":"2018-08-22 13:56:03","donate":{"paypal":"michael.roosz@web.de","bitcoin":null},"support":[],"isTheme":false,"keywords":["network","type","mobile"],"basePrice":0,"authors":[{"name":"Michael Roosz","email":"michael.roosz@web.de","homepage":null}],"repositoryUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-DeviceNetworkInformation","lastUpdated":"2024-10-31 11:42:06","latestVersion":"5.0.1","numDownloads":16098,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"1","numContributors":"1","lastCommitDate":"2024-10-31 11:41:47"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"3.0.3","release":"2018-08-22 13:56:03","requires":{"piwik":">=3.1.0-rc1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7007,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceNetworkInformation\/3.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-DeviceNetworkInformation\/commits\/3.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceNetworkInformation\/download\/3.0.3"},{"name":"4.0.1","release":"2022-04-12 04:58:06","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3213,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceNetworkInformation\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-DeviceNetworkInformation\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DeviceNetworkInformation\/download\/4.0.1"},{"name":"5.0.1","release":"2024-10-31 11:42:06","requires":{"matomo":">=4.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5878,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DeviceNetworkInformation\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-DeviceNetworkInformation\/commits\/5.0.1","readmeHtml":{"description":"\n\n<p>Detects network type on (mobile) devices where the browser supports it.\nMakes use of the Navigator.connection property( https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Navigator\/connection ).<\/p>\n\n","faq":"","documentation":"","changelog":"<p>5.0.1: Compatibility with Matomo 5<\/p>\n\n<p>4.0.1: Compatibility with Matomo 4<\/p>\n\n<p>3.0.3: First stable release<\/p>"},"download":"\/api\/2.0\/plugins\/DeviceNetworkInformation\/download\/5.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/DeviceNetworkInformation\/changelog"},"consumer":{"license":null}},{"name":"DevicePixelRatio","displayName":"Device Pixel Ratio","owner":"johsin18","description":"Collects statistics on the device pixel ratio of the visitor's devices.  Useful to analyze how many visitors have Retina or other high DPI displays.","homepage":null,"createdDateTime":"2018-07-29 19:18:04","donate":{"paypal":"johannes@singler.name","flattr":"","bitcoin":null},"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/johsin18\/DevicePixelRatioMatomoPlugin\/wiki","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/johsin18\/DevicePixelRatioMatomoPlugin\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/johsin18\/DevicePixelRatioMatomoPlugin","type":"url"}],"isTheme":false,"keywords":["Retina","high DPI","high resolution","hires","hi-res","device pixel ratio"],"basePrice":0,"authors":[{"name":"Johannes Singler","email":"johannes@singler.name","homepage":null}],"repositoryUrl":"https:\/\/github.com\/johsin18\/DevicePixelRatioMatomoPlugin","lastUpdated":"2023-06-05 20:22:02","latestVersion":"2.0.1","numDownloads":36706,"screenshots":["https:\/\/plugins.matomo.org\/DevicePixelRatio\/images\/2.0.1\/Device_Pixel_Ratio_Ranges_Report.png","https:\/\/plugins.matomo.org\/DevicePixelRatio\/images\/2.0.1\/Device_Pixel_Ratio_Report.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"34","numContributors":"1","lastCommitDate":"2024-06-04 19:40:49"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2018-07-29 19:18:04","requires":{"piwik":">=3.5.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/johsin18\/DevicePixelRatioMatomoPlugin\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DevicePixelRatio\/download\/0.1.0"},{"name":"1.0.0","release":"2018-07-29 19:24:04","requires":{"piwik":">=3.5.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":291,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/johsin18\/DevicePixelRatioMatomoPlugin\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DevicePixelRatio\/download\/1.0.0"},{"name":"1.0.1","release":"2018-08-08 13:14:03","requires":{"piwik":">=3.5.1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4511,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/johsin18\/DevicePixelRatioMatomoPlugin\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DevicePixelRatio\/download\/1.0.1"},{"name":"1.0.2","release":"2020-03-07 11:30:03","requires":{"piwik":">=3.5.1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4744,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/johsin18\/DevicePixelRatioMatomoPlugin\/commits\/1.0.2-version-updated","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DevicePixelRatio\/download\/1.0.2"},{"name":"2.0.0","release":"2020-09-10 15:50:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9557,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/johsin18\/DevicePixelRatioMatomoPlugin\/commits\/2.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DevicePixelRatio\/download\/2.0.0"},{"name":"2.0.1","release":"2023-06-05 20:22:02","requires":{"matomo":">=4.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":17598,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/johsin18\/DevicePixelRatioMatomoPlugin\/commits\/2.0.1","readmeHtml":{"description":"\n\n<p>This plugin collects statistics on the device pixel ratio of the visitor's devices.  This is useful to analyze how many visitors have Retina or other high DPI displays.  Find the respective report in the Visitors - Devices section.  You can switch to \"Device Pixel Ratio Ranges\" to see what share of visitors has a device pixel ratio of up to 1.00, 2.00, and so on.  Also, the screen resolution in the visitor log is augmented with the device pixel ratio (abbreviated to DPR there).<\/p>\n\n<p>The measurement is based on the <a href=\"https:\/\/drafts.csswg.org\/cssom-view\/#dom-window-devicepixelratio\">window.devicePixelRatio<\/a> browser variable, which is <a href=\"https:\/\/caniuse.com\/#search=devicePixelRatio\">supported<\/a> by all modern browsers.  Note that also a full page zoom different from 100% changes the device pixel ratio.  A user setting the zoom to 200% on a regular screen will be counted in the same way as a user having a Retina display with 100% zoom.  Still, the user with 200% zoom would also benefit from higher DPI assets.<\/p>\n\n<p>The device pixel ratio is stored with two decimals accuracy.  For browsers not reporting the device pixel ratio, and for visits having occurred before the installation of this plugin, we report the value \"Unknown\".<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Shouldn't the plugin analyze the pure device pixel ratio, wihtout taking the zoom into account?<\/strong><\/p>\n\n<p>I do not think that you can query the browser for neither the full page zoom nor the pure pixel device ratio, window.pixelDeviceRatio gives you both at the same time.<\/p>\n\n<p><strong>What if the device pixel ratio changes during the visit (e.g. by the user changing the full page zoom level)?<\/strong><\/p>\n\n<p>The plugin records the device pixel ratio at the beginning of each visit, later changes are ignored.  I might think about an option for taking the value for the last action instead, if you provide me with very good arguments for that.<\/p>\n\n<p><strong>An unknown device pixel ratio is reported for all visitors.  What is wrong?<\/strong><\/p>\n\n<p>This plugin needs to add a snippet to the JavaScript code that make the browser report visitor actions.  To allow this addition, matomo.js must be writable in you installation (\"Writable JavaScript Tracker\" in System Check must be checked).  As the script might be cached on client side, it might take a while until all clients will correctly report the device pixel ratio.  If you report the actions using some other API, add \"devicePixelRatio=1.23\" to the arguments.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>2.0.1<\/h2>\n\n<ul>\n<li>Declare compatible with Matomo 5 (no real changes).<\/li>\n<\/ul>\n\n<h2>2.0.0<\/h2>\n\n<ul>\n<li>Make compatible with Matomo 4.<\/li>\n<li>Reverted the change of 1.0.2, as the reason turned out to be a bug in Matomo core, which was fixed in Matomo 3.13.6.<\/li>\n<\/ul>\n\n<h2>1.0.2<\/h2>\n\n<ul>\n<li>Fixed a bug revealed by Matomo 3.13, which made the devicePixelRatio query not being added to the JavaScript tracker code.<\/li>\n<\/ul>\n\n<h2>1.0.1<\/h2>\n\n<ul>\n<li>Pie chart now the default visualization for device pixel ratio ranges.<\/li>\n<li>Improvements to the description.<\/li>\n<\/ul>\n\n<h2>1.0.0<\/h2>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/DevicePixelRatio\/download\/2.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/DevicePixelRatio\/changelog"},"consumer":{"license":null}},{"name":"DiagnosticsExtended","displayName":"Diagnostics Extended","owner":"Findus23","description":"Additional checks for the System Check.","homepage":"https:\/\/lw1.at","createdDateTime":"2021-04-12 17:10:04","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"lukas@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Findus23\/plugin-DiagnosticsExtended\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Findus23\/plugin-DiagnosticsExtended","type":"url"}],"isTheme":false,"keywords":["debugging","system check"],"basePrice":0,"authors":[{"name":"Lukas Winkler","email":"lukas@matomo.org","homepage":"https:\/\/lw1.at"}],"repositoryUrl":"https:\/\/github.com\/Findus23\/matomo-DiagnosticsExtended","lastUpdated":"2023-07-22 21:44:02","latestVersion":"0.2.0","numDownloads":16959,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"83","numContributors":"19","lastCommitDate":"2024-07-21 20:09:33"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2021-04-12 17:10:04","requires":{"matomo":">=4.2.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":19,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/matomo-DiagnosticsExtended\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DiagnosticsExtended\/download\/0.1.0"},{"name":"0.1.1","release":"2021-04-13 15:42:03","requires":{"matomo":">=4.2.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/matomo-DiagnosticsExtended\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DiagnosticsExtended\/download\/0.1.1"},{"name":"0.1.2","release":"2021-04-13 15:48:03","requires":{"matomo":">=4.2.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":29,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/matomo-DiagnosticsExtended\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DiagnosticsExtended\/download\/0.1.2"},{"name":"0.1.4","release":"2021-04-15 10:00:03","requires":{"matomo":">=4.2.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":356,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/matomo-DiagnosticsExtended\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DiagnosticsExtended\/download\/0.1.4"},{"name":"0.1.5","release":"2021-05-17 11:24:03","requires":{"matomo":">=4.2.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/matomo-DiagnosticsExtended\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DiagnosticsExtended\/download\/0.1.5"},{"name":"0.1.6","release":"2021-05-17 15:02:03","requires":{"matomo":">=4.2.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":837,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/matomo-DiagnosticsExtended\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DiagnosticsExtended\/download\/0.1.6"},{"name":"0.1.7","release":"2021-09-02 15:42:03","requires":{"matomo":">=4.2.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":73,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/matomo-DiagnosticsExtended\/commits\/0.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DiagnosticsExtended\/download\/0.1.7"},{"name":"0.1.8","release":"2021-09-04 19:36:03","requires":{"matomo":">=4.2.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1016,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/matomo-DiagnosticsExtended\/commits\/0.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DiagnosticsExtended\/download\/0.1.8"},{"name":"0.1.9","release":"2021-12-14 19:18:03","requires":{"matomo":">=4.2.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7672,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/matomo-DiagnosticsExtended\/commits\/0.1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DiagnosticsExtended\/download\/0.1.9"},{"name":"0.2.0","release":"2023-07-22 21:44:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6943,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/matomo-DiagnosticsExtended\/commits\/0.2.0","readmeHtml":{"description":"\n\n<p>This plugin adds a collection of new checks to the Matomo System Check page. They are a bit <strong>more experimental<\/strong> and can be more likely to give incorrect results, but might help you find issues with your Matomo setup.<\/p>\n\n<p>Please report back any unexpected results you come across or other feedback so that the checks can be improved and possible integrated into Matomo core once they work reliably.<\/p>\n\n<h3>Currently supported tests:<\/h3>\n\n<ul>\n<li>curl version check<\/li>\n<li>MySQL\/MariaDB version check<\/li>\n<li>matomo.js check (Gzip, MIME-Type)<\/li>\n<li>Opcache check (enabled and set up correctly)<\/li>\n<li>php.ini settings<\/li>\n<li>php running as root<\/li>\n<li>php version check<\/li>\n<li>check if secret files are protected by webserver<\/li>\n<\/ul>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>0.2.0<\/h3>\n\n<p>Matomo 5 compatibility<\/p>\n\n<h3>0.1.9<\/h3>\n\n<ul>\n<li>removed URLCheck as a similar test is now part of Matomo<\/li>\n<li>improved matomo.js check thanks to @d--j<\/li>\n<li>improved and added translations thanks to the <a href=\"https:\/\/hosted.weblate.org\/credits\/matomo\/communityplugin-diagnosticsextended\/\">contributors on Weblate<\/a><\/li>\n<\/ul>\n\n<h3>0.1.8<\/h3>\n\n<p>Add Greek translation<\/p>\n\n<h3>0.1.7<\/h3>\n\n<p>Add German and Turkish translation<\/p>\n\n<h3>0.1.6<\/h3>\n\n<p>skip user check if <code>posix_getuid()<\/code> doesn't exist<\/p>\n\n<h3>0.1.5<\/h3>\n\n<p>fix a warning when <code>opcache_get_status()<\/code> is not allowed<\/p>\n\n<h3>0.1.4<\/h3>\n\n<p>fix the repository URL<\/p>\n\n<h3>0.1.3 (unpublished)<\/h3>\n\n<ul>\n<li>remove logged warning from PHP check<\/li>\n<li>don't fail if headers are missing<\/li>\n<li>skip checks when <code>enable_internet_features = 0<\/code> is set<\/li>\n<li>also accept brotli compression<\/li>\n<\/ul>\n\n<h3>0.1.2<\/h3>\n\n<ul>\n<li>fix PHP version check<\/li>\n<li>add version output to curl check<\/li>\n<\/ul>\n\n<h3>0.1.1<\/h3>\n\n<p>fix incorrect translations<\/p>\n\n<h3>0.1.0<\/h3>\n\n<p>first version released<\/p>"},"download":"\/api\/2.0\/plugins\/DiagnosticsExtended\/download\/0.2.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/DiagnosticsExtended\/changelog"},"consumer":{"license":null}},{"name":"DisableTracking","displayName":"Disable Tracking","owner":"lippoliv","description":"Disable tracking for specific sites without removing the tracking code or losing the data.","homepage":"https:\/\/lw-scm.de\/lipperts-web\/piwik-plugin-disabletracking","createdDateTime":"2016-12-23 11:04:03","donate":{"paypal":"info@lipperts-web.de","bitcoin":null},"support":[{"name":"Documentation","key":"docs","value":"https:\/\/lw-scm.de\/lipperts-web\/piwik-plugin-disabletracking\/-\/blob\/master\/src\/docs\/index.md","type":"url"},{"name":"Email","key":"email","value":"incoming+lipperts-web-piwik-plugin-disabletracking-148-issue-@git.lipperts-web.de","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/lw-scm.de\/lipperts-web\/piwik-plugin-disabletracking\/-\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/lw-scm.de\/lipperts-web\/piwik-plugin-disabletracking\/-\/tree\/master","type":"url"}],"isTheme":false,"keywords":["tracking","disable","site"],"basePrice":0,"authors":[{"name":"Lipperts WEB","email":"info@lipperts-web.de","homepage":"https:\/\/lipperts-web.de"}],"repositoryUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-disabletracking","lastUpdated":"2023-12-28 09:52:02","latestVersion":"1.3.1","numDownloads":27505,"screenshots":["https:\/\/plugins.matomo.org\/DisableTracking\/images\/1.3.1\/Admin_View.jpg"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"26","numContributors":"1","lastCommitDate":"2023-12-28 10:31:59"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.0.0","release":"2016-12-23 11:04:03","requires":{"piwik":">=3.0.0-stable,<4.0.0","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-disabletracking\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DisableTracking\/download\/0.0.0"},{"name":"1.0.2","release":"2016-12-23 11:16:03","requires":{"piwik":">=3.0.0-stable,<4.0.0","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-disabletracking\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DisableTracking\/download\/1.0.2"},{"name":"1.0.3","release":"2016-12-23 11:34:03","requires":{"piwik":">=3.0.0-stable,<4.0.0","php":">=5.5.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6277,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-disabletracking\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DisableTracking\/download\/1.0.3"},{"name":"1.1.0","release":"2021-01-10 13:16:03","requires":{"piwik":">=3.0.0,<5.0.0","php":">=5.6.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-disabletracking\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DisableTracking\/download\/1.1.0"},{"name":"1.1.1","release":"2021-01-11 07:52:03","requires":{"piwik":">=3.0.0,<5.0.0","php":">=5.6.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":53,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-disabletracking\/commits\/1.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DisableTracking\/download\/1.1.1"},{"name":"1.2.0","release":"2021-01-17 12:38:03","requires":{"piwik":">=3.0.0,<5.0.0","php":">=5.6.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9171,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-disabletracking\/commits\/1.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DisableTracking\/download\/1.2.0"},{"name":"1.3.0","release":"2023-12-25 11:22:03","requires":{"piwik":">=3.0.0,<6.0.0","php":">=5.6.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":138,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-disabletracking\/commits\/1.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DisableTracking\/download\/1.3.0"},{"name":"1.3.1","release":"2023-12-28 09:52:02","requires":{"piwik":">=3.0.0,<6.0.0","php":">=5.6.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11846,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/lippoliv\/piwik-plugin-disabletracking\/commits\/1.3.1","readmeHtml":{"description":"\n\n<p>In some cases it's pretty handy to disable tracking for selected websites of your Matomo instance, even for a short\ntimespan or forever. Working this way you can keep the collected data for later reporting.<\/p>\n\n<p>This plugin is for free, feel free to spend me a coffe and send me your feedback. Further information you can find in\nMatomo marketplace.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Will this plugin disable all site tracking initially?<\/strong><\/p>\n\n<p>No.<\/p>\n\n<p><strong>Does this plugin provide an API?<\/strong><\/p>\n\n<p>No.<\/p>\n\n<p><strong>Is this plugin under support?<\/strong><\/p>\n\n<p>Yes. Please review the support options in the <a href=\"https:\/\/plugins.matomo.org\/DisableTracking\">marketplace<\/a>.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>For some customers I provide access to my on-premise Matomo. Every now and then, I need to block new data to come in,\nbut still provide access to already existing data. So in 2016, I developed this plugin for personal reasons.<\/p>\n\n<h2>Respect open source community<\/h2>\n\n<p>After 2016 the development stuck. Plugin worked, no changes needed. But this is not how open source works.<\/p>\n\n<p>When Matomo 4 came out, I feared to update my on-premise instance because this plugin maybe doe not work. Stupid right?<\/p>\n\n<p>So in 2021 <strong>I investigated a significant effort in test automation<\/strong> for this plugin. Right now, the logic of this\nplugin is covered by integration tests which will run against all supported Matomo versions. In addition to run those\ntests against my code changes, I run them once a week against newest developments so in case of problems, I get notified\nby CI\/CD instead of you.<\/p>\n\n<h2>GitHub is a mirror<\/h2>\n\n<p>For the Matomo marketplace it is needed to have a GitHub project hosting the code.<\/p>\n\n<p>Even if for this plugin there is a GitHub project, it is just a kind of mirror to my GitLab project. Changes are\nautomatically pushed to GitHub, also releases will be automaticcally be created.<\/p>\n\n<p>Feel free to still fork my GitHub project, even if I do not accept pull requests. I'm looking forward to take over your\nchanges manually.<\/p>\n\n<h2>What's tested?<\/h2>\n\n<p>This plugin is tested by using <a href=\"https:\/\/docs.gitlab.com\/ce\/ci\/\">GitLab CI<\/a>.<\/p>\n\n<h3>PHP compatibility<\/h3>\n\n<p>I make sure all code changes are compatible to:<\/p>\n\n<ul>\n<li>php 8.0<\/li>\n<li>php 7.4<\/li>\n<li>php 7.3<\/li>\n<li>php 7.2<\/li>\n<li>php 7.1<\/li>\n<li>php 7.0<\/li>\n<li>php 5.6<\/li>\n<\/ul>\n\n<h3>Integration with Matomo<\/h3>\n\n<p>I make sure that the plugin works as expected with this Matomo versions:<\/p>\n\n<ul>\n<li>newest Matomo 3<\/li>\n<li>newest Matomo 4<\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>1.3.1 Multiple sites can be disabled<\/li>\n<li>1.3.0 Support Matomo 5, Support PHP 8<\/li>\n<li>1.2.0 Security update (SQL Injection), add german translation, update documentation and faq<\/li>\n<li>1.1.1 Update plugin metadata<\/li>\n<li>1.1.0 Support Matomo 4<\/li>\n<li>1.0.3 BUGFIX: Checking for ADMIN Permission<\/li>\n<li>1.0.2 Version number set<\/li>\n<li>1.0.1 Prepare for Marketplace<\/li>\n<li>1.0.0 Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/DisableTracking\/download\/1.3.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/DisableTracking\/changelog"},"consumer":{"license":null}},{"name":"DisableUrlDecoding","displayName":"Disable Url Decoding","owner":"Anisatum","description":"Disables URL-Decoding of current location and referer to avoid losing data in URL-encoded paths and parameters.","homepage":"https:\/\/github.com\/Anisatum\/matomo-plugin-DisableUrlDecoding\/","createdDateTime":"2024-02-29 18:38:02","donate":[],"support":[{"name":"Email","key":"email","value":"anisatum@proton.me","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Anisatum\/matomo-plugin-DisableUrlDecoding\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Anisatum\/matomo-plugin-DisableUrlDecoding\/","type":"url"}],"isTheme":false,"keywords":["url","encoding","outlinks"],"basePrice":0,"authors":[{"name":"Anisatum","email":"anisatum@proton.me","homepage":"https:\/\/github.com\/Anisatum"}],"repositoryUrl":"https:\/\/github.com\/Anisatum\/matomo-plugin-DisableUrlDecoding","lastUpdated":"2024-03-01 19:12:02","latestVersion":"1.0.1","numDownloads":3668,"screenshots":["https:\/\/plugins.matomo.org\/DisableUrlDecoding\/images\/1.0.1\/SystemSettings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2024-03-09 19:14:32"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2024-02-29 18:38:03","requires":{"matomo":">=5.0.0,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":33,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/DisableUrlDecoding\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Anisatum\/matomo-plugin-DisableUrlDecoding\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DisableUrlDecoding\/download\/1.0.0"},{"name":"1.0.1","release":"2024-03-01 19:12:02","requires":{"matomo":">=5.0.0,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3635,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/DisableUrlDecoding\/1.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Anisatum\/matomo-plugin-DisableUrlDecoding\/commits\/1.0.1","readmeHtml":{"description":"\n\n<p>To properly handle some special characters, browsers need to URL-encode them. For example a URL with a search query\n\"Heatmap &amp; session recording\" could look like:<\/p>\n\n<pre><code>https:\/\/example.com\/path\/?q=Heatmap+%26+session+recording&amp;post_type=1234\n<\/code><\/pre>\n\n<p>By default, Matomo applies URL-decoding to every address it logs, so the above address will be saved as:<\/p>\n\n<pre><code>https:\/\/example.com\/path\/?q=Heatmap+&amp;+session+recording&amp;post_type=1234\n<\/code><\/pre>\n\n<p>Cutting the query down to \"Heatmap \", and creating a \" session recording\" parameter that wasn't actually used.\nDecoding URLs containing encoded text will always result in similar issues. This plugin offers several\nways to disable URL-decoding.<\/p>\n\n<p>Intended to resolve issues like <a href=\"https:\/\/github.com\/matomo-org\/matomo\/issues\/21111\">#21111<\/a>, <a href=\"https:\/\/github.com\/matomo-org\/matomo\/issues\/14715\">#14715<\/a>, and <a href=\"https:\/\/github.com\/matomo-org\/matomo\/pull\/16628\">#16628<\/a>.<\/p>\n\n","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The plugin can be activated from the System Settings, or through Javascript. The Javascript settings override the System\nSettings. URL-decoding can be disabled for:<\/p>\n\n<ul>\n<li>All pages<\/li>\n<li>Only for specified URL Parameters<\/li>\n<li>Only for pages matching a Regular Expression, or to groups captured by it<\/li>\n<\/ul>\n\n<h3>Disable Decoding For All Pages<\/h3>\n\n<p>To enable through Javascript:<\/p>\n\n<pre><code>_paq.push(['DisableUrlDecoding.doNotDecode']);\n<\/code><\/pre>\n\n<p>Simply do not decode the URLs, ever. This option <em>should<\/em> work correctly in most cases, but there are two issues to\nconsider:<\/p>\n\n<ul>\n<li>URL-decoding was originally implemented because of addresses UTF-16 encoded characters. For example a URL like:<\/li>\n<\/ul>\n\n<pre><code>https:\/\/example.com\/path\/?post_type=H%E4ll%F6\n<\/code><\/pre>\n\n<p>Is not compatible with the URL-encoding that is commonly used, and would therefore cause issues down the line. If\nstandard URL-decoding with the <code>decodeURIComponent<\/code> function fails, <code>unescape<\/code>, which handles UTF-16 encoding, is\napplied, and the URL becomes:<\/p>\n\n<pre><code>https:\/\/example.com\/path\/?post_type=H\u00e4ll\u00f6\n<\/code><\/pre>\n\n<p>Modern browsers do not use UTF-16 encoding anymore, but if you are still getting such requests you might want to\nconsider one of the less aggressive options listed below<\/p>\n\n<ul>\n<li>The default Matomo logic has become expected behavior. If your website uses addresses like:<\/li>\n<\/ul>\n\n<pre><code>https:\/\/example.com\/path%20with%20whitespace\/\n<\/code><\/pre>\n\n<p>which are stored as<\/p>\n\n<pre><code>https:\/\/example.com\/path with whitespace\/\n<\/code><\/pre>\n\n<p>you might not have noticed any issues, since browsers automatically convert whitespaces to <code>%20<\/code>. If you've gathered a\nlot of data with decoded URLs, disabling it would cause \"new\" pages to appear in your reporting, and could have\nother downstream effects.<\/p>\n\n<p>In these cases you might want to keep the old logic for most addresses, and only disable decoding in specific\ncases.<\/p>\n\n<h3>Disable Decoding For Specified URL Parameters<\/h3>\n\n<p>To enable through Javascript:<\/p>\n\n<pre><code>_paq.push(['DisableUrlDecoding.doNotDecode', {disableFor: \"params\", params: ['q', 'search']}]);\n<\/code><\/pre>\n\n<p>This allows you to disable the decoding of specified parameters, in this case <code>q<\/code> and <code>search<\/code>. The URL:<\/p>\n\n<pre><code>https:\/\/example.com\/path%20with%20whitespace\/?q=Heatmap+%26+session+recording&amp;post_type=H%E4ll%F6\n<\/code><\/pre>\n\n<p>will be stored as:<\/p>\n\n<pre><code>https:\/\/example.com\/path with whitespace\/?q=Heatmap+%26+session+recording&amp;post_type=H\u00e4ll\u00f6\n<\/code><\/pre>\n\n<h3>Disable Decoding For URLs Matching a Regular Expression<\/h3>\n\n<p>To enable through Javascript:<\/p>\n\n<pre><code>_paq.push(['DisableUrlDecoding.doNotDecode', {disableFor: \"regexp\", regexp: \"example\\\\.com\\\\\/(.*)\\\\\/\\\\?(q=.*)&amp;\"}]);\n<\/code><\/pre>\n\n<p>This allows you to disable the decoding of groups captured by the RegExp. The URL:<\/p>\n\n<pre><code>https:\/\/example.com\/path%20with%20whitespace\/?q=Heatmap+%26+session+recording&amp;post_type=H%E4ll%F6\n<\/code><\/pre>\n\n<p>will be stored as:<\/p>\n\n<pre><code>https:\/\/example.com\/path%20with%20whitespace\/?q=Heatmap+%26+session+recording&amp;post_type=H\u00e4ll\u00f6\n<\/code><\/pre>\n\n<p>Using a Regular Expression with no groups will disable decoding for the entire URL matching it.<\/p>\n\n<h3>Fallback<\/h3>\n\n<p>If the plugin configuration results in a URL that cannot be handled by <code>decodeURIComponent<\/code>, the old logic will be used\nas fallback. For example the configuration:<\/p>\n\n<pre><code>_paq.push(['DisableUrlDecoding.doNotDecode', {disableFor: \"regexp\", regexp: \"example\\\\.com\"}]);\n<\/code><\/pre>\n\n<p>applied to the URL:<\/p>\n\n<pre><code>https:\/\/example.com\/path%20with%20whitespace\/?q=Heatmap+%26+session+recording&amp;post_type=H%E4ll%F6\n<\/code><\/pre>\n\n<p>would attempt to store the entire URL as is, but because the UTF-16 characters cannot be decoded\nwith <code>decodeURIComponent<\/code>, the <code>unescape<\/code> function is applied to the entire URL just like it would be usually done by\nMatomo. The end result being:<\/p>\n\n<pre><code>https:\/\/example.com\/path with whitespace\/?q=Heatmap+&amp;+session+recording&amp;post_type=H\u00e4ll\u00f6\n<\/code><\/pre>\n\n<h3>Re-Enable Decoding Through Javascript<\/h3>\n\n<p>It is also possible to selectively re-enable decoding through Javascript with the <code>doDecode<\/code> method:<\/p>\n\n<pre><code>_paq.push(['DisableUrlDecoding.doDecode'}]);\n<\/code><\/pre>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>1.0.1<\/strong><\/p>\n\n<ul>\n<li>Added documentation<\/li>\n<li>Added screenshots<\/li>\n<li>Cleanup<\/li>\n<\/ul>\n\n<p><strong>1.0<\/strong><\/p>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/DisableUrlDecoding\/download\/1.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/DisableUrlDecoding\/changelog"},"consumer":{"license":null}},{"name":"DynamicDeviceDetectorCache","displayName":"Dynamic Device Detector Cache","owner":"oliverbestmann","description":"Makes tracking faster by detecting many devices, operating systems, bots, and browsers from a cache.","homepage":"https:\/\/github.com\/oliverbestmann\/DynamicDeviceDetectorCache","createdDateTime":"2023-01-18 09:52:02","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/oliverbestmann\/DynamicDeviceDetectorCache\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/oliverbestmann\/DynamicDeviceDetectorCache","type":"url"}],"isTheme":false,"keywords":["performance","tracking","device","detector"],"basePrice":0,"authors":[{"name":"Oliver Bestmann","email":null,"homepage":null}],"repositoryUrl":"https:\/\/github.com\/oliverbestmann\/DynamicDeviceDetectorCache","lastUpdated":"2023-01-19 08:14:03","latestVersion":"1.0.4","numDownloads":1919,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"116","numContributors":"15","lastCommitDate":"2024-01-05 13:15:30"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2023-01-18 09:52:03","requires":{"matomo":">=4.13.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DynamicDeviceDetectorCache\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/oliverbestmann\/DynamicDeviceDetectorCache\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DynamicDeviceDetectorCache\/download\/1.0.0"},{"name":"1.0.2","release":"2023-01-18 09:56:03","requires":{"matomo":">=4.13.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":23,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DynamicDeviceDetectorCache\/1.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/oliverbestmann\/DynamicDeviceDetectorCache\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/DynamicDeviceDetectorCache\/download\/1.0.2"},{"name":"1.0.4","release":"2023-01-19 08:14:03","requires":{"matomo":">=4.13.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1891,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/DynamicDeviceDetectorCache\/1.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/oliverbestmann\/DynamicDeviceDetectorCache\/commits\/1.0.4","readmeHtml":{"description":"\n\n<p>Makes device detection in Matomo faster by having cached entries for recently seen user agents.<\/p>\n\n<p>By default, Matomo runs thousands of regular expressions for each tracking request to detect what Browser, Device, Operating system, ... is being used and to detect if a user agent is a bot or not.<\/p>\n\n<p>This plugin changes this by first looking if a cached result exists for the particular user agent and if so, directly loads the result from the cache.\nThe difference to the existing <code>DeviceDetectorCache<\/code> plugin is that this plugin doesn't need any setup. No need to learn user agents\nfrom a log file.<\/p>\n\n<p>For us, this speeds up the tracking request by a factor of 5x.<\/p>\n\n<h3>How to set it up<\/h3>\n\n<p>You should be using redis for caching. The plugin might also work with file based caching, but we have not tested that.<\/p>\n\n<h4>Config setup<\/h4>\n\n<p>You can configure these values in your <code>config\/config.ini.php<\/code><\/p>\n\n<pre><code>[DynamicDeviceDetectorCache]\ncache_ttl_in_seconds = 300\n<\/code><\/pre>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>1.0.4:\n- Try to get matomo to pick up the description from the readme.<\/p>\n\n<p>1.0.0\n- Cache DeviceDetectors in redis<\/p>"},"download":"\/api\/2.0\/plugins\/DynamicDeviceDetectorCache\/download\/1.0.4"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/DynamicDeviceDetectorCache\/changelog"},"consumer":{"license":null}},{"name":"EmailReportExtended","displayName":"Email Report Extended","owner":"Chardonneaur","description":"A plugin which extends the number of rows to display within the email report.","homepage":"https:\/\/github.com\/Chardonneaur\/EmailReportExtended\/","createdDateTime":"2022-11-27 17:18:02","donate":[],"support":[{"name":"Email","key":"email","value":"contact@ronan-chardonneau.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Chardonneaur\/EmailReportExtended\/","type":"url"}],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"Matomo","email":"contact@ronan-chardonneau.com","homepage":"https:\/\/github.com\/Chardonneaur\/EmailReportExtended\/"}],"repositoryUrl":"https:\/\/github.com\/Chardonneaur\/EmailReportExtended","lastUpdated":"2024-01-10 11:08:02","latestVersion":"5.0.0","numDownloads":6021,"screenshots":["https:\/\/plugins.matomo.org\/"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"14","numContributors":"1","lastCommitDate":"2024-01-10 11:06:51"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2022-11-27 17:18:02","requires":{"matomo":">=4.12.3-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1892,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/EmailReportExtended\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/EmailReportExtended\/commits\/1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/EmailReportExtended\/download\/0.1.0"},{"name":"5.0.0","release":"2024-01-10 11:08:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4129,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/EmailReportExtended\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/EmailReportExtended\/commits\/5.0","readmeHtml":{"description":"\n\n<p>This community plugin allows you to change the default row number displayed on the Email report. By default it is set on 23 within the config file. The issue is that not all super user can have a direct access to the server. So this plugin is solving this issue by giving you a back end where to make this configuration.\nThis plugin has been jointly developed with Ronan Chardonneau and Lukas Winkler.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>My question?<\/strong><\/p>\n\n<p>My answer<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Documentation<\/h2>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Here goes the changelog text.<\/p>"},"download":"\/api\/2.0\/plugins\/EmailReportExtended\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/EmailReportExtended\/changelog"},"consumer":{"license":null}},{"name":"Endpoint","displayName":"Endpoint","owner":"Chardonneaur","description":"It allows you to see easily the Matomo endpoint for the HTTP tracking API.","homepage":"https:\/\/github.com\/Chardonneaur\/endpoint","createdDateTime":"2022-08-23 21:06:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Chardonneaur\/endpoint\/issues","type":"url"}],"isTheme":false,"keywords":["endpoint","http tracking api","measurement protocol"],"basePrice":0,"authors":[{"name":"Ronan Chardonneau","email":"contact@ronan-chardonneau.com","homepage":"https:\/\/github.com\/Chardonneaur"}],"repositoryUrl":"https:\/\/github.com\/Chardonneaur\/endpoint","lastUpdated":"2022-08-29 06:30:03","latestVersion":"0.1.6","numDownloads":5258,"screenshots":["https:\/\/plugins.matomo.org\/Endpoint\/images\/0.1.6\/Endpoint_plugin_backend.png","https:\/\/plugins.matomo.org\/Endpoint\/images\/0.1.6\/Where_to_find_the_Endpoint_plugin.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"28","numContributors":"1","lastCommitDate":"2022-08-29 06:29:13"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2022-08-23 21:06:03","requires":{"matomo":">=4.12.0-b2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Endpoint\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/endpoint\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Endpoint\/download\/0.1.0"},{"name":"0.1.2","release":"2022-08-24 13:22:03","requires":{"matomo":">=4.12.0-b2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Endpoint\/0.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/endpoint\/commits\/0.1.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Endpoint\/download\/0.1.2"},{"name":"0.1.3","release":"2022-08-24 13:40:03","requires":{"matomo":">=4.12.0-b2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Endpoint\/0.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/endpoint\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Endpoint\/download\/0.1.3"},{"name":"0.1.4","release":"2022-08-24 13:46:02","requires":{"matomo":">=4.12.0-b2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Endpoint\/0.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/endpoint\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Endpoint\/download\/0.1.4"},{"name":"0.1.5","release":"2022-08-24 19:40:02","requires":{"matomo":">=4.12.0-b2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Endpoint\/0.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/endpoint\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Endpoint\/download\/0.1.5"},{"name":"0.1.6","release":"2022-08-29 06:30:03","requires":{"matomo":">=4.11.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5247,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Endpoint\/0.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/endpoint\/commits\/0.1.6","readmeHtml":{"description":"\n\n<p>Get an easy access to your Matomo endpoint and start collecting data.<\/p>\n\n<p>When one need to introduce the Matomo HTTP tracking API, it's always a mess to find the Matomo endpoint. This plugin allows you to access it in one click and give you quickly an overview of how the data are collected within Matomo.<\/p>\n\n<p>Only the super user can access it.<\/p>\n\n<p>This plugin has been developped by a non developer so far from being perfect.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Which problem does this plugin solve?<\/strong><\/p>\n\n<p>When you need to introduce the concept of the Matomo HTTP Tracking API, you need to find your Matomo endpoint (the url of your tracker). There are several ways to do so, but I found them too long (copying\/pasting the image tracking code and then stripping out unecessary caracters), so that's why I created this plugin.<\/p>\n\n<p><strong>Are there any evolutions planned?<\/strong><\/p>\n\n<p>The general idea is to make the concept of the Matomo HTTP Tracking API easier to understand, so I will probably add some data collection method in order for users to easily identify how to push data to Matomo and see how the data looks like within the Matomo UI.<\/p>\n\n<p><strong>How is the plugin maintained?<\/strong><\/p>\n\n<p>As I am living my profesionnal career thanks to the Matomo software, I am maintaining this plugin all the time, though as I don't have a developer background I am not 100% sure I can fix bugs very fast.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Documentation<\/h2>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Here goes the changelog text.<\/p>"},"download":"\/api\/2.0\/plugins\/Endpoint\/download\/0.1.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Endpoint\/changelog"},"consumer":{"license":null}},{"name":"EnhancedAttribution","displayName":"Enhanced Attribution","owner":"carnaby-solutions","description":"Enhanced attribution tracking with goal URL analysis.","homepage":"https:\/\/www.carnaby.se\/matomo-enhanced-attribution\/","createdDateTime":"2025-06-24 15:14:03","donate":[],"support":[{"name":"Email","key":"email","value":"support@carnaby.se","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/carnaby-solutions\/matomo-enhanced-attribution\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/carnaby-solutions\/matomo-enhanced-attribution","type":"url"}],"isTheme":false,"keywords":["Marketing","tracking","conversion","analytics","goal","url","attribution","analysis"],"basePrice":0,"authors":[{"name":"Carnaby Solutions AB","email":"christian@carnaby.se","homepage":"https:\/\/www.carnaby.se\/"}],"repositoryUrl":"https:\/\/github.com\/carnaby-solutions\/matomo-enhanced-attribution","lastUpdated":"2025-07-10 21:28:02","latestVersion":"1.1.2","numDownloads":11120,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/insights.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2025-07-17 23:13:11"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"insights","versions":[{"name":"1.0.4","release":"2025-06-24 15:14:03","requires":{"matomo":">=4.0.0,<6.0.0","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/carnaby-solutions\/matomo-enhanced-attribution\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/EnhancedAttribution\/download\/1.0.4"},{"name":"1.0.5","release":"2025-06-24 15:28:03","requires":{"matomo":">=4.0.0,<6.0.0","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":457,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/carnaby-solutions\/matomo-enhanced-attribution\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/EnhancedAttribution\/download\/1.0.5"},{"name":"1.1.0","release":"2025-07-10 17:38:03","requires":{"matomo":">=5.0.0,<6.0.0","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/carnaby-solutions\/matomo-enhanced-attribution\/commits\/1.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/EnhancedAttribution\/download\/1.1.0"},{"name":"1.1.2","release":"2025-07-10 21:28:02","requires":{"matomo":">=5.0.0,<6.0.0","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10658,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/carnaby-solutions\/matomo-enhanced-attribution\/commits\/1.1.2","readmeHtml":{"description":"\n\n<p>Ever wondered what part of the site converts best? Or what combination of content and traffic source generates the most\nvaluable visitors?<\/p>\n\n<p>The Enhanced Attribution plugin for Matomo provides insights into goal conversions by combining goal URLs\nwith visitor (device type &amp; location) and traffic source data (source, medium, campaign).<\/p>\n\n<p>Fetch the data via Matomo's API for detailed analysis or view the web report for quick insights.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Enhanced Goal URL Analysis<\/strong>: Detailed tracking of goal conversion URLs with visitor data<\/li>\n<li><strong>Visitor Attribution<\/strong>: Indicator for return visits, source, medium &amp; channel<\/li>\n<li><strong>Geographic Data<\/strong>: Country, region, and city information for goal conversions<\/li>\n<li><strong>Technical Information<\/strong>: Operating system, browser, device type, and screen resolution data<\/li>\n<\/ul>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How is \"Goal url\" defined<\/strong><\/p>\n\n<p>The plugin use the traditional definion as used by other analytics suites: the URL of the page where a goal\nconversion occurs.<\/p>\n\n<p><strong>What data is used to determine the \"Goal url\"<\/strong><\/p>\n\n<p>The <code>url<\/code> field in the <code>log_conversion<\/code> table is used to determine the goal URL.<\/p>\n\n<p>The <a href=\"https:\/\/developer.matomo.org\/guides\/database-schema#conversions\">Matomo Database Schema<\/a> describe this as \"the URL that caused this conversion to be tracked\".<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>Requirements<\/h3>\n\n<ul>\n<li>Matomo 5<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>MySQL\/MariaDB database<\/li>\n<\/ul>\n\n<h3>Installation<\/h3>\n\n<p>Install via the <a href=\"https:\/\/plugins.matomo.org\/EnhancedAttribution\">Matomo Marketplace<\/a> or manually:<\/p>\n\n<ol>\n<li><p>Copy the plugin files to your Matomo installation:<\/p>\n\n<pre><code>\/path\/to\/matomo\/plugins\/EnhancedAttribution\/\n<\/code><\/pre><\/li>\n<li><p>Activate the plugin through the Matomo admin interface or via console:<\/p>\n\n<pre><code>.\/console plugin:activate EnhancedAttribution\n<\/code><\/pre><\/li>\n<\/ol>\n\n<h2>API Methods<\/h2>\n\n<h3>getGoalUrlsDetailed<\/h3>\n\n<p>Returns detailed goal URL data with visitor information and segment support.<\/p>\n\n<p><strong>Parameters:<\/strong>\n- <code>idSite<\/code> (int): Site ID\n- <code>period<\/code> (string): Period type ('day', 'week', 'month', 'year', 'range')\n- <code>date<\/code> (string): Date or date range\n- <code>segment<\/code> (string, optional): Matomo segment definition\n- <code>limit<\/code> (int, optional): Maximum number of rows to return (0 = no limit)<\/p>\n\n<p><strong>Example API call:<\/strong><\/p>\n\n<pre><code>?module=API&amp;method=EnhancedAttribution.getGoalUrlsDetailed&amp;idSite=1&amp;period=day&amp;date=2025-05-15&amp;format=json\n<\/code><\/pre>\n\n<p><strong>Example return data:<\/strong><\/p>\n\n<pre><code>[\n  {\n    \"conversion_url\": \"https:\/\/carnaby.se\/blog\/google-this-and-that\/\",\n    \"channel\": \"social\",\n    \"source\": \"facebook\",\n    \"campaign_medium\": \"\",\n    \"campaign_name\": \"\",\n    \"goal_id\": \"2\",\n    \"goal_name\": \"Newsletter Signup\",\n    \"server_time\": \"2025-05-15 09:15:42\",\n    \"date_s\": \"2025-05-15\",\n    \"time_s\": \"09:15:42\",\n    \"idvisit\": \"67890\",\n    \"idvisitor\": \"x9y8z7w6v5u4321\",\n    \"visitor_count_visits\": \"1\",\n    \"visitor_returning\": \"new\",\n    \"location_country\": \"us\",\n    \"location_city\": \"New York\",\n    \"config_os\": \"MAC\",\n    \"config_browser_name\": \"SF\",\n    \"config_device_type\": \"0\"\n  },\n  {\n    \"conversion_url\": \"https:\/\/carnaby.se\/article\/vector-databases\/\",\n    \"channel\": \"direct\",\n    \"source\": \"-\",\n    \"campaign_medium\": \"\",\n    \"campaign_name\": \"\",\n    \"goal_id\": \"3\",\n    \"goal_name\": \"Contact Form\",\n    \"server_time\": \"2025-05-15 16:45:12\",\n    \"date_s\": \"2025-05-15\",\n    \"time_s\": \"16:45:12\",\n    \"idvisit\": \"54321\",\n    \"idvisitor\": \"m1n2o3p4q5r6890\",\n    \"visitor_count_visits\": \"2\",\n    \"visitor_returning\": \"returning\",\n    \"location_country\": \"gb\",\n    \"location_city\": \"London\",\n    \"config_os\": \"IOS\",\n    \"config_browser_name\": \"MF\",\n    \"config_device_type\": \"1\"\n  }\n]\n<\/code><\/pre>\n\n<h2>Data Fields<\/h2>\n\n<p>The plugin enriches goal conversion data with the following fields:<\/p>\n\n<ul>\n<li><strong>Visitor Behavior<\/strong>: Visit count, returning visitor status, time since first visit<\/li>\n<li><strong>Geographic Data<\/strong>: Country, region, city<\/li>\n<li><strong>Technical Info<\/strong>: OS, browser, device type, screen resolution<\/li>\n<li><strong>Conversion Data<\/strong>: Goal URL, conversion timestamp, referrer information<\/li>\n<\/ul>\n\n<h2>Console Commands<\/h2>\n\n<h3>test:goalurls-performance<\/h3>\n\n<p>Performance testing command for goal URL queries.<\/p>\n\n<pre><code>.\/console enhancedattribution:test-goalurls-performance\n<\/code><\/pre>\n\n<h2>Development<\/h2>\n\n<h3>Code linting<\/h3>\n\n<p>Composer is setup to support <a href=\"https:\/\/github.com\/PHP-CS-Fixer\/PHP-CS-Fixer\">PHP-CS-Fixer<\/a>, a powerful and widely-used tool, to automatically format code and\nensure it adheres to modern coding standards like PSR-12.<\/p>\n\n<p><code>composer format<\/code> \u2013 This will automatically fix the coding style of your entire project.\n<code>composer check-style<\/code> \u2013 This will show you which files need formatting without actually modifying them, which is useful for continuous integration (CI) checks.<\/p>\n\n<h3>File Structure<\/h3>\n\n<ul>\n<li><code>EnhancedAttribution.php<\/code> - Main plugin class with event registration<\/li>\n<li><code>API.php<\/code> - API methods for data retrieval<\/li>\n<li><code>Commands\/TestGoalUrlsPerformance.php<\/code> - Performance testing command<\/li>\n<\/ul>\n\n<h3>Database Tables<\/h3>\n\n<p>The plugin primarily works with these Matomo tables:\n- <code>matomo_log_conversion<\/code> - Goal conversion data\n- <code>matomo_log_visit<\/code> - Visitor session data\n- <code>matomo_log_link_visit_action<\/code> - Page view actions<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>1.1.0 - 2025-07-10<\/h3>\n\n<ul>\n<li>Code cleanup, documentation added<\/li>\n<\/ul>\n\n<h3>1.1.2 - 2025-07-10<\/h3>\n\n<ul>\n<li>Renamed Class to conform with PSR-4 standards<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/EnhancedAttribution\/download\/1.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/EnhancedAttribution\/changelog"},"consumer":{"license":null}},{"name":"EnvironmentVariables","displayName":"Environment Variables","owner":"matomo-org","description":"Allows you to specify Matomo config in environment variables instead of the config file.","homepage":"https:\/\/matomo.org","createdDateTime":"2019-01-25 03:12:04","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-EnvironmentVariables\/issues\/","type":"url"}],"isTheme":false,"keywords":["configuration","php","environment","variables"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-EnvironmentVariables","lastUpdated":"2025-01-20 07:46:03","latestVersion":"5.0.3","numDownloads":45058,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/database.png","previews":[],"activity":{"numCommits":"18","numContributors":"6","lastCommitDate":"2026-04-15 02:54:24"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"database","versions":[{"name":"3.0.0","release":"2019-01-25 03:12:04","requires":{"piwik":">=3.6.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8069,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-EnvironmentVariables\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/EnvironmentVariables\/download\/3.0.0"},{"name":"4.0.0","release":"2020-07-28 23:24:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":670,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-EnvironmentVariables\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/EnvironmentVariables\/download\/4.0.0"},{"name":"4.0.1","release":"2020-09-03 02:30:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":14911,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-EnvironmentVariables\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/EnvironmentVariables\/download\/4.0.1"},{"name":"5.0.0","release":"2023-05-05 04:16:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1822,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-EnvironmentVariables\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/EnvironmentVariables\/download\/5.0.0"},{"name":"5.0.1","release":"2024-05-06 04:18:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2925,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-EnvironmentVariables\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/EnvironmentVariables\/download\/5.0.1"},{"name":"5.0.2","release":"2024-10-21 08:10:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2434,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-EnvironmentVariables\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/EnvironmentVariables\/download\/5.0.2"},{"name":"5.0.3","release":"2025-01-20 07:46:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":14227,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/EnvironmentVariables\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-EnvironmentVariables\/commits\/5.0.3","readmeHtml":{"description":"\n\n<p>Override any Matomo config with environment variables. To overwrite any setting simply specify an environment variable in the following format:<\/p>\n\n<pre><code>MATOMO_$CATEGORY_$SETTING\n<\/code><\/pre>\n\n<p>For example to overwrite the database username and password which is usually defined in the <code>config\/config.ini.php<\/code> like this:<\/p>\n\n<pre><code class=\"ini\">[database]\nusername = \"root\"\npassword = \"secure\"\n<\/code><\/pre>\n\n<p>using environment variables like this:<\/p>\n\n<pre><code class=\"bash\">export MATOMO_DATABASE_USERNAME=root\nexport MATOMO_DATABASE_PASSWORD=secure\n<\/code><\/pre>\n\n<h3>Known issues:<\/h3>\n\n<ul>\n<li>Configuration arrays are currently not supported, for example you cannot define which <code>Plugins[]<\/code> should be loaded.<\/li>\n<li>At some point your Matomo may save\/write the config file, for example when changing certain settings through the UI such as the trusted hosts. In this case, the currently read environment variables will be saved in the config file.<\/li>\n<li>If this plugin is used with PHP-FPM, for example in combination with NGINX, PHP-FPM will not have access to the environment variables by default. The pool used by PHP-FPM must either explicit define which ENVs should be exposed, or set <code>clear_env = no<\/code> in <code>\/etc\/php7\/php-fpm.f\/&lt;pool&gt;.conf<\/code>.<\/li>\n<li>When defining the database credentials as environment variables, you may have to hard code the configs indicating that this plugin is activated, like the following:<\/li>\n<\/ul>\n\n<pre><code>[PluginsInstalled]\nPluginsInstalled[] = \"EnvironmentVariables\"\n\n[Plugins]\nPlugins[] = \"EnvironmentVariables\"\n<\/code><\/pre>\n\n<p>Another option is to use the following console commands during the deployment process:<\/p>\n\n<pre><code>.\/console config:set 'Plugins.Plugins[]=\"EnvironmentVariables\"'\n.\/console config:set 'PluginsInstalled.PluginsInstalled[]=\"EnvironmentVariables\"'\n<\/code><\/pre>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>5.0.3 - 2025-01-20<\/h3>\n\n<ul>\n<li>Added missing license file<\/li>\n<\/ul>\n\n<h3>5.0.2 - 2024-10-21<\/h3>\n\n<ul>\n<li>Documentation updated to hard code config<\/li>\n<\/ul>\n\n<h3>5.0.1<\/h3>\n\n<ul>\n<li>Added plugin category for Marketplace<\/li>\n<\/ul>\n\n<h3>5.0.0<\/h3>\n\n<ul>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul>\n\n<h3>4.0.1<\/h3>\n\n<ul>\n<li>Compatibility with PHP DI 6<\/li>\n<\/ul>\n\n<h3>4.0.0<\/h3>\n\n<ul>\n<li>Compatibility with Matomo 4<\/li>\n<\/ul>\n\n<h3>3.0.0<\/h3>\n\n<ul>\n<li>Initial version<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/EnvironmentVariables\/download\/5.0.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/EnvironmentVariables\/changelog"},"consumer":{"license":null}},{"name":"EventsEnhanced","displayName":"Events Enhanced","owner":"openmost","description":"Add event-based report and event details view.","homepage":"https:\/\/openmost.io\/products\/events-enhanced\/","createdDateTime":"2025-12-07 18:20:03","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/EventsEnhanced\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/EventsEnhanced","type":"url"}],"isTheme":false,"keywords":["event","events","\u00e9v\u00e9nement","\u00e9v\u00e9nements","enhanced","better","am\u00e9lior\u00e9","mieux"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/EventsEnhanced","lastUpdated":"2026-02-07 17:44:03","latestVersion":"1.1.1","numDownloads":2329,"screenshots":["https:\/\/plugins.matomo.org\/EventsEnhanced\/images\/1.1.1\/Event_Details_Page.jpg","https:\/\/plugins.matomo.org\/EventsEnhanced\/images\/1.1.1\/Events_Reports.jpg"],"coverImage":"https:\/\/plugins.matomo.org\/EventsEnhanced\/images\/1.1.1\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-02-07 17:43:57"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"database","versions":[{"name":"1.0.4","release":"2025-12-07 18:20:04","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":465,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/EventsEnhanced\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/EventsEnhanced\/download\/1.0.4"},{"name":"1.1.1","release":"2026-02-07 17:44:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1864,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/EventsEnhanced\/commits\/1.1.1","readmeHtml":{"description":"\n\n<p>EventsEnhanced extends Matomo's native Events reports by adding detailed dimension pages for each event category, action, and name value.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Detail Pages<\/strong>: Click on any event dimension value (category, action, or name) to open a dedicated detail page<\/li>\n<li><strong>Evolution Graph<\/strong>: View how the event dimension value trends over time<\/li>\n<li><strong>Related Dimension Reports<\/strong>: See breakdowns by other event dimensions<\/li>\n<li><strong>Page Context (<a href=\"https:\/\/openmost.io\/products\/events-enhanced\/?utm_source=matomo_installed_plugin&amp;utm_medium=plugin_events_enhanced_documentation&amp;utm_campaign=plugin_premium_events_enhanced\">premium<\/a>)<\/strong>: View which page URLs and page titles triggered events with the selected dimension value<\/li>\n<li><strong>Custom Dimensions (<a href=\"https:\/\/openmost.io\/products\/events-enhanced\/?utm_source=matomo_installed_plugin&amp;utm_medium=plugin_events_enhanced_documentation&amp;utm_campaign=plugin_premium_events_enhanced\">premium<\/a>)<\/strong>: If you have Custom Dimensions configured with action scope, see their values for events with the selected dimension value<\/li>\n<\/ul>\n\n<h3>How to Use<\/h3>\n\n<ol>\n<li>Navigate to the Events reports in Matomo (Behavior &gt; Events)<\/li>\n<li>In any events data table (Categories, Actions, or Names), hover over a row<\/li>\n<li>Click the \"View Event Details\" icon that appears<\/li>\n<li>Explore the detailed analytics for that specific event dimension value<\/li>\n<\/ol>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>Matomo 5.0.0 or later<\/li>\n<li>Events plugin (included in Matomo core)<\/li>\n<li>Optional for premium: CustomDimensions plugin for custom dimension reports<\/li>\n<\/ul>\n\n<h3>Installation<\/h3>\n\n<ol>\n<li>Place this plugin folder in the <code>plugins<\/code> directory of your Matomo installation<\/li>\n<li>Go to Administration &gt; Plugins<\/li>\n<li>Activate the EventsEnhanced plugin<\/li>\n<\/ol>\n\n<p><a href=\"https:\/\/openmost.io\/products\/events-enhanced\/?utm_source=matomo_installed_plugin&amp;utm_medium=plugin_events_enhanced_documentation&amp;utm_campaign=plugin_premium_events_enhanced\">Purchase EventsEnhanced Premium version<\/a><\/p>\n\n<h3>License<\/h3>\n\n<p>GPL v3 or later<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How do I access the event detail pages?<\/strong><\/p>\n\n<p>Navigate to any Events report (Behavior &gt; Events), hover over a row in the data table, and click the \"View Event Details\" icon (eye icon).<\/p>\n\n<p><strong>Why don't I see Custom Dimensions on the detail pages?<\/strong><\/p>\n\n<p>Custom Dimensions only appear if (premium):\n1. The CustomDimensions plugin is installed and activated\n2. You have configured action-scoped custom dimensions\n3. There is data for those custom dimensions related to the selected event<\/p>\n\n<p><strong>Can I segment the detail page reports?<\/strong><\/p>\n\n<p>Yes, any segment applied in the main Matomo interface will also apply to the detail page reports.<\/p>\n\n<p><strong>Does this plugin require any special permissions?<\/strong><\/p>\n\n<p>No, the plugin uses the same view permissions as the standard Events reports. If a user can view Events reports, they can access EventsEnhanced detail pages.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>EventsEnhanced adds detailed analytics pages for event dimension values. When viewing Events reports, you can click on any category, action, or name value to see comprehensive analytics for that specific value.<\/p>\n\n<h3>Detail Pages<\/h3>\n\n<p>Each detail page includes:<\/p>\n\n<ol>\n<li><strong>Evolution Graph<\/strong>: Shows how the event dimension value has trended over the selected period, with the ability to select different metrics<\/li>\n<li><strong>Related Dimension Reports<\/strong>:\n\n<ul>\n<li>For Category pages: Actions and Names reports filtered to that category<\/li>\n<li>For Action pages: Categories and Names reports filtered to that action<\/li>\n<li>For Name pages: Categories and Actions reports filtered to that name<\/li>\n<\/ul><\/li>\n<li><strong>Page Context (<a href=\"https:\/\/openmost.io\/products\/events-enhanced\/?utm_source=matomo_installed_plugin&amp;utm_medium=plugin_events_enhanced_documentation&amp;utm_campaign=plugin_premium_events_enhanced\">premium<\/a>)<\/strong>: Page URLs and Page Titles where events with this dimension value were actually triggered (not just pages visited during sessions with events)<\/li>\n<li><strong>Custom Dimensions (<a href=\"https:\/\/openmost.io\/products\/events-enhanced\/?utm_source=matomo_installed_plugin&amp;utm_medium=plugin_events_enhanced_documentation&amp;utm_campaign=plugin_premium_events_enhanced\">premium<\/a>)<\/strong>: If you have action-scoped Custom Dimensions, their values are displayed for events matching the selected dimension value<\/li>\n<\/ol>\n\n<p><a href=\"https:\/\/openmost.io\/products\/events-enhanced\/?utm_source=matomo_installed_plugin&amp;utm_medium=plugin_events_enhanced_documentation&amp;utm_campaign=plugin_premium_events_enhanced\">Purchase EventsEnhanced Premium version<\/a><\/p>\n\n<h3>API Methods<\/h3>\n\n<p>The plugin adds the following API methods:<\/p>\n\n<ul>\n<li><code>EventsEnhanced.getEventActionsForCategory<\/code> - Get event actions for a specific category<\/li>\n<li><code>EventsEnhanced.getEventNamesForCategory<\/code> - Get event names for a specific category<\/li>\n<li><code>EventsEnhanced.getEventCategoriesForAction<\/code> - Get event categories for a specific action<\/li>\n<li><code>EventsEnhanced.getEventNamesForAction<\/code> - Get event names for a specific action<\/li>\n<li><code>EventsEnhanced.getEventCategoriesForName<\/code> - Get event categories for a specific name<\/li>\n<li><code>EventsEnhanced.getEventActionsForName<\/code> - Get event actions for a specific name<\/li>\n<li><code>EventsEnhanced.getPageUrlsForEvent<\/code> (premium) - Get page URLs where events were triggered (archived data)<\/li>\n<li><code>EventsEnhanced.getPageTitlesForEvent<\/code> (premium) - Get page titles where events were triggered (archived data)<\/li>\n<li><code>EventsEnhanced.getCustomDimensionForEvent<\/code> (premium) - Get custom dimension values for events (archived data)<\/li>\n<li><code>EventsEnhanced.getAvailableCustomDimensions<\/code> (premium) - Get action-scoped custom dimensions for a site<\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>v1.1.0<\/h3>\n\n<h4>New features<\/h4>\n\n<ul>\n<li>add: Evolution graphs for top 10 event names, categories, and actions over time<\/li>\n<li>add: 2 additional series colors (brown 800, blue grey 800) to display 10 curves on evolution graphs<\/li>\n<li>add: Plugin dependency declaration for Events plugin<\/li>\n<li>add: Vue shims and TypeScript configuration for reliable builds<\/li>\n<\/ul>\n\n<h4>Improvements<\/h4>\n\n<ul>\n<li>update: API layer refactored \u2014 9 near-identical methods consolidated into a single <code>getSubtableForDimension()<\/code> helper<\/li>\n<li>update: Controller refactored \u2014 merged duplicate table configuration methods into <code>configureEventDimensionTable()<\/code><\/li>\n<li>update: Added input validation for <code>dimensionType<\/code> parameter across all controller actions<\/li>\n<li>update: RecordBuilder <code>EventDimensionRelations<\/code> split into 2 optimized SQL queries \u2014 dimension reports no longer include <code>custom_float<\/code> in GROUP BY, fixing inflated visit counts<\/li>\n<li>update: Added RankingQuery support to both RecordBuilders for large dataset handling<\/li>\n<li>update: Removed premature <code>round()<\/code> during archiving in <code>EventsAllDimensions<\/code> to preserve full value precision<\/li>\n<li>update: Removed <code>Common::getRequestVar()<\/code> calls from Report <code>init()<\/code> methods (constructors should not access HTTP request)<\/li>\n<li>update: Replaced hardcoded \"Custom Dimension\" labels with <code>translate('CustomDimensions_CustomDimensionId')<\/code> for proper i18n<\/li>\n<li>update: Plugin category changed from \"database\" to \"analytics\"<\/li>\n<li>update: Vue source files converted to LF line endings for ESLint compatibility<\/li>\n<li>update: Removed \"Did you know?\" promotional footer from all reports and evolution graphs<\/li>\n<\/ul>\n\n<h4>Bug fixes<\/h4>\n\n<ul>\n<li>fix: Evolution graphs now correctly limit to top 10 series globally across all periods (previously each period had independent top N, causing inconsistent series)<\/li>\n<li>fix: CSS typo in GoPremiumWidget (<code>100\u00f9<\/code> changed to <code>100%<\/code>)<\/li>\n<li>fix: Flattened nested CSS selectors in GoPremiumWidget for broader browser compatibility<\/li>\n<li>fix: Removed hardcoded <code>tabindex=\"6\"<\/code> from GoPremiumWidget (accessibility anti-pattern)<\/li>\n<li>fix: GoPremiumWidget image path now uses computed <code>matomoBaseUrl<\/code> instead of hardcoded path<\/li>\n<li>fix: Replaced deprecated <code>piwik.*<\/code> globals with <code>Matomo.*<\/code> in row action JavaScript<\/li>\n<li>fix: Used <code>Object.prototype.hasOwnProperty.call()<\/code> instead of direct <code>.hasOwnProperty()<\/code> in row action<\/li>\n<li>fix: Removed duplicate inline <code>style<\/code> attribute from DimensionSelectors component<\/li>\n<li>fix: Fixed <code>fr.json<\/code> indentation inconsistency<\/li>\n<\/ul>\n\n<h4>Maintenance<\/h4>\n\n<ul>\n<li>add: <code>.gitignore<\/code> for <code>.DS_Store<\/code> and <code>.claude\/<\/code> files<\/li>\n<li>add: Error logging via <code>LoggerInterface<\/code> in API and RecordBuilder exception handlers<\/li>\n<li>remove: Dead code (<code>filterAndFlattenNestedSubtable<\/code>, <code>extractNestedSubtableByLabel<\/code>) from API<\/li>\n<li>remove: Unused <code>Common<\/code> import from 6 Report files<\/li>\n<\/ul>\n\n<h3>v1.0.4<\/h3>\n\n<ul>\n<li>update: Plugin name to match marketplace requirements<\/li>\n<\/ul>\n\n<h3>v1.0.3<\/h3>\n\n<ul>\n<li>update: Plugin description to match marketplace requirements<\/li>\n<\/ul>\n\n<h3>v1.0.2<\/h3>\n\n<ul>\n<li>update: Define plugin licence to GPL v3+<\/li>\n<\/ul>\n\n<h3>v1.0.1<\/h3>\n\n<ul>\n<li>add: Cover image for Matomo marketplace<\/li>\n<\/ul>\n\n<h3>v1.0.0<\/h3>\n\n<p>Plugin release, read README.md for more information.<\/p>"},"download":"\/api\/2.0\/plugins\/EventsEnhanced\/download\/1.1.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/EventsEnhanced\/changelog"},"consumer":{"license":null}},{"name":"ExcludeByDDNS","displayName":"Exclude By DDNS","owner":"sgiehl","description":"This plugin allows you to dynamically exclude a IP using DDNS update.","homepage":"http:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS","createdDateTime":"2015-02-08 22:10:03","donate":{"paypal":"stefangiehl@web.de","flattr":"https:\/\/flattr.com\/thing\/2578144\/sgiehl","bitcoin":null},"support":[],"isTheme":false,"keywords":["ddns","ipexclude"],"basePrice":0,"authors":[{"name":"Stefan Giehl","email":"stefan@matomo.org","homepage":"http:\/\/github.com\/sgiehl"}],"repositoryUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS","lastUpdated":"2023-08-24 08:50:03","latestVersion":"5.0.0","numDownloads":39787,"screenshots":["https:\/\/plugins.matomo.org\/ExcludeByDDNS\/images\/5.0.0\/settings.png","https:\/\/plugins.matomo.org\/ExcludeByDDNS\/images\/5.0.0\/superuser_status.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"156","numContributors":"25","lastCommitDate":"2025-11-17 14:18:38"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1","release":"2015-02-08 22:10:03","requires":{"piwik":">=2.0.4","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":162,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/0.1"},{"name":"0.1.1","release":"2015-02-24 19:52:03","requires":{"piwik":">=2.0.4","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":75,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/0.1.1"},{"name":"0.2.0","release":"2015-03-01 11:42:03","requires":{"piwik":">=2.4.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":234,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/0.2.0"},{"name":"0.2.1","release":"2015-03-28 15:32:03","requires":{"piwik":">=2.4.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":449,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/0.2.1"},{"name":"0.2.2","release":"2015-06-01 07:08:09","requires":{"piwik":">=2.4.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":347,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/0.2.2"},{"name":"0.3.0","release":"2015-07-28 20:36:02","requires":{"piwik":">=2.4.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/0.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/0.3.0"},{"name":"0.3.1","release":"2015-07-28 22:30:03","requires":{"piwik":">=2.9.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":163,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/0.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/0.3.1"},{"name":"0.4.0","release":"2015-08-15 18:44:03","requires":{"piwik":">=2.4.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1634,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/0.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/0.4.0"},{"name":"0.5.0","release":"2016-05-08 22:10:03","requires":{"piwik":">=2.4.0","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1422,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/0.5.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/0.5.0"},{"name":"3.0.0","release":"2016-09-17 16:46:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9079,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/3.0.0"},{"name":"4.0.0","release":"2020-10-20 13:04:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":258,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/4.0.0"},{"name":"4.0.1","release":"2021-01-19 15:26:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":561,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/4.0.1"},{"name":"4.0.2","release":"2021-07-13 07:54:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1692,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/4.0.2"},{"name":"4.0.3","release":"2022-03-11 08:54:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":12820,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/4.0.3"},{"name":"5.0.0","release":"2023-08-24 08:50:03","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1","php":">=7.2.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10885,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ExcludeByDDNS\/commits\/5.0.0","readmeHtml":{"description":"\n\n<p>This plugin allows the Matomo users to dynamically exclude their IP address using DDNS update.<\/p>\n\n<h3>Requirements<\/h3>\n\n<p><a href=\"https:\/\/github.com\/matomo-org\/matomo\">Matomo<\/a> 5.0.0-b1 or higher is required.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Exclude one IP for each Matomo user<\/li>\n<li>Exclude and IP using an already updated hostname<\/li>\n<\/ul>\n\n","faq":"<p><strong>Which update method should I use, <em>DDNS Update<\/em> or <em>DDNS Hostname<\/em>?<\/strong><\/p>\n\n<p>If available, <strong><em>DDNS Update<\/em><\/strong> is recommended. This method is a bit more complicated to set up, but it leads to immediately updated IP's, as the client will trigger the update whenever a new IP is assigned.\nBut it may not be viable for all users, eg. \n* Not all DDNS clients allow custom update-URL's.\n* The client may be already serving another server and have no ability to talk to multiple servers at the same time.<\/p>\n\n<p>So, the <strong><em>DDNS Hostname<\/em><\/strong> can be an alternative. Use a DDNS service that is compatible with your client and enter the hostname from there to have the plugin resolve your dynamic IP. The downside: Updating happens via a scheduled task every hour, so there might be small windows with the new IP still being tracked, but not the old one.<\/p>\n\n<p><strong>What data do I need to set for DDNS Update<\/strong><\/p>\n\n<p>You need to set a custom URL to be triggered for an update.\nYour personal update-URL is shown in your Matomo installation (user-menu &gt; Personal &gt; DDNS Settings).<\/p>\n\n<p>The URL has the following scheme:<\/p>\n\n<pre><code>http{s}:\/\/{matomo.url}\/index.php?module=ExcludeByDDNS&amp;action=update&amp;token_auth={token_auth}\n<\/code><\/pre>\n\n<ul>\n<li>{s} Use HTTPS if available.<\/li>\n<li>{matomo.url}: The URL to your Matomo installation.<\/li>\n<li>{token_auth}: A token auth (user-menu &gt; Personal &gt; Security).<\/li>\n<\/ul>\n\n<p>There is no need to set user, password or domain name.<\/p>","documentation":"","changelog":"<ul>\n<li>Version 5.0.0 - Compatibility for Matomo &gt; 5.0.0<\/li>\n<li>Version 4.0.0 - Compatibility for Matomo &gt; 4.0.0<\/li>\n<li>Version 3.0.0 - Compatibility for Piwik &gt; 3.0.0<\/li>\n<li>Version 0.4.0 - Compatibility for Piwik &gt; 2.4.0<\/li>\n<li>Version 0.3.0 - Various improvements and translations<\/li>\n<li>Version 0.2.0 - Beta Release<\/li>\n<li>Version 0.1.0 - Alpha Release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/ExcludeByDDNS\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ExcludeByDDNS\/changelog"},"consumer":{"license":null}},{"name":"ExcludeCountries","displayName":"Exclude Countries","owner":"Findus23","description":"Exclude or include visitors from selected countries.","homepage":"https:\/\/lw1.at","createdDateTime":"2020-09-01 16:24:03","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"lukas@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Findus23\/plugin-ExcludeCountries\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Findus23\/plugin-ExcludeCountries","type":"url"}],"isTheme":false,"keywords":["tracking","geolocation","filter","countries"],"basePrice":0,"authors":[{"name":"Lukas Winkler","email":"lukas@matomo.org","homepage":"https:\/\/lw1.at"}],"repositoryUrl":"https:\/\/github.com\/Findus23\/plugin-ExcludeCountries","lastUpdated":"2023-07-22 21:10:02","latestVersion":"0.3.0","numDownloads":31416,"screenshots":["https:\/\/plugins.matomo.org\/ExcludeCountries\/images\/0.3.0\/settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"12","numContributors":"1","lastCommitDate":"2023-07-22 21:08:31"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.2","release":"2020-09-01 16:24:03","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":15,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ExcludeCountries\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeCountries\/download\/0.1.2"},{"name":"0.1.3","release":"2020-09-03 09:50:04","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ExcludeCountries\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeCountries\/download\/0.1.3"},{"name":"0.1.4","release":"2020-09-04 11:20:04","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ExcludeCountries\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeCountries\/download\/0.1.4"},{"name":"0.1.5","release":"2020-09-04 11:38:03","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2707,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ExcludeCountries\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeCountries\/download\/0.1.5"},{"name":"0.2.0","release":"2020-10-10 17:50:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13999,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ExcludeCountries\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExcludeCountries\/download\/0.2.0"},{"name":"0.3.0","release":"2023-07-22 21:10:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":14684,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ExcludeCountries\/commits\/0.3.0","readmeHtml":{"description":"\n\n<p>This plugin allows you to only track visitors from specific countries (or all but specific countries) and discards data from everyone else, reducing the amound of data stored in the database.<\/p>\n\n<p>You can verify that the plugin works by temporarily enabling <a href=\"https:\/\/developer.matomo.org\/api-reference\/tracking-api#debugging-the-tracker\">tracking debugging<\/a> and checking the log.<\/p>\n\n<h3>Important Limitations:<\/h3>\n\n<ul>\n<li>This plugin needs to check the geolocation while recieving the data. This means that every visit is geolocated twice which might cause (a small amount of) additional server load<\/li>\n<li>This plugin depends on your geolocation to be properly set up in Matomo. If the geolocation returns incorrect result, this plugin discards incorrect visitors.<\/li>\n<\/ul>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>0.3.0<\/h3>\n\n<p>Matomo 5 compatibility<\/p>\n\n<h3>0.2.0<\/h3>\n\n<p>Matomo 4 compatibility<\/p>\n\n<h3>0.1.3<\/h3>\n\n<p>fix bug causing no countries to be selected<\/p>\n\n<h3>0.1.2<\/h3>\n\n<p>fix release<\/p>\n\n<h3>0.1.1<\/h3>\n\n<p>fix release<\/p>\n\n<h3>0.1.0<\/h3>\n\n<p>Initial release<\/p>"},"download":"\/api\/2.0\/plugins\/ExcludeCountries\/download\/0.3.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ExcludeCountries\/changelog"},"consumer":{"license":null}},{"name":"ExposureResearchTools","displayName":"Exposure Research Tools","owner":"BurninLeo","description":"Download unique visits as CSV, and support for merging data with pre-\/post surveys for selective exposure research (see Plugin Website for details).","homepage":"https:\/\/github.com\/BurninLeo\/ExposureResearchTools","createdDateTime":"2016-07-04 13:10:04","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/github.com\/BurninLeo\/ExposureResearchTools","type":"url"},{"name":"Email","key":"email","value":"mail@dominik-leiner.de","type":"email"}],"isTheme":false,"keywords":["tracking","download","data retrieval","csv","research","selective exposure"],"basePrice":0,"authors":[{"name":"Dominik J. Leiner","email":"leiner@ifkw.lmu.de","homepage":"http:\/\/www.ls1.ifkw.uni-muenchen.de\/personen\/wiss_ma\/leiner_dominik\/index.html"}],"repositoryUrl":"https:\/\/github.com\/BurninLeo\/ExposureResearchTools","lastUpdated":"2018-06-20 13:44:03","latestVersion":"0.1.9","numDownloads":7887,"screenshots":["https:\/\/plugins.matomo.org\/ExposureResearchTools\/images\/0.1.9\/exports_visits.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"25","numContributors":"1","lastCommitDate":"2018-06-20 13:42:42"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2016-07-04 13:10:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":902,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/BurninLeo\/ExposureResearchTools\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExposureResearchTools\/download\/0.1.0"},{"name":"0.1.6","release":"2016-10-12 09:14:03","requires":{"piwik":">=2.16.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":881,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExposureResearchTools\/0.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/BurninLeo\/ExposureResearchTools\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExposureResearchTools\/download\/0.1.6"},{"name":"0.1.7","release":"2016-12-26 15:30:03","requires":{"piwik":">=2.16.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2649,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExposureResearchTools\/0.1.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/BurninLeo\/ExposureResearchTools\/commits\/0.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExposureResearchTools\/download\/0.1.7"},{"name":"0.1.9","release":"2018-06-20 13:44:03","requires":{"piwik":">=2.16.0,<4.0.0-b1","php":">=5.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3455,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExposureResearchTools\/0.1.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/BurninLeo\/ExposureResearchTools\/commits\/0.1.9","readmeHtml":{"description":"","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>0.1.0 Original release of the plugin (stable, 2016-07-04)<\/li>\n<li>0.1.4 Added resources (stable, 2016-10-06)\n\n<ul>\n<li>Resources (JavaScript example and SoSci Survey template) were added to integrate a selective exposure experiment into a survey<\/li>\n<li>A reference to the resources was added in the README, in the plugin description, and in the plugin itself<\/li>\n<\/ul><\/li>\n<li>0.1.7 Compatibility with Piwik 3.x\n\n<ul>\n<li>Changes report to appear in Piwik 3.x<\/li>\n<li>Shorten variable names for page times to comply with SPSS (max. 64 characters)<\/li>\n<\/ul><\/li>\n<li>0.1.8 Cleaning\n\n<ul>\n<li>Removed two undefined variable issues that triggered error log entries<\/li>\n<\/ul><\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/ExposureResearchTools\/download\/0.1.9"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ExposureResearchTools\/changelog"},"consumer":{"license":null}},{"name":"ExtraApiInformation","displayName":"Extra Api Information","owner":"Digitalist-Open-Cloud","description":"Exposes some information via API that is not normally available.","homepage":null,"createdDateTime":"2024-10-08 07:38:02","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraApiInformation","type":"url"},{"name":"Email","key":"email","value":"cloud@digitalist.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraApiInformation\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraApiInformation","type":"url"}],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"Digitalist Open Cloud","email":"cloud@digitalist.com","homepage":"https:\/\/digitalist.cloud"},{"name":"Mikke Schir\u00e9n","email":"mikke.schiren@digitalist.com","homepage":"https:\/\/digitalist.cloud"}],"repositoryUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraApiInformation","lastUpdated":"2024-10-08 07:38:03","latestVersion":"0.1.3","numDownloads":5747,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/ExtraApiInformation\/images\/0.1.3\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2024-10-08 07:37:12"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.3","release":"2024-10-08 07:38:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5747,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraApiInformation\/0.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraApiInformation\/commits\/0.1.3","readmeHtml":{"description":"\n\n<p>Exposes some core information via API that is normally not available in Matomo API.<\/p>\n\n<p>Please note that the information is only available for super users (admin role).<\/p>\n\n\n\n\n  API\n  Information\n  Options\n\n\n\n\n  <code>ExtraApiInformation.getArchivingStatus<\/code>\n  Shows status of archiving (last started and finished)\n  human date format (human=1)\n\n\n  <code>ExtraApiInformation.getInvalidationsCount<\/code>\n  Get number of invalidations (total, queued, in progress)\n  -\n\n\n\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h1>FAQ<\/h1>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Description<\/h2>\n\n<p>Exposes some core information via API that is normally not available in Matomo API.<\/p>\n\n<p>Please note that the information is only available for super users (admin role).<\/p>\n\n\n\n\n  API\n  Information\n  Options\n\n\n\n\n  <code>ExtraApiInformation.getArchivingStatus<\/code>\n  Shows status of archiving (last started and finished)\n  human date format (human=1)\n\n\n  <code>ExtraApiInformation.getInvalidationsCount<\/code>\n  Get number of invalidations (total, queued, in progress)\n  -\n\n\n\n\n<h2>Use cases<\/h2>\n\n<p>Why expose this information? There are couple of use cases:<\/p>\n\n<ul>\n<li>Automation: Having this metrics available opens up for more automation around Matomo.<\/li>\n<li>Matomo Exporter: Using the <a href=\"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-CLI?tab=readme-ov-file#prometheus-exporter\">Matomo Prometheus exporter<\/a>, you could activate this metrics.<\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>[0.1.0] - 2024-10-05<\/h2>\n\n<ul>\n<li>Started the plugin with some basic information.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/ExtraApiInformation\/download\/0.1.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ExtraApiInformation\/changelog"},"consumer":{"license":null}},{"name":"ExtraTools","displayName":"Extra Tools","owner":"Digitalist-Open-Cloud","description":"Adds automatic installation from the console, db backups etc.","homepage":"https:\/\/digitalist.cloud\/matomo","createdDateTime":"2019-03-06 10:58:04","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/issues","type":"url"}],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"Digitalist","email":"cloud@digitalist.com","homepage":"https:\/\/digitalist.cloud"},{"name":"Mikke Schir\u00e9n","email":"mikke.schiren@digitalist.com","homepage":"https:\/\/digitalist.cloud"}],"repositoryUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools","lastUpdated":"2025-07-25 12:14:04","latestVersion":"5.1.5","numDownloads":225470,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/ExtraTools\/images\/5.1.5\/_cover.png","previews":[],"activity":{"numCommits":"48","numContributors":"5","lastCommitDate":"2026-02-27 14:43:27"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0-alpha2","release":"2019-03-06 10:58:04","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-alpha2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-alpha2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-alpha2"},{"name":"0.1.0-alpha3","release":"2019-03-06 11:58:04","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1633,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-alpha3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-alpha3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-alpha3"},{"name":"0.1.0-alpha4","release":"2019-04-04 12:04:04","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-alpha4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-alpha4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-alpha4"},{"name":"0.1.0-alpha6","release":"2019-04-04 12:50:05","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":68,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-alpha6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-alpha6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-alpha6"},{"name":"0.1.0-alpha7","release":"2019-04-05 11:42:04","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":243,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-alpha7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-alpha7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-alpha7"},{"name":"0.1.0-alpha8","release":"2019-05-12 16:50:04","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":260,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-alpha8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-alpha8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-alpha8"},{"name":"0.1.0-alpha9","release":"2019-06-25 22:06:03","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-alpha9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-alpha9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-alpha9"},{"name":"0.1.0-alpha10","release":"2019-06-25 22:24:03","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":366,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-alpha10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-alpha10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-alpha10"},{"name":"0.1.0-beta1","release":"2019-09-27 12:26:04","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta1"},{"name":"0.1.0-beta2","release":"2019-09-27 12:58:03","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta2"},{"name":"0.1.0-beta3","release":"2019-09-27 13:24:05","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":470,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta3"},{"name":"0.1.0-beta4","release":"2020-01-31 15:24:04","requires":{"piwik":">=3.8.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":132,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta4"},{"name":"0.1.0-beta5","release":"2020-03-16 16:22:04","requires":{"piwik":">=3.8.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta5"},{"name":"0.1.0-beta6","release":"2020-03-17 00:12:03","requires":{"piwik":">=3.8.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta6"},{"name":"0.1.0-beta7","release":"2020-03-17 08:52:04","requires":{"piwik":">=3.8.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta7"},{"name":"0.1.0-beta8","release":"2020-03-17 10:58:05","requires":{"piwik":">=3.8.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":11,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta8"},{"name":"0.1.0-beta9","release":"2020-03-19 12:34:03","requires":{"piwik":">=3.8.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":85,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta9"},{"name":"0.1.0-beta10","release":"2020-04-20 15:02:05","requires":{"piwik":">=3.8.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta10"},{"name":"0.1.0-beta12","release":"2020-04-21 08:36:04","requires":{"piwik":">=3.8.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta12\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta12","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta12"},{"name":"0.1.0-beta13","release":"2020-04-21 14:42:06","requires":{"piwik":">=3.8.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":555,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/0.1.0-beta13\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/0.1.0-beta13","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/0.1.0-beta13"},{"name":"3.1.0-beta13","release":"2020-11-21 16:30:04","requires":{"piwik":">=3.8.0-stable,<4.0.0-rc6"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":29,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/3.1.0-beta13\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/3.1.0-beta13","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/3.1.0-beta13"},{"name":"4.0.0-beta1","release":"2020-11-21 16:32:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":31,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.0-beta1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.0-beta1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.0-beta1"},{"name":"3.1.0-beta14","release":"2020-12-02 15:58:03","requires":{"piwik":">=3.8.0-stable,<4.0.0-rc6"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":12,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/3.1.0-beta14\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/3.1.0-beta14","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/3.1.0-beta14"},{"name":"4.0.0-beta2","release":"2020-12-02 16:00:05","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":57,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.0-beta2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.0-beta2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.0-beta2"},{"name":"3.1.0-beta15","release":"2020-12-11 11:32:04","requires":{"piwik":">=3.8.0-stable,<4.0.0-rc6"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":37,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/3.1.0-beta15\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/3.1.0-beta15","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/3.1.0-beta15"},{"name":"3.1.0-beta16","release":"2020-12-22 16:08:03","requires":{"piwik":">=3.8.0-stable,<4.0.0-rc6"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2559,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/3.1.0-beta16\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/3.1.0-beta16","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/3.1.0-beta16"},{"name":"4.0.0-beta3","release":"2020-12-22 16:10:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1405,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.0-beta3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.0-beta3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.0-beta3"},{"name":"4.0.0-beta4","release":"2021-10-27 15:34:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.0-beta4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.0-beta4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.0-beta4"},{"name":"4.0.0-beta5","release":"2021-10-28 08:44:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":602,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.0-beta5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.0-beta5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.0-beta5"},{"name":"4.0.0-beta6","release":"2022-02-03 12:20:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":81,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.0-beta6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.0-beta6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.0-beta6"},{"name":"4.0.0-beta7","release":"2022-02-14 08:16:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.0-beta7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.0-beta7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.0-beta7"},{"name":"4.0.0-beta8","release":"2022-02-14 08:26:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":420,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.0-beta8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.0-beta8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.0-beta8"},{"name":"4.0.0-beta9","release":"2022-05-21 23:52:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.0-beta9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.0-beta9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.0-beta9"},{"name":"4.0.0-beta10","release":"2022-05-23 13:46:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":104,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.0-beta10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.0-beta10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.0-beta10"},{"name":"4.0.1-beta2","release":"2022-06-10 13:24:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":565,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.1-beta2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.1-beta2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.1-beta2"},{"name":"4.0.1-beta3","release":"2022-07-10 22:38:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":899,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.1-beta3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.1-beta3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.1-beta3"},{"name":"4.0.1-beta4","release":"2022-11-03 12:58:05","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":358,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.0.1-beta4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.0.1-beta4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.0.1-beta4"},{"name":"4.1.0-beta1","release":"2022-12-26 09:52:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.1.0-beta1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.1.0-beta1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.1.0-beta1"},{"name":"4.1.0-beta2","release":"2022-12-26 11:38:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":583,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.1.0-beta2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/v4.1.0-beta2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.1.0-beta2"},{"name":"4.1.0-beta3","release":"2023-04-11 12:26:03","requires":{"matomo":">=4.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":261,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.1.0-beta3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.1.0-beta3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.1.0-beta3"},{"name":"5.0.0-beta1","release":"2023-05-05 10:04:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.0.0-beta1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.0.0-beta1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.0.0-beta1"},{"name":"4.1.0-beta4","release":"2023-05-15 09:30:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.1.0-beta4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.1.0-beta4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.1.0-beta4"},{"name":"5.0.0-beta2","release":"2023-05-15 09:36:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.0.0-beta2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.0.0-beta2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.0.0-beta2"},{"name":"4.1.0-beta5","release":"2023-05-15 09:36:08","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9049,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/4.1.0-beta5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/4.1.0-beta5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/4.1.0-beta5"},{"name":"5.0.0-beta3","release":"2023-05-17 09:50:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2238,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.0.0-beta3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.0.0-beta3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.0.0-beta3"},{"name":"5.0.0-beta4","release":"2024-02-04 14:44:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1301,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.0.0-beta4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.0.0-beta4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.0.0-beta4"},{"name":"5.0.1","release":"2024-04-02 14:24:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":178,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.0.1"},{"name":"5.0.2","release":"2024-04-08 14:38:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.0.2"},{"name":"5.0.3","release":"2024-04-08 15:46:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3389,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.0.3"},{"name":"5.0.4","release":"2024-08-30 14:30:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1800,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.0.4"},{"name":"5.0.7","release":"2024-10-24 14:32:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":61,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.0.7"},{"name":"5.0.8","release":"2024-10-28 12:56:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.0.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.0.8"},{"name":"5.1.0","release":"2024-10-28 13:12:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1116,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.1.0"},{"name":"5.1.1","release":"2024-11-18 13:42:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":898,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.1.1"},{"name":"5.1.2","release":"2025-02-21 09:22:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":186781,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.1.2"},{"name":"5.1.4","release":"2025-07-25 11:26:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.1.4"},{"name":"5.1.5","release":"2025-07-25 12:14:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6764,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ExtraTools\/5.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/commits\/5.1.5","readmeHtml":{"description":"","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>My question?<\/strong><\/p>\n\n<p>My answer<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Some extra cli commands to help with maintaining Matomo. Also providing an phpinfo page in the admin part.\nIntroducing new console commands:<\/p>\n\n<ul>\n<li><code>archive:list<\/code><\/li>\n<li><code>config:get<\/code><\/li>\n<li><code>database:backup<\/code><\/li>\n<li><code>database:create<\/code><\/li>\n<li><code>database:drop<\/code><\/li>\n<li><code>database:import<\/code><\/li>\n<li><code>logger:delete<\/code><\/li>\n<li><code>logger:show<\/code><\/li>\n<li><code>matomo:install<\/code><\/li>\n<li><code>segment:admin<\/code><\/li>\n<li><code>segment:list<\/code><\/li>\n<li><code>site:add<\/code><\/li>\n<li><code>site:delete<\/code><\/li>\n<li><code>site:list<\/code><\/li>\n<li><code>site:url<\/code><\/li>\n<li><code>visits:get<\/code><\/li>\n<li><code>customdimensions:configure-new-dimension<\/code><\/li>\n<\/ul>\n\n<h2>Background<\/h2>\n\n<p>The main reason to doing this plugin was to get automatic installs to work with Matomo, including automatic updates -\nand version controlled deliveries with configuration in json or yaml.<\/p>\n\n<h2>Known bugs<\/h2>\n\n<p>Adding a site as part of <code>matomo:install<\/code> is currently broken, but you could just after the command run the <code>site:add<\/code> command:<\/p>\n\n<pre><code>.\/console site:add --name=Foo --urls=https:\/\/foo.bar\n<\/code><\/pre>\n\n<h2>Dependencies<\/h2>\n\n<p>Sine version 4.1.0-beta1 we are dependent on PHP 8.1<\/p>\n\n<h3>On host<\/h3>\n\n<ul>\n<li>mysql-client or mariadb-client (for database tasks)<\/li>\n<li>PHP json extension<\/li>\n<\/ul>\n\n<h3>In composer.json (Matomo root)<\/h3>\n\n<p>From version 5.1.0:<\/p>\n\n<ul>\n<li><code>composer require symfony\/yaml:~2.6.0<\/code> (moves it from dev)<\/li>\n<\/ul>\n\n<p>From version 4.1.0-beta1:<\/p>\n\n<ul>\n<li><code>composer require symfony\/yaml:~2.6.0<\/code> (moves it from dev)<\/li>\n<li><code>composer require symfony\/process:^5.4<\/code><\/li>\n<\/ul>\n\n<p>Earlier versions:<\/p>\n\n<ul>\n<li><code>composer require symfony\/yaml:~2.6.0<\/code> (moves it from dev)<\/li>\n<li><code>composer require symfony\/process:^3.4<\/code><\/li>\n<\/ul>\n\n<h2>Install<\/h2>\n\n<p>Git clone the plugin into your plugins folder:<\/p>\n\n<pre><code>git clone https:\/\/github.com\/digitalist-se\/extratools.git ExtraTools\n<\/code><\/pre>\n\n<h2>Config<\/h2>\n\n<p>Activate ExtraTools - in UI, or better - in the console:<\/p>\n\n<pre><code>console plugin:activate ExtraTools\n<\/code><\/pre>\n\n<p>Set up a db backup path, use the console (use the path you desire):<\/p>\n\n<pre><code>.\/console config:set 'ExtraTools.db_backup_path=\"\/var\/www\/html\/tmp\"'\n<\/code><\/pre>\n\n<p>Or add it manually to config.ini.php:<\/p>\n\n<pre><code>[ExtraTools]\ndb_backup_path = \"\/var\/www\/html\/tmp\"\n<\/code><\/pre>\n\n<h2>Commands<\/h2>\n\n<h3><code>archive:list<\/code><\/h3>\n\n<p>Gets al list of ongoing or scheduled core archivers, if such exist.<\/p>\n\n<h3><code>config:get<\/code><\/h3>\n\n<p>Gets a section config.\n@todo - make this more like config:set - so you have more options.<\/p>\n\n<h3><code>database:backup<\/code><\/h3>\n\n<p>Backups the db.<\/p>\n\n<h3><code>database:create<\/code><\/h3>\n\n<p>Creates the db defined i config.ini.php.\nAdding the --force flag stops the command for asking questions.<\/p>\n\n<h3><code>database:drop<\/code><\/h3>\n\n<p>Drops the db defined i config.ini.php - backup first if needed.\nAdding the --force flag stops the command for asking questions.<\/p>\n\n<h3><code>database:import<\/code><\/h3>\n\n<p>Imports database dump to database defined in config.ini.php, so if\nyou already have a installation - it overwrites it.<\/p>\n\n<h3><code>logger:delete<\/code><\/h3>\n\n<p>Removes logging entries from the DB, that is the internal logging in Matomo, not visits on sites.<\/p>\n\n<h3><code>logger:show<\/code><\/h3>\n\n<p>Show logging and query entries of logs from the database, output could be exported to CSV.<\/p>\n\n<h3><code>matomo:install<\/code><\/h3>\n\n<p>To use matomo:install, you need ExtraTools to always be enabled, add <code>always_load_commands_from_plugin=ExtraTools<\/code> to <code>common.config.ini.php<\/code>.<\/p>\n\n<p>Here is how we do it in ad docker image build:<\/p>\n\n<pre><code>    echo \"[General]\" &gt; \/var\/www\/html\/config\/common.config.ini.php; \\\n    echo \"always_load_commands_from_plugin=ExtraTools\" &gt;&gt; \/var\/www\/html\/config\/common.config.ini.php; \\\n<\/code><\/pre>\n\n<p>Installs Matamo. Wipes the current installation - as default it uses settings in\nyour config.ini.php file - but all values could be overridden with arguments or\nenvironment variables.<\/p>\n\n<p>If you have a license for Matomo Premium plugins, set the environment variable <code>MATOMO_LICENSE<\/code> with the correct\nlicense token. The environment variable is set as a normal environment variable, in shell using export, in a\ndocker-compose file, the environment array etc. If the variable is set, Matomo will have the license key set on install.<\/p>\n\n<h3><code>segment:admin<\/code><\/h3>\n\n<p>Administration of segments, only options right now is to delete or activate a segment, a deleted segment could later be activated again.<\/p>\n\n<h3><code>segment:list<\/code><\/h3>\n\n<p>List all segments, with ID, definition, date created and latest updated.<\/p>\n\n<h3><code>site:add<\/code><\/h3>\n\n<p>Adds a new site to track. If a site with the same name already exists, no site is added.<\/p>\n\n<h3><code>site:delete<\/code><\/h3>\n\n<p>Deletes a site with ID provided.<\/p>\n\n<h3><code>site:list<\/code><\/h3>\n\n<p>List sites, with the optional format argument - supported output is text(default), json and yaml.<\/p>\n\n<h3><code>site:url<\/code><\/h3>\n\n<p>Adds one or more URLs to a site.<\/p>\n\n<h3><code>visits:get<\/code><\/h3>\n\n<p>Get all archived visits, for one site or all. For a segment or all segments, for today, or another day etc.<\/p>\n\n<h3><code>customdimensions:configure-new-dimension<\/code><\/h3>\n\n<p>Configure a new custom dimension. BETA.<\/p>\n\n<h4>Requirements<\/h4>\n\n<p>Matomo needs a MySQL\/MariaDB host, with a user setup that is allowed to drop\nthat db.\nThe first user is created as a super user and it is need to have one to\nset up Matomo. If you do not add values in environment variables or options to\nmatomo:install command, it will use the defaults for the user - so important\nthat you change that users password after install.\nMatomo also creates a first site to track, this also has default values that\nyou could override with environment variables or options.<\/p>\n\n<p>You could also use a json-file for configuration - like all the above\nmentioned - and for installing plugins. An example json-file could be found in\nthe docs folder for this plugin.<\/p>\n\n<h4>Environment variables<\/h4>\n\n<p>Supported default environment variables from the official Matomo docker container:<\/p>\n\n<pre><code>MATOMO_DATABASE_HOST\nMATOMO_DATABASE_PORT\nMATOMO_DATABASE_TABLES_PREFIX\nMATOMO_DATABASE_USERNAME\nMATOMO_DATABASE_PASSWORD\nMATOMO_DATABASE_DBNAME\nMATOMO_DATABASE_ADAPTER\n<\/code><\/pre>\n\n<p>Non-default:<\/p>\n\n<pre><code>MATOMO_DATABASE_COLLATION\nMATOMO_DATABASE_CHARSET\n<\/code><\/pre>\n\n<p>These could be overridden with (historical reasons):<\/p>\n\n<pre><code>MATOMO_DB_HOST\nMATOMO_DB_PREFIX\nMATOMO_DB_USERNAME\nMATOMO_DB_PASSWORD\nMATOMO_DB_NAME\nMATOMO_DB_COLLATION\nMATOMO_DB_CHARSET\n<\/code><\/pre>\n\n<p>Other environment variables:<\/p>\n\n<pre><code>MATOMO_FIRST_USER_NAME\nMATOMO_FIRST_USER_EMAIL\nMATOMO_FIRST_USER_PASSWORD\n\nMATOMO_FIRST_SITE_NAME\nMATOMO_FIRST_SITE_URL\n\nMATOMO_LOG_TIMESTAMP (1)\n<\/code><\/pre>\n\n<h4>Installation preparation<\/h4>\n\n<p>If you have a config.ini.php in the config dir - delete it.\nRun:<\/p>\n\n<pre><code>console plugin:activate ExtraTools\n<\/code><\/pre>\n\n<p>Then follow one of the Examples below.<\/p>\n\n<h4>Example install 1 (recommended)<\/h4>\n\n<pre><code>console matomo:install --install-file=install.json\n<\/code><\/pre>\n\n<h4>Example install 2<\/h4>\n\n<pre><code>console matomo:install --db-username=myuser --db-pass=password \\\n  --db-host=localhost --db-port=3306 --db-name=matomo --first-site-name=Foo \\\n  --first-site-url=https\/\/foo.bar --first-user='Mr Foo Bar' \\\n  --first-user-email=foo@bar.com --first-user-pass=secret\n<\/code><\/pre>\n\n<h4>Example install 3<\/h4>\n\n<p>Using environment variables, docker-compose.yml example.<\/p>\n\n<pre><code>environment:\n      - MATOMO_DB_USERNAME=myuser\n      - MATOMO_DB_PASSWORD=secret\n      - MATOMO_DB_HOST=mysql\n      - MATOMO_DB_PORT=3306\n      - MATOMO_DB_NAME=matomo\n      - MATOMO_FIRST_USER_NAME=Mr Foo Bar\n      - MATOMO_FIRST_USER_EMAIL=foo@bar.com\n      - MATOMO_FIRST_USER_PASSWORD=secret\n      - MATOMO_FIRST_SITE_NAME=Foo\n      - MATOMO_FIRST_SITE_URL=https:\/\/foo.bar\n<\/code><\/pre>\n\n<h4>Order of values<\/h4>\n\n<p>Highest number = takes over. If you have you mysql server settings in environment\nvariables and provide the option --db-username=myuser, the latter is used for the\ndb username.<\/p>\n\n<ol>\n<li>config.ini.php (created when you install the first time)<\/li>\n<li>Environment variable<\/li>\n<li>Option (matomo:install --db-username=myuser)<\/li>\n<li>File overrides (matom-install --install-file=install.json)<\/li>\n<\/ol>\n\n<h2>CAUTION!<\/h2>\n\n<ul>\n<li><code>matamo:install<\/code> wipes your current installation.<\/li>\n<li><code>database:drop<\/code> - as it says - drops the entire db, make a backup first if you\nwant to save you data, and check if it's ok.<\/li>\n<li><code>database:import<\/code> - writes over your current database.<\/li>\n<li><code>site:delete<\/code> - really deletes a site you have setup in Matomo.<\/li>\n<\/ul>\n\n<p>This plugin comes with <strong>no<\/strong> guarantees. But it's free and open source.\nSo, let's make it better!<\/p>\n\n<h2>Version supported<\/h2>\n\n<p>This is tested from version 3.8.1, and should work with the latest stable.<\/p>\n\n<h2>Thank you!<\/h2>\n\n<p>This plugin is based on work done by <a href=\"https:\/\/github.com\/nebev\">Ben Evans<\/a> in\nhttps:\/\/github.com\/nebev\/piwik-cli-setup, and also reusing code in Matomo\ncore.<\/p>\n\n<h2>Tests<\/h2>\n\n<p>How to run tests.<\/p>\n\n<h3>PHPstan<\/h3>\n\n<pre><code>docker-compose exec matomo bash -c \"\/var\/www\/html\/plugins\/ExtraTools\/vendor\/bin\/phpstan analyze -c \/var\/www\/html\/plugins\/ExtraTools\/tests\/phpstan.neon  --level=0 plugins\/ExtraTools\/\"\n<\/code><\/pre>\n\n<h3>Phpunit<\/h3>\n\n<pre><code>docker-compose up -d\ndocker-compose exec --user=root matomo bash -c  \"cd plugins\/ExtraTools &amp;&amp; composer install --no-interaction --no-progress\"\ndocker-compose exec matomo .\/console matomo:install --install-file=\/var\/www\/html\/config\/install.json --force\ndocker-compose exec matomo .\/console site:add --name=Foo --urls=https:\/\/foo.bar\ndocker-compose exec matomo touch \/var\/www\/html\/.gitmodules\ndocker-compose exec matomo .\/console development:enable\ndocker-compose exec matomo .\/console config:set --section=tests --key=http_host --value=web\ndocker-compose exec matomo .\/console config:set --section=tests --key=request_uri --value=\/\ndocker-compose exec matomo .\/console config:set --section=database_tests --key=host --value=db\ndocker-compose exec matomo .\/console config:set --section=database_tests --key=username --value=root\ndocker-compose exec matomo .\/console config:set --section=database_tests --key=password --value=root\ndocker-compose exec matomo .\/console config:set --section=database_tests --key=dbname --value=matomo_test\ndocker-compose exec matomo .\/console config:set --section=database_tests --key=tables_prefix --value=\"\"\ndocker-compose exec matomo \/var\/www\/html\/plugins\/ExtraTools\/vendor\/bin\/phpunit -c plugins\/ExtraTools\/tests\/phpunit.xml --coverage-text --testdox --log-junit report.xml\n<\/code><\/pre>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>[5.1.5] - 2025-07-25<\/h2>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/pull\/48\">Email sending enabled after install<\/a>, thanks @mbrodala<\/li>\n<li><a href=\"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/pull\/53\">Ensure correct directory with composer\/installers<\/a>, thanks @mbrodala<\/li>\n<li><a href=\"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-ExtraTools\/pull\/52\">Output \"currency\" in site:list command<\/a>, thanks @mbrodala<\/li>\n<\/ul>\n\n<h2>[5.1.4] - 2025-07-25<\/h2>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li>Use ControllerAdmin for admin links.<\/li>\n<\/ul>\n\n<h2>[5.1.3] - 2025-02-21<\/h2>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li><code>config:get<\/code> renamed to <code>extra:config:get<\/code><\/li>\n<\/ul>\n\n<h2>[5.1.2] - 2025-02-21<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Github actions for tests.<\/li>\n<\/ul>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>Code formatting<\/li>\n<\/ul>\n\n<h2>[5.1.1] - 2024-11-18<\/h2>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>Prevent duplicates via \"site:add\" by <a href=\"https:\/\/github.com\/mbrodala\">mbrodala<\/a><\/li>\n<\/ul>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>License info on all files.<\/li>\n<\/ul>\n\n<h2>[5.1.0] - 2024-10-28<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Support for collation and charset - as needed for Matomo 5.1.2<\/li>\n<\/ul>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li>Drop and Create database functions.<\/li>\n<\/ul>\n\n<h2>[5.0.8] - 2024-10-28<\/h2>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>Running \"matomo:install\" without \"--force\" fails: \"getHelper can not be used\" #41<\/li>\n<li>Missing tables after \"matomo:install\" #44<\/li>\n<\/ul>\n\n<h2>[5.0.4] - 2024-08-30<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Marketplace cover<\/li>\n<\/ul>\n\n<h2>[5.0.3] - 2024-04-08<\/h2>\n\n<h3>Removed<\/h3>\n\n<ul>\n<li>Setting maintenance mode breaks, removing.<\/li>\n<\/ul>\n\n<h2>[5.0.2] - 2024-04-08<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Extra Tools menu in Administration interface.<\/li>\n<li>Documentation page at Administration -&gt; Extra Tools -&gt; Documentation.<\/li>\n<\/ul>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li><code>phpinfo()<\/code> page moved to: Administration -&gt; Extra Tools -&gt; Phpinfo.<\/li>\n<li>Archive validations page moved to: Administration -&gt; Extra Tools -&gt; Invalidations.<\/li>\n<\/ul>\n\n<h3>Removed<\/h3>\n\n<ul>\n<li>Old changelog entries removed, to make it simpler to follow the new format. The old was also badly updated (sorry for that).<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/ExtraTools\/download\/5.1.5"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ExtraTools\/changelog"},"consumer":{"license":null}},{"name":"FacebookPageWidgetByAmperage","displayName":"Facebook Page Widget","owner":"AMPERAGE-Marketing","description":"Show Facebook Page plugin as a configurable widget.","homepage":"https:\/\/www.amperagemarketing.com","createdDateTime":"2018-02-01 03:00:05","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/wiki","type":"url"},{"name":"Email","key":"email","value":"kzeni1@gmail.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget","type":"url"}],"isTheme":false,"keywords":["widget","social","dashboard","Facebook","amperage","facebook page"],"basePrice":0,"authors":[{"name":"Amperage Marketing & Fundraising","email":"digital@amperagemarketing.com","homepage":"http:\/\/www.amperagemarketing.com"},{"name":"Kurt Zenisek","email":"kzeni1@gmail.com","homepage":"http:\/\/kzeni.com"}],"repositoryUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget","lastUpdated":"2023-10-02 22:16:06","latestVersion":"5.0.1","numDownloads":26904,"screenshots":["https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/images\/5.0.1\/facebook-page-widget.png","https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/images\/5.0.1\/setting.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"16","numContributors":"1","lastCommitDate":"2023-10-02 22:14:31"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2018-02-01 03:00:05","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1444,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FacebookPageWidgetByAmperage\/download\/1.0.0"},{"name":"1.0.1","release":"2018-05-11 14:44:03","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8946,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/1.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FacebookPageWidgetByAmperage\/download\/1.0.1"},{"name":"1.0.2","release":"2019-08-27 22:04:06","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/1.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FacebookPageWidgetByAmperage\/download\/1.0.2"},{"name":"1.0.3","release":"2019-08-27 22:06:03","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":647,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/1.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FacebookPageWidgetByAmperage\/download\/1.0.3"},{"name":"1.0.4","release":"2019-12-16 21:48:03","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1294,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/1.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FacebookPageWidgetByAmperage\/download\/1.0.4"},{"name":"1.0.5","release":"2020-11-25 04:10:16","requires":{"piwik":">=3.3.0-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1026,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/1.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FacebookPageWidgetByAmperage\/download\/1.0.5"},{"name":"1.0.6","release":"2021-01-28 23:54:03","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1639,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/1.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FacebookPageWidgetByAmperage\/download\/1.0.6"},{"name":"1.0.7","release":"2021-01-29 00:10:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5560,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/1.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/commits\/1.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FacebookPageWidgetByAmperage\/download\/1.0.7"},{"name":"5.0.0","release":"2023-10-02 22:04:10","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FacebookPageWidgetByAmperage\/download\/5.0.0"},{"name":"5.0.1","release":"2023-10-02 22:16:06","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6346,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Facebook-Page-Widget\/commits\/5.0.1","readmeHtml":{"description":"\n\n<p>A widget for Matomo (formerly Piwik) that allows you to specify your Facebook Page and it then displays your Facebook Page stats on your dashboard.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>5.0.1<\/h2>\n\n<ul>\n<li>Updated changelog &amp; other metadata for 5.x releases.<\/li>\n<\/ul>\n\n<h2>5.0.0<\/h2>\n\n<ul>\n<li>Prepped release for Matomo 5.x while also version-bumping the plugin to 5.0.0 as a base value per Matomo's recommendation\/convention for Matomo 5.x plugins.<\/li>\n<\/ul>\n\n<h2>1.0.7<\/h2>\n\n<ul>\n<li>Version bump Matomo 4 plugin as that is technically newer.<\/li>\n<\/ul>\n\n<h2>1.0.6<\/h2>\n\n<ul>\n<li>Split Matomo 3 and Matomo 4 versions.<\/li>\n<\/ul>\n\n<h2>1.0.5<\/h2>\n\n<ul>\n<li>Confirmed Matomo 4 compliance.<\/li>\n<\/ul>\n\n<h2>1.0.4<\/h2>\n\n<ul>\n<li>Better scoped the widget styles.<\/li>\n<\/ul>\n\n<h2>1.0.3<\/h2>\n\n<ul>\n<li>Matomo plugin marketplace update.<\/li>\n<\/ul>\n\n<h2>1.0.2<\/h2>\n\n<ul>\n<li>Typo correction.<\/li>\n<\/ul>\n\n<h2>1.0.1<\/h2>\n\n<ul>\n<li>Updated text that\u2019s shown when the widget\u2019s loading.<\/li>\n<\/ul>\n\n<h2>1.0<\/h2>\n\n<ul>\n<li>Initial Release.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/FacebookPageWidgetByAmperage\/download\/5.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/FacebookPageWidgetByAmperage\/changelog"},"consumer":{"license":null}},{"name":"FeatureSupport","displayName":"Feature Support","owner":"Chardonneaur","description":"Helps administrators find GitHub issue trackers for installed Matomo features so they can report bugs and request improvements directly to developers.","homepage":"https:\/\/ronan-chardonneau.fr","createdDateTime":"2026-03-09 15:06:02","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Chardonneaur\/FeatureSupport\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Chardonneaur\/FeatureSupport","type":"url"}],"isTheme":false,"keywords":["github","support","feedback","issues"],"basePrice":0,"authors":[{"name":"Ronan Chardonneau","email":"contact@ronan-chardonneau.fr","homepage":"https:\/\/ronan-chardonneau.fr"}],"repositoryUrl":"https:\/\/github.com\/Chardonneaur\/FeatureSupport","lastUpdated":"2026-03-09 15:06:03","latestVersion":"0.1.1","numDownloads":1526,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-03-09 15:00:10"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.1","release":"2026-03-09 15:06:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1526,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/FeatureSupport\/0.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/FeatureSupport\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/FeatureSupport\/download\/0.1.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/FeatureSupport\/changelog"},"consumer":{"license":null}},{"name":"FeedPress","displayName":"Feed Press","owner":"maximevalette","description":"Displays your FeedPress feed analytics.","homepage":"https:\/\/feedpress.it","createdDateTime":"2013-12-20 07:28:04","donate":{"bitcoin":null},"support":[],"isTheme":false,"keywords":["rss","feed","feedpress","widget","subscribers"],"basePrice":0,"authors":[{"name":"Maxime VALETTE","email":"support@feedpress.it","homepage":"http:\/\/feedpress.it"}],"repositoryUrl":"https:\/\/github.com\/maximevalette\/FeedPressPiwikPlugin","lastUpdated":"2015-04-07 07:58:03","latestVersion":"1.0.2","numDownloads":10045,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"3","numContributors":"1","lastCommitDate":"2015-04-07 07:57:10"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2013-12-20 07:28:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":14,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/maximevalette\/FeedPressPiwikPlugin\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FeedPress\/download\/1.0.0"},{"name":"1.0.1","release":"2013-12-20 15:36:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2759,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/maximevalette\/FeedPressPiwikPlugin\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FeedPress\/download\/1.0.1"},{"name":"1.0.2","release":"2015-04-07 07:58:03","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7272,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/maximevalette\/FeedPressPiwikPlugin\/commits\/1.0.2","readmeHtml":{"description":"\n\n<p>This plugin displays your subscribers analytics from FeedPress directly into your Matomo (Piwik) dashboard.<\/p>\n\n","faq":"","documentation":"","changelog":"<h3>1.0.2<\/h3>\n\n<ul>\n<li>Removed deprecated Period::factory()<\/li>\n<\/ul>\n\n<h3>1.0.1<\/h3>\n\n<ul>\n<li>Using Piwik\\Http instead of cURL.<\/li>\n<li>Check in case the feed is too young (less than 10 days old).<\/li>\n<\/ul>\n\n<h3>1.0.0<\/h3>\n\n<ul>\n<li>First version. Enjoy!<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/FeedPress\/download\/1.0.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/FeedPress\/changelog"},"consumer":{"license":null}},{"name":"FlagCounter","displayName":"Flag Counter","owner":"sgiehl","description":"This plugin allows you to include a simple statistic in your website showing the flags and hits of the countries your visitors came from.","homepage":"http:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter","createdDateTime":"2015-01-05 23:22:04","donate":{"paypal":"stefangiehl@web.de","flattr":"https:\/\/flattr.com\/thing\/2578144\/sgiehl","bitcoin":null},"support":[],"isTheme":false,"keywords":["flag","flagcounter"],"basePrice":0,"authors":[{"name":"Stefan Giehl","email":"stefan@matomo.org","homepage":"http:\/\/github.com\/sgiehl"}],"repositoryUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter","lastUpdated":"2023-08-21 16:54:03","latestVersion":"5.0.0","numDownloads":45244,"screenshots":["https:\/\/plugins.matomo.org\/FlagCounter\/images\/5.0.0\/counter1.png","https:\/\/plugins.matomo.org\/FlagCounter\/images\/5.0.0\/counter2.png","https:\/\/plugins.matomo.org\/FlagCounter\/images\/5.0.0\/counter3.png","https:\/\/plugins.matomo.org\/FlagCounter\/images\/5.0.0\/counter4.png","https:\/\/plugins.matomo.org\/FlagCounter\/images\/5.0.0\/settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"91","numContributors":"12","lastCommitDate":"2025-10-09 15:57:59"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1","release":"2015-01-05 23:22:04","requires":{"piwik":">=2.0.4","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":365,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter\/commits\/0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FlagCounter\/download\/0.1"},{"name":"0.2","release":"2015-02-08 12:22:04","requires":{"piwik":">=2.0.4","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":529,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter\/commits\/0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FlagCounter\/download\/0.2"},{"name":"0.3","release":"2015-04-06 11:44:03","requires":{"piwik":">=2.0.4","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":209,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter\/commits\/0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FlagCounter\/download\/0.3"},{"name":"0.3.1","release":"2015-04-15 20:06:03","requires":{"piwik":">=2.0.4","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":500,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter\/commits\/0.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FlagCounter\/download\/0.3.1"},{"name":"0.3.2","release":"2015-06-01 07:10:04","requires":{"piwik":">=2.0.4","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":731,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter\/commits\/0.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FlagCounter\/download\/0.3.2"},{"name":"0.4.0","release":"2015-08-15 18:54:04","requires":{"piwik":">=2.4.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4116,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter\/commits\/0.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FlagCounter\/download\/0.4.0"},{"name":"3.0.0","release":"2016-09-17 16:20:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2616,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FlagCounter\/download\/3.0.0"},{"name":"3.0.1","release":"2017-04-18 10:42:18","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":998,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FlagCounter\/download\/3.0.1"},{"name":"3.0.3","release":"2017-06-08 08:08:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9050,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter\/commits\/3.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FlagCounter\/download\/3.0.3"},{"name":"4.0.0","release":"2020-08-31 12:06:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":14821,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FlagCounter\/download\/4.0.0"},{"name":"5.0.0","release":"2023-08-21 16:54:03","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11309,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-FlagCounter\/commits\/5.0.0","readmeHtml":{"description":"\n\n<p>This plugin allows you to include a small image or iframe in your website displaying the flags and total hits of the countries your website visitors came from<\/p>\n\n<p>Please keep in mind that everyone will be able to see that kind of statistic as this plugin does not consider the access rights.<\/p>\n\n<h3>Requirements<\/h3>\n\n<p><a href=\"https:\/\/github.com\/matomo-org\/matomo\">Matomo<\/a> 2.0.4 or higher is required.\nGD library including ttf support.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Configurable with following parameters:\n\n<ul>\n<li>idSite: Website to display<\/li>\n<li>period: period to display<\/li>\n<li>date: date to display<\/li>\n<li>cols: count of columns to display (default 2)<\/li>\n<li>rows: count of rows to display (default 5)<\/li>\n<li>showflag: show flags (default 1)<\/li>\n<li>showcountryode: show country codes (default 0)<\/li>\n<li>font: font family to use<\/li>\n<li>fontsize: font size to use (between 2 and 30; default 12)<\/li>\n<li>fontcolor: font color to use (rgb value; default 0,0,0)<\/li>\n<\/ul><\/li>\n<li>Generates a transparent PNG image showing the flag icons and their total hits<\/li>\n<li>Generates simple HTML to be included as iframe<\/li>\n<\/ul>\n\n","faq":"<p><strong>The image is not displayed. What can I do?<\/strong><\/p>\n\n<p>Maybe you have some kind of access restriction for your Matomo like http auth. The Url needs to be public accessible, or at least accessible to those, who should be able to see the counter.<\/p>\n\n<p><strong>How can I display the counter for all data in the past<\/strong><\/p>\n\n<p>To do that, set period to <code>range<\/code> and date to something like <code>1992-01-01,today<\/code>.<\/p>\n\n<p>The full URL for the image would then look like:<\/p>\n\n<pre><code>http:\/\/matomo.url\/index.php?module=FlagCounter&amp;action=image&amp;idSite=1&amp;period=range&amp;date=1992-01-01,today&amp;cols=2&amp;rows=6\n<\/code><\/pre>\n\n<p>This URL can then be simply used in an img tag on your site. e.g.<\/p>\n\n<pre><code>&lt;img src=\"http:\/\/matomo.url\/index.php?module=FlagCounter&amp;action=image&amp;idSite=1&amp;period=range&amp;date=1992-01-01,today&amp;cols=2&amp;rows=6\" \/&gt;\n<\/code><\/pre>\n\n<p><strong>Can I use a custom font?<\/strong><\/p>\n\n<p>Currently all ttf fonts located in the <code>fonts<\/code> directory within this plugin are available for usage. If you place a new font there, you should be able to use it.<\/p>","documentation":"","changelog":"<ul>\n<li>Version 0.1 - Alpha Release<\/li>\n<li>Version 0.2\n\n<ul>\n<li>improved image generation (automatic spacing between items)<\/li>\n<li>possibility to show country codes besides or instead of the flags<\/li>\n<\/ul><\/li>\n<li>Version 0.3\n\n<ul>\n<li>added ability to choose a font family, size &amp; color<\/li>\n<\/ul><\/li>\n<li>Version 3.0.0\n\n<ul>\n<li>Compatibility for Piwik 3<\/li>\n<\/ul><\/li>\n<li>Version 3.0.3\n\n<ul>\n<li>fixed caching bug with multiple sites<\/li>\n<\/ul><\/li>\n<li>Version 4.0.0\n\n<ul>\n<li>Compatibility with Matomo 4<\/li>\n<\/ul><\/li>\n<li>Version 5.0.0\n\n<ul>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul><\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/FlagCounter\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/FlagCounter\/changelog"},"consumer":{"license":null}},{"name":"ForceOIDCLogin","displayName":"Force OIDCLogin","owner":"ihersua","description":"Force exclusive OIDC login by redirecting standard login attempts.","homepage":"https:\/\/github.com\/ihersua\/ForceOIDCLogin","createdDateTime":"2025-05-09 17:12:02","donate":[],"support":[{"name":"Email","key":"email","value":"tech@ihersua.es","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/ihersua\/ForceOIDCLogin\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/ihersua\/ForceOIDCLogin","type":"url"}],"isTheme":false,"keywords":["login","authentication","sso","OIDC"],"basePrice":0,"authors":[{"name":"Idafe Hern\u00e1ndez Su\u00e1rez","email":"tech@ihersua.es","homepage":"https:\/\/ihersua.es"}],"repositoryUrl":"https:\/\/github.com\/ihersua\/ForceOIDCLogin","lastUpdated":"2026-01-09 12:48:03","latestVersion":"0.1.2","numDownloads":5188,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-01-09 12:46:13"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2025-05-09 17:12:02","requires":{"php":">=8.0.0","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3041,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ForceOIDCLogin\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ihersua\/ForceOIDCLogin\/commits\/v1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ForceOIDCLogin\/download\/0.1.0"},{"name":"0.1.2","release":"2026-01-09 12:48:03","requires":{"php":">=8.0.0","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2147,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ForceOIDCLogin\/0.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ihersua\/ForceOIDCLogin\/commits\/v.0.1.2","readmeHtml":{"description":"\n\n<p><strong>ForceOIDCLogin<\/strong> is a Matomo plugin that enforces exclusive authentication through OpenID Connect (OIDC), disabling the standard username and password login. This plugin is ideal for organizations implementing centralized identity management and Single Sign-On (SSO) solutions.<\/p>\n\n<p>Only tested with https:\/\/plugins.matomo.org\/RebelOIDC.<\/p>\n\n<p>Make sure <code>Disable direct login url<\/code> is unchecked.<\/p>\n\n\n\n","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/ForceOIDCLogin\/download\/0.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ForceOIDCLogin\/changelog"},"consumer":{"license":null}},{"name":"ForceSSL","displayName":"Force SSL","owner":"matomo-org","description":"Automatically redirect all http requests to https. For security reasons it is recommended to always use Matomo Analytics over https (SSL).","homepage":"https:\/\/www.innocraft.com","createdDateTime":"2017-01-06 03:40:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/innocraft\/plugin-ForceSSL\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/innocraft\/plugin-ForceSSL","type":"url"}],"isTheme":false,"keywords":["security","https","ssl","analytics","certificate","secure","privacy"],"basePrice":0,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/innocraft\/plugin-ForceSSL","lastUpdated":"2024-04-22 06:06:04","latestVersion":"5.0.1","numDownloads":456504,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/security.png","previews":[],"activity":{"numCommits":"17","numContributors":"4","lastCommitDate":"2026-04-09 01:56:53"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"security","versions":[{"name":"3.0.0","release":"2017-01-06 03:40:03","requires":{"piwik":">=3.0.0-b1,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1421,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-ForceSSL\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ForceSSL\/download\/3.0.0"},{"name":"3.0.1","release":"2017-02-14 19:04:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":11619,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-ForceSSL\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ForceSSL\/download\/3.0.1"},{"name":"3.0.2","release":"2018-09-21 02:04:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13441,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-ForceSSL\/commits\/0.0.124","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ForceSSL\/download\/3.0.2"},{"name":"4.0.0","release":"2020-07-30 04:18:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":492,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-ForceSSL\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ForceSSL\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 20:30:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":166208,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-ForceSSL\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ForceSSL\/download\/4.0.1"},{"name":"5.0.0","release":"2023-05-08 01:12:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":156599,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-ForceSSL\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ForceSSL\/download\/5.0.0"},{"name":"5.0.1","release":"2024-04-22 06:06:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":106724,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-ForceSSL\/commits\/5.0.1","readmeHtml":{"description":"\n\n<p>When you activate this plugin, it will automatically redirect all \"http:\/\/\" requests to \"https:\/\/\" in the Matomo UI and API.\nIt also makes sure that the generated tracking code will use HTTPS. This is especially useful if your tracking code is\n embedded into your website automatically, for example via the WP-Matomo (WP-Piwik) Wordpress plugin.<\/p>\n\n<p>For security and privacy reasons you should always use Matomo over HTTPS (SSL).<\/p>\n\n<p>Note: If SSL or HTTPS is not correctly configured on your server, activating this plugin may break your Matomo. In such \na case you can disable this plugin again by removing the line <code>Plugins[] = ForceSSL<\/code> from the <code>config\/config.ini.php<\/code> file. \nIn the same file there may be also a line <code>force_ssl = 1<\/code>. If you find such an entry and your server is not configured properly,\n we recommend to remove this line from the config file.<\/p>\n\n<p>Any questions, feature wishes or problems? <a href=\"https:\/\/www.innocraft.com\">Get in touch with us<\/a>, we are happy to help.<\/p>\n\n<h3>About InnoCraft<\/h3>\n\n<p>We at <a href=\"https:\/\/www.innocraft.com\">InnoCraft<\/a> are the creators of Matomo and know it better than anyone else. \nThis means all plugins are perfectly integrated into Matomo and come with outstanding features and quality to grow \nyour business. We help our clients get started, configure, monitor and make the most of their Matomo analytics service. \nWe also offer unique analytics products and services that help grow your business and meet the needs of medium and large \nbusinesses alike.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.1\n- Added plugin category for Marketplace<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p>4.0.0\n - Compatibility with Matomo 4<\/p>\n\n<p>3.0.1\n - Force SSL in tracking code<\/p>\n\n<p>3.0.0 \n - Initial version<\/p>"},"download":"\/api\/2.0\/plugins\/ForceSSL\/download\/5.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ForceSSL\/changelog"},"consumer":{"license":null}},{"name":"Forecast","displayName":"Forecast","owner":"menotec-de","description":"This Matomo plugin adds a future visits forecast based on the prophet time\u2011series library.","homepage":"https:\/\/matomo.org","createdDateTime":"2026-04-15 12:58:02","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/menotec-de\/matomo-forecast\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/menotec-de\/matomo-forecast","type":"url"}],"isTheme":false,"keywords":["forecast"],"basePrice":0,"authors":[{"name":"Menotec","email":null,"homepage":"https:\/\/matomo.menotec.de"}],"repositoryUrl":"https:\/\/github.com\/menotec-de\/matomo-forecast","lastUpdated":"2026-04-15 14:46:03","latestVersion":"5.7.3","numDownloads":238,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/Forecast\/images\/5.7.3\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-04-15 14:45:52"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"customisation","versions":[{"name":"5.7.3","release":"2026-04-15 14:46:03","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":238,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/menotec-de\/matomo-forecast\/commits\/5.7.3","readmeHtml":{"description":"\n\n<p>This Matomo plugin adds a <strong>future visits forecast<\/strong> based on the\n<a href=\"https:\/\/facebook.github.io\/prophet\/\"><code>prophet<\/code><\/a> time-series library.\nIt predicts future visitor numbers for each of your sites and makes\nthe results available as a dashboard widget, a dedicated report, and\na public API method.<\/p>\n\n<p>It supports two execution modes:<\/p>\n\n<ul>\n<li><strong>Local mode<\/strong>: Matomo calls a local Python script that runs Prophet.<\/li>\n<li><strong>Remote API mode<\/strong>: Matomo sends anonymised time-series data to a remote\nservice that returns the forecast.<\/li>\n<\/ul>\n\n<p>The resulting forecast is stored in a dedicated table and exposed via:<\/p>\n\n<ul>\n<li>a Matomo <strong>widget<\/strong> (<code>ForecastWidget<\/code>)<\/li>\n<li>a Matomo <strong>report<\/strong> (<code>ForecastReport<\/code>)<\/li>\n<li>a public <strong>API method<\/strong> (<code>Forecast.getForecastReport<\/code>)<\/li>\n<\/ul>\n\n\n\n","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/Forecast\/download\/5.7.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Forecast\/changelog"},"consumer":{"license":null}},{"name":"FormAnalytics","displayName":"Form Analytics","owner":"matomo-org","description":"Increase conversions on your online forms and lose less visitors by learning everything about your users behavior and their pain points on your forms.","homepage":"https:\/\/plugins.matomo.org\/FormAnalytics","createdDateTime":"2017-03-09 22:11:54","donate":[],"support":[],"isTheme":false,"keywords":["optimization","analytics","improve","cro","form","web","online"],"basePrice":165,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-28 11:38:33","latestVersion":"5.2.0","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/1_Overview.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/2_Real_Time.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/3_Form_Overview.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/4_Form_By_Page_URL.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/5_Drop_Off_Fields.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/6_Entry_Fields.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/7_Field_Timings.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/8_Field_Size.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/9_Most_Used_Fields.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/10_Most_Corrected_Fields.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/11_Unneeded_Fields.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/12_Row_Evolution.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/13_Row_Evolution_Page.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/14_Map_Form_Field.png","https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/15_Visitor_Log.png"],"coverImage":"https:\/\/plugins.matomo.org\/FormAnalytics\/images\/5.2.0\/_cover.png","previews":[{"type":"demo","provider":"link","url":"https:\/\/demo.matomo.cloud\/index.php?module=CoreHome&action=index&idSite=1&period=day&date=yesterday#?idSite=1&period=day&date=yesterday&category=FormAnalytics_Forms&subcategory=General_Overview"},{"type":"video","provider":"youtube","url":"https:\/\/www.youtube-nocookie.com\/embed\/kjaO-EXk7wU","id":"kjaO-EXk7wU"}],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/FormAnalytics","variations":[{"product_variation_id":3197,"price":"169","prettyPrice":"169EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/FormAnalytics?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/formanalytics\/?attribute_type=Up+to+4+users&add-to-cart=3196&variation_id=3197&aelia_cs_currency=EUR"},{"product_variation_id":3197,"price":"199","prettyPrice":"USD199","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/FormAnalytics?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/formanalytics\/?attribute_type=Up+to+4+users&add-to-cart=3196&variation_id=3197&aelia_cs_currency=USD"},{"product_variation_id":3198,"price":"329","prettyPrice":"329EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/FormAnalytics?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/formanalytics\/?attribute_type=5+to+15+users&add-to-cart=3196&variation_id=3198&aelia_cs_currency=EUR"},{"product_variation_id":3198,"price":"379","prettyPrice":"USD379","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/FormAnalytics?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/formanalytics\/?attribute_type=5+to+15+users&add-to-cart=3196&variation_id=3198&aelia_cs_currency=USD"},{"product_variation_id":3199,"price":"499","prettyPrice":"499EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/FormAnalytics?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/formanalytics\/?attribute_type=Unlimited+users&add-to-cart=3196&variation_id=3199&aelia_cs_currency=EUR"},{"product_variation_id":3199,"price":"579","prettyPrice":"USD579","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/FormAnalytics?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/formanalytics\/?attribute_type=Unlimited+users&add-to-cart=3196&variation_id=3199&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/formanalytics\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"4.67","ratingCount":3,"reviewCount":3}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.2.0","release":"2026-04-28 11:38:33","requires":{"matomo":">=5.0.0-rc1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/FormAnalytics\/5.2.0\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Get to know every detail of your forms with in-depth analytics. Make reliable decisions based on user interactions, and adjust your forms for higher conversions.<\/p>\n\n<p>Your website's forms are often the gateway to conversions. They're essential for capturing leads, understanding visitor intent, and securing online transactions. But how do you know if they're performing at their peak?<\/p>\n\n<p>Matomo's Form Analytics plugin dives deeper than typical analytics, revealing not just how many people visit your forms but also where they hesitate, what causes drop-offs, and which fields boost or hinder your conversions.<\/p>\n\n<p><em>\u201cWe made specific adjustments based on Form Analytics, resulting in 3 times the leads in just a couple of days.\u201d<\/em><\/p>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:25%;font-weight:bold;\">\nJess Dunbar\n<br \/>\nMarketing Lead at Concrete CMS  \n<\/div>\n<\/div>\n\n<h3>How Form Analytics Works<\/h3>\n\n<h4>Get an Overview of Your Forms' Performance<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Explore how visitors interact with your forms \u2014 from those who begin and then abandon to those who return to complete their inputs.<\/p>\n<p>Identify any barriers they might face and address them swiftly to lift your conversions.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/FormAnalytics\/image1.png\" style=\"margin-left:24px;\" alt=\"Get an Overview of Your Forms' Performance\" \/>\n<\/div>\n<\/div>\n\n<h4>Comprehensive Form Analytics at Your Fingertips<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>See every form metric you can think of in one simple dashboard. Identify trends and visitor behaviours, such as the time to complete a form.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/FormAnalytics\/image2.gif\" style=\"margin-left:24px;\" alt=\"Comprehensive Form Analytics at Your Fingertips\" \/>\n<\/div>\n<\/div>\n\n<h4>Dive Deep into Your Form Field's Performance<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Gain crystal-clear insights into the journey of users through each form field. Discover where they begin and where hesitations occur. Track metrics like the average time spent on each field. <\/p>\n<p>Pave the way for smoother visitor interactions and elevated conversion rates.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/FormAnalytics\/image3.gif\" style=\"margin-left:24px;\" alt=\"Dive Deep into Your Form Field's Performance\" \/>\n<\/div>\n<\/div>\n\n<h4>Discover Who's Behind Every Form Submission<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Gain a deeper understanding of those who interact with your forms. Dive into details like user location, browser usage, and pages visited.<\/p>\n<p>Evolve your messaging and design to resonate better and boost conversions with this unparalleled level of visitor insights. <\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/FormAnalytics\/image4.gif\" style=\"margin-left:24px;\" alt=\"Discover Who's Behind Every Form Submission\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Form Analytics Today<\/h3>\n\n<p>Unlock the hidden stories within your forms. With the Form Analytics plugin, you'll see every nuance of user behaviour, guiding you to make informed, impactful changes. Go beyond data and build a solid foundation for your site's long-term success.<\/p>\n\n<p>Start your 30-day free trial today and let your forms lead the way.<\/p>\n\n<h3>Reporting features<\/h3>\n\n<ul>\n<li>Have a look at the <a href=\"https:\/\/matomo.org\/faq\/form-analytics\/faq_23738\/\">Form Analytics Reports FAQ<\/a> and <a href=\"https:\/\/matomo.org\/faq\/form-analytics\/faq_23737\/\">Metrics FAQ<\/a> to see a list of some reports and metrics it includes (adds over 50 new metrics and over 15 new reports!)<\/li>\n<li>Adds several Real-time reports and widgets so you can instantly see how changes affect your forms<\/li>\n<li>When a form is embedded on several of your pages, automatically generates a report for each of your page so you can compare how the behaviour is different on each page<\/li>\n<li>We understand that static numbers are hard to read. That's why we added heaps of evolution and sparklines reports so you can see how your forms evolve over time<\/li>\n<\/ul>\n\n<h3>Integrates with Matomo Analytics platform<\/h3>\n\n<ul>\n<li>Lists all form interactions in the visitor log and the visitor profile. See exactly how each user interacts with your forms.<\/li>\n<li>View the evolution of any metric or row with the <a href=\"https:\/\/matomo.org\/docs\/row-evolution\/\">Row Evolution<\/a> feature<\/li>\n<li>Adds new form <a href=\"https:\/\/matomo.org\/docs\/segmentation\/\">Segments<\/a> to your Matomo so you can drill down deeper your Matomo reports<\/li>\n<li>View your Form Analytics reports on the go with the <a href=\"https:\/\/matomo.org\/mobile\/\">Matomo Mobile App<\/a><\/li>\n<li>Create <a href=\"https:\/\/plugins.matomo.org\/CustomAlerts\">custom alerts<\/a> and be notified when specific forms become popular, or when your overall form usage changes.<\/li>\n<li>Track unlimited number of forms and form fields. <a href=\"https:\/\/matomo.org\/docs\/data-limits\/\">No data limit<\/a>.<\/li>\n<li>Supports <a href=\"https:\/\/plugins.matomo.org\/CustomReports\">Custom Reports<\/a>.<\/li>\n<\/ul>\n\n<h3>Segmenting features<\/h3>\n\n<p>Segments really multiply the value you get with Form Analytics as you can drill down your visitors even deeper and gain\nnew insights that weren't possible before.\n* Adds many new segments like \"Viewed a form\", \"Started a form\", \"Submitted a form\", \"Converted a form\" or \"Spent X time on a form\".\n* Lets you apply over 100 <a href=\"https:\/\/matomo.org\/docs\/segmentation\/\">Matomo segments<\/a> to your form reports\n* Apply any new form segment to your existing Matomo reports<\/p>\n\n<h3>Manage Forms<\/h3>\n\n<ul>\n<li>Matomo automatically creates new forms for you when it discovers a new form on your website or app<\/li>\n<li>Users with admin access can create and manage unlimited forms<\/li>\n<li>Easy to use with lots of inline help<\/li>\n<li>Define custom form and field names to get readable reports<\/li>\n<li>Optionally, lets you configure to track several of your forms into one form in Matomo<\/li>\n<li>Optionally, lets you restrict the tracking of a form to only some pages<\/li>\n<li>Lets you configure when a form is converted without having to code<\/li>\n<\/ul>\n\n<h3>Privacy features<\/h3>\n\n<ul>\n<li>Supports Matomo's <a href=\"https:\/\/matomo.org\/docs\/privacy\/\">privacy<\/a> and GDPR features like the right to erase data or the right to export data. GDPR stands for General Data Protection Regulation and is for example also known as RGPD in French, DS-GVO in German<\/li>\n<li>The plugin does not store personal data, for example it does not store the content that users actually enter into form fields<\/li>\n<\/ul>\n\n<h3>Export and API features<\/h3>\n\n<ul>\n<li>Get automatic <a href=\"https:\/\/matomo.org\/docs\/email-reports\/\">email and sms reports<\/a>, or send them to your colleagues or customers<\/li>\n<li><a href=\"https:\/\/matomo.org\/docs\/embed-piwik-report\/\">Embed<\/a> the form real-time widgets directly in your app, dashboard, or even TV screen!<\/li>\n<li>HTTP API to manage your forms<\/li>\n<li>HTTP API to fetch and export all <a href=\"https:\/\/developer.matomo.org\/api-reference\/reporting-api#FormAnalytics\">Form Analytics reports<\/a><\/li>\n<li>Get access to all the raw data via MySQL for 100% data ownership<\/li>\n<\/ul>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/docs\/form-analytics\/\">Form Analytics User Guide<\/a> and the <a href=\"https:\/\/matomo.org\/faq\/form-analytics\/\">Form Analytics FAQ<\/a> cover how to get the most out of this plugin. The <a href=\"https:\/\/developer.matomo.org\/guides\/form-analytics\">Form Analytics developer guides<\/a> help you setting up the tracking of your online forms.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.2.0 - 2026-04-27\n- Added code to disable auto-form creation via separate system setting\n- Updated API documentation\n- Standardized textarea styling in creation and edit screens<\/p>\n\n<p>5.1.4 - 2026-04-02\n- Added code to sort by form views by default<\/p>\n\n<p>5.1.3 - 2026-02-02\n- Updated API documentation<\/p>\n\n<p>5.1.2 - 2025-08-18\n- Updated condition to handle duplicate entry exception<\/p>\n\n<p>5.1.1 - 2025-05-13\n- Fixed database update issue in 5.1.0<\/p>\n\n<p>5.1.0 - 2025-05-12\n- Added an option to trigger goals on form conversion<\/p>\n\n<p>5.0.16 - 2025-04-01\n- Started showing form name and segment condition in the visit log popup title<\/p>\n\n<p>5.0.15 - 2025-03-17\n- Increased minimum Matomo core version to 5.0.0-rc1<\/p>\n\n<p>5.0.14 - 2024-12-16\n- Fixes warning due to form parameters not being an array<\/p>\n\n<p>5.0.13 - 2024-11-05\n- Updated README.md<\/p>\n\n<p>5.0.12 - 2024-10-21\n- Added limit to lastMinutes query to prevent DDOS<\/p>\n\n<p>5.0.11 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.0.10\n- Added cover image for marketplace<\/p>\n\n<p>5.0.9\n- Added code to display correct form conversion criteria in form summary view<\/p>\n\n<p>5.0.8\n- Added 1 retry on deadlock during insert\/update of LogForm<\/p>\n\n<p>5.0.7\n- Fixes possible XSS when displaying direct JS code<\/p>\n\n<p>5.0.6\n- Added fix for v4.3.0 update script<\/p>\n\n<p>5.0.5\n- Added try\/catch to ignore duplicate updates<\/p>\n\n<p>5.0.4\n- Updated README.md<\/p>\n\n<p>5.0.3\n- Fixed regression where form field reports aren't showing all columns<\/p>\n\n<p>5.0.2\n- Fixed count error due to fields being int instead of array<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5\n- Remove all references to AngularJS, including Vue adapters.<\/p>\n\n<p>4.4.3\n- Fixed case-sensitive search in manage list<\/p>\n\n<p>4.4.2\n- Changes to prevent deletion of referenced action records<\/p>\n\n<p>4.4.1\n- Fix incompatibility with Matomo 4.14.0<\/p>\n\n<p>4.4.0\n- Added code to track form submission as conversion<\/p>\n\n<p>4.3.0\n- Added option to treat form submission as form conversion<\/p>\n\n<p>4.2.4\n- Fixed conversions count not displaying correct count in visitor log screen<\/p>\n\n<p>4.2.3\n- Improved performance of live query\n- Updated logic for setting formConversions after query call<\/p>\n\n<p>4.2.2\n- Started setting default values as 0 for all visitIds to ensure no double queries, #L3-332\n- Check if array key is defined<\/p>\n\n<p>4.2.1\n- Added option to create new form name with previously deleted forms\n- Added code to limit no of form submission requests.\n- Added code to limit no of form fields in a request.<\/p>\n\n<p>4.2.0\n- Started limiting no of form tracking requests allowed in a single view<\/p>\n\n<p>4.1.0\n- Migrate AngularJS code to Vue.\n- Updated code to respect max execution time during Archiving<\/p>\n\n<p>4.0.10\n- Fix to make visitor details query faster and memory efficient<\/p>\n\n<p>4.0.9\n- Fix to make visitor details query faster<\/p>\n\n<p>4.0.8\n- Fix row evolution doesn't work for form page url reports.<\/p>\n\n<p>4.0.7\n- Make sure form can be edited when there are many renamed fields.<\/p>\n\n<p>4.0.6\n- Ensure we only show interactions for forms that were not deleted in visitor log &amp; profile<\/p>\n\n<p>4.0.5\n- Improve archiving for roll up reporting<\/p>\n\n<p>4.0.4\n- Performance improvements for Visits Log<\/p>\n\n<p>4.0.3\n- Improve compatibility with tag manager<\/p>\n\n<p>4.0.2\n- Compatibility with PHP 8<\/p>\n\n<p>4.0.1\n- Compatibility with Matomo 4<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4<\/p>\n\n<p>3.1.28\n- Performance improvements by forcing mysql to use a specifc index on few queries<\/p>\n\n<p>3.1.27\n- Archiving improvements<\/p>\n\n<p>3.1.26\n- More efficient tracking<\/p>\n\n<p>3.1.25\n- Fix changing the graph in row evolution fails with an error<\/p>\n\n<p>3.1.24\n- Let users configure auto form creation up to 150 forms<\/p>\n\n<p>3.1.23\n- Remove form log entries for deleted forms monthly<\/p>\n\n<p>3.1.22\n- Improvements for Matomo 3.12 to support faster segment archiving<\/p>\n\n<p>3.1.21\n- Show search box for entities\n- Support usage of a DB reader when configured<\/p>\n\n<p>3.1.20\n- Fix SQL error in segment if a table prefix is specified<\/p>\n\n<p>3.1.19\n- Prevent memory issues in archiver by limiting the number of rows to 500<\/p>\n\n<p>3.1.18\n- Internal tracker performance improvements<\/p>\n\n<p>3.1.17\n- Improve isBlank detection for radio and check box fields.\n- Add new language\n- Remove live reports from scheduled reports<\/p>\n\n<p>3.1.16\n- Improve update script that adds primary key.<\/p>\n\n<p>3.1.15\n- Add primary key to funnel log table for better replication<\/p>\n\n<p>3.1.14\n- Limit form fields to 2500 fields per form\n- title-text of JavaScript Tracking option help box shows HTML\n- Fix row evolution for form field reports was broken\n- Don't show archived or deleted forms in the live reports<\/p>\n\n<p>3.1.13\n- Queue tracking requests when possible for better performance\n- Improve compatibility with Matomo 3.9 (visitor log)\n- Limit some field values to ensure they will be recorded<\/p>\n\n<p>3.1.12\n- Improve compatibility with Queued Tracking<\/p>\n\n<p>3.1.11\n- Improve compatibility with Tag Manager<\/p>\n\n<p>3.1.9\n- Support more translations\n- Use new brand colors\n- Do not fail track request if time to submit is too large<\/p>\n\n<p>3.1.8\n- Improve drop off field calculation if form was converted but not submitted<\/p>\n\n<p>3.1.7\n- Prevent a browser from becoming unresponsive when a form has too many fields\n- Make sure form fields are encoded correctly when processing a tracking request<\/p>\n\n<p>3.1.6\n- Support new \"Write\" role<\/p>\n\n<p>3.1.5\n- Ignore tracking requests that don't match any form to avoid for example visits with no actions around midnight in edge cases<\/p>\n\n<p>3.1.4\n- Increase size of database table column \"fields\" to mediumtext<\/p>\n\n<p>3.1.3\n- Validate any entered regular expression when configuring a form<\/p>\n\n<p>3.1.2\n- Added logic to support for more Matomo GDPR features.<\/p>\n\n<p>3.1.1\n- Added logic to support Matomo GDPR features.\n- Link form name to reports in visitor log &amp; profile<\/p>\n\n<p>3.1.0\n- Improve how form and form field interactions are shown in the visitor log\n- Improved API response for form interactions in the Live API methods\n- Support <code>matomo<\/code> keyword in attributes and properties when customizing the tracking<\/p>\n\n<p>3.0.15\n- Prevent possible fatal error when opening manage screen for all websites\n- Keep a visitors session (visit) alive every couple of minutes\n- Better error message when renaming a form but the name of the form is already in use<\/p>\n\n<p>3.0.14\n- Renamed Piwik to Matomo<\/p>\n\n<p>3.0.13\n- Fix possible bug in visitor profile where a wrong value may be assigned.<\/p>\n\n<p>3.0.12\n- Fix possible bug in visitor log when there are no visitors<\/p>\n\n<p>3.0.11\n- Improve memory usage and performance of performance of visitor log and visitor profile integration<\/p>\n\n<p>3.0.10\n- Improve performance of visitor log and visitor profile\n- Format sparkline metrics\n- Fix a bug when viewing visitor log as user with view access only<\/p>\n\n<p>3.0.9\n- Show form interactions in visitor log and visitor profile<\/p>\n\n<p>3.0.8\n- Fix max 100 forms per page where loaded when managing forms for a site\n- Added support for Custom Reports plugin\n- Send several form views along a page view instead of only one to reduce server load<\/p>\n\n<p>3.0.7\n- Fix a form conversion may under circumstances not be tracked if a form is interacted with without any break or when it only includes a submit button.<\/p>\n\n<p>3.0.6\n- Make sure to count a new form start after a form submission\n- Prevent some edge case racing conditions when a form submit and conversion is tracked directly after another<\/p>\n\n<p>3.0.5\n- Make sure form rules work fine when using HTML entities<\/p>\n\n<p>3.0.4\n- Add support for TinyMCE\n- Add support for select2<\/p>\n\n<p>3.0.3\n- Enrich system summary widget with the number of forms\n- Fix all columns view in Live widget did not show label<\/p>\n\n<p>3.0.2\n- Fix a tracking bug on IE9 and older<\/p>\n\n<p>3.0.1\n- Show Manage Forms in reporting menu<\/p>\n\n<p>3.0.0 \n- Initial version<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/FormAnalytics\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"FreeMobileMessaging","displayName":"Free Mobile Messaging","owner":"apapillon","description":"Mobile Messaging Plugin: Free Mobile support.","homepage":"https:\/\/github.com\/apapillon\/piwik-freemobilesmsprovider-plugin","createdDateTime":"2015-11-29 23:10:04","donate":[],"support":[],"isTheme":false,"keywords":["Report","FreeMobile","SMS"],"basePrice":0,"authors":[{"name":"Anthony Papillon","email":"contact@perhonen.fr","homepage":"http:\/\/perhonen.fr"}],"repositoryUrl":"https:\/\/github.com\/apapillon\/piwik-freemobilesmsprovider-plugin","lastUpdated":"2017-05-20 04:32:03","latestVersion":"1.0.1","numDownloads":10792,"screenshots":["https:\/\/plugins.matomo.org\/FreeMobileMessaging\/images\/1.0.1\/Set_Parameters.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"1","numContributors":"1","lastCommitDate":"2017-05-20 04:31:06"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2015-11-29 23:10:04","requires":{"piwik":">=2.15.1-b2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4223,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/apapillon\/piwik-freemobilesmsprovider-plugin\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/FreeMobileMessaging\/download\/1.0.0"},{"name":"1.0.1","release":"2017-05-20 04:32:03","requires":{"piwik":">=3.0.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6569,"license":{"name":"GPL v3","url":"https:\/\/plugins.matomo.org\/FreeMobileMessaging\/1.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/apapillon\/piwik-freemobilesmsprovider-plugin\/commits\/1.0.1","readmeHtml":{"description":"\n\n<p>This is a plugin for the Open Source Web Analytics platform <a href=\"http:\/\/piwik.org\">Piwik<\/a>. It \nadd Free Mobile SMS provider support to MobileMessaging plugin.<\/p>\n\n","faq":"","documentation":"","changelog":"<p><strong>1.0.1<\/strong>\n* Adapt to new Piwik API interface (&gt;= 3.02)<\/p>\n\n<p><strong>1.0.0<\/strong>\n* Initial release<\/p>"},"download":"\/api\/2.0\/plugins\/FreeMobileMessaging\/download\/1.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/FreeMobileMessaging\/changelog"},"consumer":{"license":null}},{"name":"Funnels","displayName":"Funnels","owner":"matomo-org","description":"Identify and understand where your visitors drop off to increase your conversions, sales and revenue with your existing traffic.","homepage":"https:\/\/plugins.matomo.org\/Funnels","createdDateTime":"2016-12-02 05:26:56","donate":[],"support":[],"isTheme":false,"keywords":["piwik","Marketing","tracking","optimization","conversion","funnel","goal","cro","matomo"],"basePrice":193,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 04:47:24","latestVersion":"5.3.13","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/Funnels\/images\/5.3.13\/1_Funnel_Evolution.png","https:\/\/plugins.matomo.org\/Funnels\/images\/5.3.13\/2_Funnel_Steps.png","https:\/\/plugins.matomo.org\/Funnels\/images\/5.3.13\/3_Funnel_Step_Referrers.png","https:\/\/plugins.matomo.org\/Funnels\/images\/5.3.13\/4_Funnel_Step_Evolution.png","https:\/\/plugins.matomo.org\/Funnels\/images\/5.3.13\/5_Funnel_Step_Visitor_Log.png","https:\/\/plugins.matomo.org\/Funnels\/images\/5.3.13\/6_All_Funnels_Overview.png","https:\/\/plugins.matomo.org\/Funnels\/images\/5.3.13\/7_Manage_Steps.png"],"coverImage":"https:\/\/plugins.matomo.org\/Funnels\/images\/5.3.13\/_cover.png","previews":[{"type":"demo","provider":"link","url":"https:\/\/demo.matomo.cloud\/index.php?module=CoreHome&action=index&idSite=1&period=day&date=yesterday#?idSite=1&period=day&date=yesterday&category=Funnels_Funnels&subcategory=General_Overview"}],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/Funnels","variations":[{"product_variation_id":2585,"price":"193","prettyPrice":"193EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Funnels?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/funnels\/?attribute_type=Up+to+4+users&add-to-cart=2584&variation_id=2585&aelia_cs_currency=EUR"},{"product_variation_id":2585,"price":"229","prettyPrice":"USD229","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Funnels?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/funnels\/?attribute_type=Up+to+4+users&add-to-cart=2584&variation_id=2585&aelia_cs_currency=USD"},{"product_variation_id":2586,"price":"386","prettyPrice":"386EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Funnels?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/funnels\/?attribute_type=5+to+15+users&add-to-cart=2584&variation_id=2586&aelia_cs_currency=EUR"},{"product_variation_id":2586,"price":"449","prettyPrice":"USD449","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Funnels?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/funnels\/?attribute_type=5+to+15+users&add-to-cart=2584&variation_id=2586&aelia_cs_currency=USD"},{"product_variation_id":2587,"price":"579","prettyPrice":"579EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Funnels?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/funnels\/?attribute_type=Unlimited+users&add-to-cart=2584&variation_id=2587&aelia_cs_currency=EUR"},{"product_variation_id":2587,"price":"669","prettyPrice":"USD669","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/Funnels?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/funnels\/?attribute_type=Unlimited+users&add-to-cart=2584&variation_id=2587&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/funnels\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"4.67","ratingCount":3,"reviewCount":3}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.3.13","release":"2026-04-27 04:47:24","requires":{"matomo":">=5.0.0-rc1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/Funnels\/5.3.13\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>See how your audience flows through your marketing funnels. Find where your visitors drop off, fill in the gaps, and watch your conversions soar.<\/p>\n\n<p>Getting a coherent view of your funnels can feel like assembling a jigsaw puzzle with missing pieces. One website change disrupts your users' behaviour, and you're left guessing what went wrong\u2014especially when you can't pinpoint how your audience segments interact with your funnel.<\/p>\n\n<p>With the Funnels plugin, you can spot exactly where your visitors enter and exit a funnel and how many proceed to each of the next steps. Break down any conversion goal and boost your conversions, one step at a time.<\/p>\n\n<h3>How Funnels Works<\/h3>\n\n<h4>Learn Where Your Traffic Drops Off<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Visualise the steps your users take to complete a goal, like a purchase or a form signup. See how they perform at each stage.<\/p>\n<p>Optimise your website or app at each point of friction to boost your conversion rates.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/Funnels\/image1.png\" style=\"margin-left:24px;\" alt=\"Learn Where Your Traffic Drops Off\" \/>\n<\/div>\n<\/div>\n\n<h4>Create Funnels for Anything<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Any conversion goal can be turned into a funnel\u2014a form, user signup, checkout flow; you name it. If it can be tracked, it can be a funnel.<\/p>\n<p>With the Funnels plugin, you can set up a funnel using URLs, search queries, page titles, or events. Validate them and start tracking your funnel conversions without any hiccups.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/Funnels\/image2.png\" style=\"margin-left:24px;\" alt=\"Create Funnels for Anything\" \/>\n<\/div>\n<\/div>\n\n<h4>Discover Every Detail of Your Visitors<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Get an in-depth look at each visitor that goes through your funnels with Matomo's other features like Visitor Log.<\/p>\n<p>Examine where they visit from, what browser they use, and more, and study every action they take after entering the funnel or a specific step of your funnel.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/Funnels\/image3.png\" style=\"margin-left:24px;\" alt=\"Discover Every Detail of Your Visitors\" \/>\n<\/div>\n<\/div>\n\n<h4>Get an Overview of Your Funnels Performance<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>See how your funnels perform every time you open the Funnels page. Glance over the most important funnel and goal metrics and stay on top of any issue.<\/p>\n<p>View the visitor log with all the visitors that have entered this funnel and a table explaining how your funnel is configured and performing.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/Funnels\/image4.png\" style=\"margin-left:24px;\" alt=\"Get an Overview of Your Funnels Performance\" \/>\n<\/div>\n<\/div>\n\n<h4>Monitor Your Funnels Progress<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>See how your funnels perform over time with trend analysis. Keep yourself informed on key funnel metrics like the \u201cFunnel conversion rate\u201d, \u201cNumber of funnel conversions\u201d, and \u201cNumber of funnel entries.\u201d<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/Funnels\/image5.png\" style=\"margin-left:24px;\" alt=\"Monitor Your Funnels Progress\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Funnels Today<\/h3>\n\n<p>Create an unlimited number of goal funnels without data limits. Optimise your funnels for each segment to provide a smooth experience that boosts your conversions with Matomo's Funnels plugin.<\/p>\n\n<p>Start your 30-day free trial today and elevate your funnel marketing game.<\/p>\n\n<h3>Manage Features<\/h3>\n\n<p>A funnel is only as good as its configuration and getting the steps right is crucial for any funnel analysis. We focused\non helping you along the way of defining your funnels and made it easy to configure and validate funnels.\n* Create an unlimited number of goal funnels\n* Define unlimited funnel steps based on URL, URL path, search query, page title, event category, event name, and event action\n* Many different options to match your pages\n* Intuitive funnel configuration with several tools to validate your funnel configuration\n* Integrates nicely into Matomo Goals management<\/p>\n\n<h3>Reporting features<\/h3>\n\n<ul>\n<li>Get an overview and evolution of all of your funnels in just one page<\/li>\n<li>View a funnel evolution to see how a funnel performs over time<\/li>\n<li>View a funnel step row evolution to see how an individual funnel step performs over time<\/li>\n<li>See where your visitors entered the funnel and where they exited your funnel<\/li>\n<li>See from which pages your visitors entered the funnel or where they went after leaving the funnel<\/li>\n<li>Get referrer details for visitors that have entered a step on their first page view<\/li>\n<li>Check how your funnels are doing on the go with the Matomo Mobile app for iOS and Android<\/li>\n<li>Add a funnels overview widget to your Matomo Dashboard to always keep an eye on it<\/li>\n<li>Get an overview of how your funnel is doing directly in your existing goal reports<\/li>\n<li>Get funnels data for your historical goal data that you already tracked<\/li>\n<\/ul>\n\n<h3>Segmenting features<\/h3>\n\n<ul>\n<li>Apply funnel segments to Matomo reports<\/li>\n<li>Apply Matomo segments to funnel reports<\/li>\n<li>See a log of each visitor who participated in a funnel or in an individual funnel step<\/li>\n<\/ul>\n\n<h3>Privacy features<\/h3>\n\n<ul>\n<li>Supports Matomo's <a href=\"https:\/\/matomo.org\/docs\/privacy\/\">privacy<\/a> and GDPR features like the right to erase data or the right to export data. GDPR stands for General Data Protection Regulation and is for example also known as RGPD in French, DS-GVO in German<\/li>\n<li>The plugin does not track any additional data and therefore doesn't record any personal data.<\/li>\n<\/ul>\n\n<h3>Export &amp; API features<\/h3>\n\n<ul>\n<li>Get automatic Funnel <a href=\"https:\/\/matomo.org\/docs\/email-reports\/\">email and sms reports<\/a>, or send them to your colleagues or customers.<\/li>\n<li>All reports are available via the <a href=\"https:\/\/developer.matomo.org\/api-reference\/reporting-api#Funnels\">Funnels HTTP Reporting API<\/a>.<\/li>\n<li>Configure your Funnels via the UI or the <a href=\"https:\/\/developer.matomo.org\/api-reference\/reporting-api#Funnels\">Funnels HTTP Reporting API<\/a>.<\/li>\n<li><a href=\"https:\/\/matomo.org\/docs\/embed-piwik-report\/\">Embed<\/a> the funnels overview directly in your app, dashboard, or even TV screen!.<\/li>\n<li>Get email and SMS alerts when something significant changes with the <a href=\"https:\/\/plugins.matomo.org\/CustomAlerts\">Custom Alerts<\/a> plugin.<\/li>\n<\/ul>\n\n<h3>Other features:<\/h3>\n\n<ul>\n<li>Does not slow down tracking time<\/li>\n<li>100% data ownership<\/li>\n<li>No data limit<\/li>\n<\/ul>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/docs\/funnels\/\">Funnels User Guide<\/a> and the <a href=\"https:\/\/matomo.org\/faq\/funnels\/\">Funnels FAQ<\/a> cover \nhow to configure a funnel and how to get the most out of this plugin.<\/p>\n\n<p>For any other question feel free to <a href=\"#support\">contact us<\/a>.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.3.13 - 2026-04-27\n- Added activity log for goal and non goal funnel add, edit and delete action\n- Updated API documentation<\/p>\n\n<p>5.3.12 - 2026-01-05\n- Removed youtube video from marketplace\n- Added code to hide help button when step has goal comparison<\/p>\n\n<p>5.3.11 - 2025-07-21\n- Fixed non-goal funnel not working with segment<\/p>\n\n<p>5.3.10 - 2025-07-07\n- Added ability to add Funnel details and reports as a dashboard widget<\/p>\n\n<p>5.3.9 - 2025-05-26\n- Added an option to export Funnel details table<\/p>\n\n<p>5.3.8 - 2024-12-03\n- Fixed issue where report table failed to display all funnel steps when exceeding 10 steps<\/p>\n\n<p>5.3.7 - 2024-11-21\n- Fixed issue where the Exits subtable didn't always load for view-only users\n- Fixed issue where the step evolution wouldn't load if the step name contained an ampersand<\/p>\n\n<p>5.3.6 - 2024-11-05\n- Updated README.md<\/p>\n\n<p>5.3.5 - 2024-10-08\n- Added code to use index forcefully to improve performance\n- Improved API access check<\/p>\n\n<p>5.3.4 - 2024-08-26\n- Restrict Tooltip component's CSS to apply only within Funnels plugin\n- Pricing update<\/p>\n\n<p>5.3.3\n- Fixed issue where yesterday didn't archive when a funnel was updated\n- Fixed issue with report metadata preventing Matomo mobile app from loading specific reports<\/p>\n\n<p>5.3.2\n- Fixed issue where new funnels archived incorrectly for recent days<\/p>\n\n<p>5.3.1\n- Fixed checkmark alignment for goal funnels<\/p>\n\n<p>5.3.0\n- Funnels overview table redesigned\n- Fixed rounding error in funnel report\n- Added code to always make lasts step as require for a non goal funnel<\/p>\n\n<p>5.2.2\n- Performance improvement by forcing an index to make the VisitAction query faster<\/p>\n\n<p>5.2.1\n- Minor improvements and bug fixes\n- Updated translations<\/p>\n\n<p>5.2.0\n- Redesigned funnels visualisation\n- Added new data table below visualisation\n- Various UI improvements\n- Misc. bug fixes<\/p>\n\n<p>5.1.2\n- Corrected Ecommerce funnels to behave like goal funnels\n- Moved goal equals to the top step pattern option\n- Fixed bug where updating existing step to goal equals pattern sometimes failed\n- Updated some report metadata to account for non-goal funnel changes<\/p>\n\n<p>5.1.1\n- Fixed issue where goal name is displayed as encoded\n- Added cover image for marketplace\n- Added code to auto scroll to funnel section, when editing a goal funnel from manage funnel section<\/p>\n\n<p>5.1.0\n- Funnel add\/edit redesign\n- Allow creating funnels not tied to a goal<\/p>\n\n<p>5.0.4\n- Updated README.md<\/p>\n\n<p>5.0.3\n- Fixes recent regression in invalidation\/archiving<\/p>\n\n<p>5.0.2\n- New release with skip archiving for rollup site patch<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p>4.1.6\n- Fixed incorrect semantic type for abandoned rate<\/p>\n\n<p>4.1.5\n- Fix incompatibility with Matomo 4.14.0<\/p>\n\n<p>4.1.4\n- Added semantics type for metrics<\/p>\n\n<p>4.1.3\n- Fixed a couple regressions. One was in the UI and the other was preventing some sites from archiving<\/p>\n\n<p>4.1.2\n- Improved the accuracy of archived funnel data<\/p>\n\n<p>4.1.1\n- Forcing the funnel overview to be full width.<\/p>\n\n<p>4.1.0\n- Migrating angularjs to Vue.<\/p>\n\n<p>4.0.11\n- Removed duplicate contains filter from getAvailablePatternMatches<\/p>\n\n<p>4.0.10\n- Started re-archiving only when steps are updated on edit<\/p>\n\n<p>4.0.9\n- Prevent error site does not exist when no site given<\/p>\n\n<p>4.0.8\n- Fixed export not working with flatten<\/p>\n\n<p>4.0.7\n- Minor performance improvement<\/p>\n\n<p>4.0.6\n- Improve archiving with roll up reporting<\/p>\n\n<p>4.0.4\n- Add category help texts\n- Prevent extra pointless archiving and bug where archives are not generated when editing a funnel multiple times before a core:archive kicks off.<\/p>\n\n<p>4.0.3\n- Compatibility with PHP 8<\/p>\n\n<p>4.0.2\n- Rearchive data when needed<\/p>\n\n<p>4.0.1\n- Compatibility with Matomo 4.x<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4.x<\/p>\n\n<p>3.1.22\n- Fix possible error in an API when a certain period\/date combination is used<\/p>\n\n<p>3.1.21\n- Improve lock creation when archiving<\/p>\n\n<p>3.1.20\n- Fix exits were not always calculated correctly<\/p>\n\n<p>3.1.19\n- Rearchive some previously archived data for better accuracy<\/p>\n\n<p>3.1.18\n- Fix possible notice in row evolution<\/p>\n\n<p>3.1.17\n- Improve compatibility with Matomo 3.12\n- Add new language<\/p>\n\n<p>3.1.16\n- Reuse transaction level from core when possible<\/p>\n\n<p>3.1.15\n- Make query that populates funnel data non-locking by setting different transaction level<\/p>\n\n<p>3.1.14\n- Support usage of a reader DB when configured<\/p>\n\n<p>3.1.13\n- Archiving improvements\n- Translation updates<\/p>\n\n<p>3.1.12\n- Improve adding primary key if there are some duplicate keys<\/p>\n\n<p>3.1.11\n- Add primary key to funnel log table for better replication<\/p>\n\n<p>3.1.10\n- Performance improvements when generating reports<\/p>\n\n<p>3.1.9\n- Support more translations\n- Use new brand colors<\/p>\n\n<p>3.1.8\n- Added social media support\n- Internal changes<\/p>\n\n<p>3.1.7\n- Fix possible error in sales funnel<\/p>\n\n<p>3.1.6\n- Support new \"Write\" role<\/p>\n\n<p>3.1.5\n- When a user reloads a page that is part of funnel, do not show it as an exit page\n- Improve archiver to let more archivers run in parallel<\/p>\n\n<p>3.1.4\n- Validate any entered regular expression when configuring a funnel<\/p>\n\n<p>3.1.3\n- Changed the default type for a DB column to unsigned<\/p>\n\n<p>3.1.2\n- Renamed Piwik to Matomo<\/p>\n\n<p>3.1.1\n- Faster archiving<\/p>\n\n<p>3.1.0\n- Support matching of page titles, event categories, event names, and event actions<\/p>\n\n<p>3.0.4\n- Make sure validating URL funnel works correctly with HTML entities<\/p>\n\n<p>3.0.3\n- Add possibility to define sales funnel<\/p>\n\n<p>3.0.2\n- Make sure HTML entities can be used in patterns<\/p>\n\n<p>3.0.1\n- Performance improvement in Archiver<\/p>\n\n<p>3.0.0<\/p>\n\n<ul>\n<li>Initial version<\/li>\n<\/ul>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/Funnels\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"GeneratedInsights","displayName":"Generated Insights","owner":"Chardonneaur","description":"Automatically surfaces significant traffic changes as insight cards on your Matomo dashboard. Compares the current period to the previous one and high.","homepage":"https:\/\/github.com\/Chardonneaur\/GeneratedInsights","createdDateTime":"2026-03-05 08:12:06","donate":[],"support":[{"name":"Email","key":"email","value":"contact@ronan-chardonneau.fr","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Chardonneaur\/GeneratedInsights\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Chardonneaur\/GeneratedInsights","type":"url"}],"isTheme":false,"keywords":["dashboard","analytics","KPI","insights","anomaly detection","trends"],"basePrice":0,"authors":[{"name":"Ronan Chardonneau","email":"contact@ronan-chardonneau.fr","homepage":"https:\/\/ronan-chardonneau.fr"}],"repositoryUrl":"https:\/\/github.com\/Chardonneaur\/GeneratedInsights","lastUpdated":"2026-03-05 08:12:06","latestVersion":"0.1.1","numDownloads":1429,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/insights.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-03-05 08:11:36"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"insights","versions":[{"name":"0.1.1","release":"2026-03-05 08:12:06","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1","php":">=8.1.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1429,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GeneratedInsights\/0.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/GeneratedInsights\/commits\/0.1.1","readmeHtml":{"description":"\n\n<p>GeneratedInsights adds a dashboard widget that behaves like Google Analytics' \"Insights\" feature \u2014 without sending any data to external services. Each time the widget loads, it compares the current period to the previous equivalent period, detects meaningful movements in your key metrics, and displays the most significant ones as concise insight cards.<\/p>\n\n<p>Everything is computed server-side using your existing Matomo data. No AI, no external API calls, no configuration.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Automatic period comparison<\/strong> \u2014 current period vs. the previous equivalent period (this week vs. last week, this month vs. last month, etc.)<\/li>\n<li><strong>4 core KPI cards<\/strong> \u2014 Visits, Users, Actions, and Bounce Rate, each with configurable significance thresholds<\/li>\n<li><strong>Top page trend<\/strong> \u2014 highlights significant movement in your most visited page<\/li>\n<li><strong>Referral source trend<\/strong> \u2014 highlights significant movement in your top referral domain<\/li>\n<li><strong>Smart scoring<\/strong> \u2014 insights are ranked by magnitude \u00d7 volume; only the top 6 are shown<\/li>\n<li><strong>Signed delta<\/strong> \u2014 each card shows a <code>+X%<\/code> or <code>-X%<\/code> badge with green\/red colouring<\/li>\n<li><strong>Graceful degradation<\/strong> \u2014 if data is unavailable or an error occurs, the widget shows a clean empty state instead of crashing<\/li>\n<\/ul>\n\n<h3>How significance is determined<\/h3>\n\n\n\n\n  Metric\n  Min. relative change\n  Min. absolute change\n\n\n\n\n  Visits\n  12%\n  20 visits\n\n\n  Users\n  12%\n  15 users\n\n\n  Actions\n  15%\n  30 actions\n\n\n  Bounce rate\n  12%\n  3 percentage points\n\n\n  Top page \/ referrer\n  20%\n  10 visits\n\n\n\n\n<p>A card is only shown when <strong>both<\/strong> thresholds are exceeded, avoiding noise from low-traffic periods.<\/p>\n\n","faq":"<p><strong>Does this send data to any external service?<\/strong>\nNo. All computation happens server-side using your existing Matomo data. Nothing leaves your server.<\/p>\n\n<p><strong>Why are there no insights for my site?<\/strong>\nEither no metric crossed both the relative and absolute significance thresholds, or the previous period has no data to compare against (e.g. the very first period after installation). Low-traffic sites will see fewer insights by design \u2014 this prevents false positives.<\/p>\n\n<p><strong>Can I change the significance thresholds?<\/strong>\nNot through the UI in this version. The thresholds are defined in <code>InsightsEngine.php<\/code> and can be adjusted manually if needed.<\/p>\n\n<p><strong>Does it work with segments?<\/strong>\nYes. The widget passes the active segment to Matomo's API, so insights are computed within the segmented audience.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>0.1.0 \u2014 2026-03-04<\/h2>\n\n<p>Initial release.<\/p>\n\n<ul>\n<li>Dashboard widget surfacing significant period-over-period changes as insight cards<\/li>\n<li>4 core KPI insights: Visits, Users, Actions, Bounce Rate<\/li>\n<li>Top page trend insight (Actions.getPageUrls)<\/li>\n<li>Referral source trend insight (Referrers.getWebsites)<\/li>\n<li>Dual-threshold significance filter (relative % + absolute minimum) to suppress noise<\/li>\n<li>Score-based ranking \u2014 top 6 insights shown, ordered by magnitude \u00d7 volume<\/li>\n<li>Segment-aware: respects the active segment from the Matomo interface<\/li>\n<li>Graceful error handling: widget shows empty state on failure, never crashes the dashboard<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/GeneratedInsights\/download\/0.1.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/GeneratedInsights\/changelog"},"consumer":{"license":null}},{"name":"GeoIP2","displayName":"Geo IP 2","owner":"diabl0","description":"MaxMind GeoIP2 Location Provider.","homepage":null,"createdDateTime":"2016-09-27 11:30:03","donate":{"paypal":"diabl0@gazeta.ie","bitcoin":null},"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/diabl0\/piwik-geoip2\/wiki","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/diabl0\/piwik-geoip2\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/diabl0\/piwik-geoip2","type":"url"}],"isTheme":false,"keywords":["GeoIP","geoip2","maxmind","location","location provider"],"basePrice":0,"authors":[{"name":"Krzysztof Szatanik","email":"chris.szatanik@gmail.com","homepage":null}],"repositoryUrl":"https:\/\/github.com\/diabl0\/piwik-geoip2","lastUpdated":"2017-08-24 06:34:05","latestVersion":"0.1.5","numDownloads":16367,"screenshots":["https:\/\/plugins.matomo.org\/GeoIP2\/images\/0.1.5\/screen_01.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"2","numContributors":"1","lastCommitDate":"2018-06-10 13:52:39"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.1","release":"2016-09-27 11:30:05","requires":{"piwik":">=3.0.0-b1,<=3.4.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":38,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/diabl0\/piwik-geoip2\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GeoIP2\/download\/0.1.1"},{"name":"0.1.2","release":"2016-09-28 10:48:05","requires":{"piwik":">=3.0.0-b1,<=3.4.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5591,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/diabl0\/piwik-geoip2\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GeoIP2\/download\/0.1.2"},{"name":"0.1.4","release":"2017-08-23 14:54:04","requires":{"piwik":">=3.0.0,<=3.4.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":104,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/diabl0\/piwik-geoip2\/commits\/v0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GeoIP2\/download\/0.1.4"},{"name":"0.1.5","release":"2017-08-24 06:34:05","requires":{"piwik":">=3.0.0,<=3.4.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":10634,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/diabl0\/piwik-geoip2\/commits\/v0.1.5","readmeHtml":{"description":"\n\n<p>This plugin adds support for <a href=\"https:\/\/www.maxmind.com\/en\/geoip2-services-and-databases\">MaxMind GeoIP2<\/a> database.<\/p>\n\n<p>Currently supported databases:<\/p>\n\n<ul>\n<li>GeoIP2-City.mmdb<\/li>\n<li>GeoLite2-City.mmdb<\/li>\n<li>GeoIP2-Country.mmdb<\/li>\n<li>GeoLite2-Country.mmdb<\/li>\n<\/ul>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><blockquote>\n  <p>will this geoip2-plugin will work flawlessly within piwik (which has already geoip1 integrated)?<\/p>\n<\/blockquote>\n\n<p>It was working as core (mentioned erlier PR https:\/\/github.com\/piwik\/piwik\/pull\/10431 ) and it's currently working without problems on my company instance using current 3.x-dev branch<\/p>\n\n<blockquote>\n  <p>will there be any conflicts between both?<\/p>\n<\/blockquote>\n\n<p>None observed, it shows as another Location Provider<\/p>\n\n<blockquote>\n  <p>how do I know which data piwik uses really?<\/p>\n<\/blockquote>\n\n<p>Check your settings - currently used location provider is marked<\/p>\n\n<p><img src=\"https:\/\/cloud.githubusercontent.com\/assets\/2463020\/18906481\/ffef2c50-8567-11e6-8340-01068950f5df.png\" alt=\"ffef2c50-8567-11e6-8340-01068950f5df.png\" \/>\n(on screen there are unknown values because site was accessed from intranet IP address)<\/p>\n\n<p>You can also reattribute older data using console command:<\/p>\n\n<p><code>.\/console usercountry:attribute<\/code><\/p>\n\n<blockquote>\n  <p>do geoip2 plugin benefit from piwiks autofetch\/-update for geoip1 databases?<\/p>\n<\/blockquote>\n\n<p>At this time - no, but it is planned as soon as i get access to Maxmind account so i can test it.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Documentation<\/h2>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h1>1.3<\/h1>\n\n<ul>\n<li>code cleanup<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/GeoIP2\/download\/0.1.5"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/GeoIP2\/changelog"},"consumer":{"license":null}},{"name":"GithubMarketplace","displayName":"Github Marketplace","owner":"Chardonneaur","description":"Install and manage Matomo plugins directly from GitHub ZIP releases, without needing access to the Matomo Marketplace. Useful for self-hosted instance.","homepage":"https:\/\/github.com\/Chardonneaur\/GithubMarketplace","createdDateTime":"2026-03-05 08:12:02","donate":[],"support":[{"name":"Email","key":"email","value":"contact@ronan-chardonneau.fr","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Chardonneaur\/GithubMarketplace\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Chardonneaur\/GithubMarketplace","type":"url"}],"isTheme":false,"keywords":["administration","github","plugins","install","self-hosted"],"basePrice":0,"authors":[{"name":"Ronan Chardonneau","email":"contact@ronan-chardonneau.fr","homepage":"https:\/\/ronan-chardonneau.fr"}],"repositoryUrl":"https:\/\/github.com\/Chardonneaur\/GithubMarketplace","lastUpdated":"2026-03-05 08:12:02","latestVersion":"1.0.1","numDownloads":1399,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/integration.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-03-05 08:11:27"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"integration","versions":[{"name":"1.0.1","release":"2026-03-05 08:12:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1399,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/GithubMarketplace\/commits\/1.0.1","readmeHtml":{"description":"\n\n<p>GithubMarketplace adds a simple installation interface to your Matomo administration panel. Paste the URL of any GitHub release ZIP file, click Install, and Matomo will download and install the plugin automatically \u2014 using the same installer that the official Marketplace uses internally.<\/p>\n\n<p>This is particularly useful for:\n- Self-hosted Matomo instances that cannot reach the Marketplace\n- Installing community plugins hosted on GitHub that are not yet listed on the Marketplace\n- Installing private or in-house plugins from a GitHub repository<\/p>\n\n<p>All installed plugins are tracked in a dedicated table so you can see which plugins were installed this way, at what version, and from which URL.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>One-click install<\/strong> from any GitHub release ZIP URL<\/li>\n<li><strong>Version tracking<\/strong> \u2014 see the installed version and installation date for each plugin<\/li>\n<li><strong>Install or update<\/strong> \u2014 installing an already-tracked plugin updates its version record<\/li>\n<li><strong>Accessible at<\/strong> Administration \u2192 Platform \u2192 GitHub Plugins<\/li>\n<li><strong>Super-administrator only<\/strong> \u2014 not accessible to regular users or view-only users<\/li>\n<\/ul>\n\n<h3>Security notice<\/h3>\n\n<p>This plugin downloads a ZIP file from a URL you provide and installs it as a Matomo plugin. <strong>Only install plugins from sources you trust.<\/strong> A malicious ZIP could contain arbitrary PHP code that executes on your server. This plugin does not perform code review or sandboxing \u2014 that responsibility lies with you as the administrator.<\/p>\n\n<p>Only HTTPS URLs should be used. The plugin accepts any URL that resolves to a valid ZIP file, so exercise the same caution you would when installing any third-party software.<\/p>\n\n","faq":"<p><strong>Does this replace the official Matomo Marketplace?<\/strong>\nNo. It complements it. You can still install plugins from the official Marketplace normally. This plugin adds a separate installation path for plugins hosted on GitHub.<\/p>\n\n<p><strong>What does \"Remove from tracking\" do?<\/strong>\nIt removes the plugin's entry from GithubMarketplace's tracking table. It does <strong>not<\/strong> uninstall the plugin from Matomo. To fully uninstall a plugin, use <strong>Administration \u2192 Plugins<\/strong>.<\/p>\n\n<p><strong>Can non-admin users access this?<\/strong>\nNo. The entire plugin interface requires super-administrator access. Regular users and view-only users cannot see or use it.<\/p>\n\n<p><strong>Does it work with private GitHub repositories?<\/strong>\nNo. The download is performed without authentication, so the ZIP URL must be publicly accessible.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>1.0.0 \u2014 2026-03-04<\/h2>\n\n<p>Initial release.<\/p>\n\n<ul>\n<li>Install Matomo plugins from any GitHub release ZIP URL via the admin panel<\/li>\n<li>Version and installation date tracking per plugin in a dedicated database table<\/li>\n<li>Install-or-update logic: re-installing an existing plugin updates its version record<\/li>\n<li>Remove-from-tracking action (does not uninstall the plugin files)<\/li>\n<li>Super-administrator access enforced on all actions<\/li>\n<li>CSRF protection via Matomo nonce on all mutating actions<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/GithubMarketplace\/download\/1.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/GithubMarketplace\/changelog"},"consumer":{"license":null}},{"name":"GoalConversionExport","displayName":"Goal Conversion Export","owner":"btourman","description":"Provide an exporter for Google Ads and Facebook Ads.","homepage":null,"createdDateTime":"2023-11-23 06:54:06","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/btourman\/goal-conversion-export\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/btourman\/goal-conversion-export","type":"url"}],"isTheme":false,"keywords":["import","export","tracking","google","Facebook","goal","meta","ads","conversions"],"basePrice":0,"authors":[{"name":"Benjamin Tourman","email":"tourman.benjamin@gmail.com","homepage":null}],"repositoryUrl":"https:\/\/github.com\/btourman\/goal-conversion-export","lastUpdated":"2023-11-23 06:54:06","latestVersion":"0.1.0","numDownloads":595,"screenshots":["https:\/\/plugins.matomo.org\/GoalConversionExport\/images\/0.1.0\/Configuration.png","https:\/\/plugins.matomo.org\/GoalConversionExport\/images\/0.1.0\/Conversions_to_export.png","https:\/\/plugins.matomo.org\/GoalConversionExport\/images\/0.1.0\/Export_list.png","https:\/\/plugins.matomo.org\/GoalConversionExport\/images\/0.1.0\/Location.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"1","numContributors":"1","lastCommitDate":"2023-11-23 06:53:29"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2023-11-23 06:54:06","requires":{"matomo":">=4.12.3-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":595,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/btourman\/goal-conversion-export\/commits\/0.1.0","readmeHtml":{"description":"\n\n<h3>Overview<\/h3>\n\n<p>The Matomo Goal Conversion Export Plugin is a powerful tool designed to enhance your digital marketing efforts. This\nplugin enables you to export attributed goal conversions from your Matomo analytics data, making it easy to integrate\nthis valuable information into ad networks such as Google Ads and Meta Ads.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><p><strong>Export Goal Conversions<\/strong>: This plugin allows you to seamlessly export goal conversions from Matomo, ensuring you\nhave access to accurate and attributed data for your marketing campaigns.<\/p><\/li>\n<li><p><strong>Attribution Tracking<\/strong>: Gain insights into the source and medium of each goal conversion, helping you understand\nwhich channels and campaigns are driving the most conversions.<\/p><\/li>\n<li><p><strong>Flexible Export Formats<\/strong>: The plugin supports a range of export formats, making it compatible with popular ad\nnetworks\nand analytics platforms. Choose the format that best suits your needs.<\/p><\/li>\n<li><p><strong>Customizable Export Periods<\/strong>: Export data for specific time frames, allowing you to focus on relevant data for your\nad network campaigns.<\/p><\/li>\n<li><p><strong>Easy Integration<\/strong>: Integrate the exported data effortlessly with Google Ads, Meta Ads, or any other advertising\nplatform that supports the chosen export format.<\/p><\/li>\n<\/ul>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How can I contribute to this plugin ?<\/strong><\/p>\n\n<p>You can help me develop this plugin by with Pull Requests and Issues on Github project.\nAny way you consider legitimate to contribute is welcome.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>Install the plugin from GitHub<\/h3>\n\n<p>Download the last release from <a href=\"https:\/\/github.com\/btourman\/goal-conversion-export\/tags\">Github Release<\/a><\/p>\n\n<p>Install it on your server from FTP in the <code>\/plugins<\/code> folder.<\/p>\n\n<p>Upon activation, this plugin will automatically update the structure of your database and add new tables to works<\/p>\n\n<h3>Configure your exports<\/h3>\n\n<p>In your Matomo's instance, go to \"Settings\" -&gt; \"Websites\" -&gt; \"Goal Conversion Export\".\nAnd create new conversion export<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Here goes the changelog text.<\/p>"},"download":"\/api\/2.0\/plugins\/GoalConversionExport\/download\/0.1.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/GoalConversionExport\/changelog"},"consumer":{"license":null}},{"name":"GoogleAnalyticsImporter","displayName":"Google Analytics Importer","owner":"matomo-org","description":"Import reports from a Google Analytics account into Matomo.","homepage":"https:\/\/matomo.org","createdDateTime":"2019-08-22 06:50:05","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"hello@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter","type":"url"}],"isTheme":false,"keywords":["import","google","analytics"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter","lastUpdated":"2026-03-30 03:54:08","latestVersion":"5.1.6","numDownloads":124244,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/integration.png","previews":[],"activity":{"numCommits":"1274","numContributors":"52","lastCommitDate":"2026-04-15 02:53:24"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"integration","versions":[{"name":"1.0.0","release":"2019-08-22 06:53:45","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":18,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.0.0"},{"name":"1.0.1","release":"2019-08-22 07:31:39","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":194,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.0.1"},{"name":"1.0.2","release":"2019-09-13 09:43:26","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":504,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.0.2"},{"name":"1.0.3","release":"2019-11-03 20:47:22","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":219,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.0.3"},{"name":"1.0.4","release":"2019-11-11 02:12:14","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":72,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.0.4"},{"name":"1.0.5","release":"2019-11-12 10:21:19","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":385,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.0.5"},{"name":"1.0.6","release":"2019-11-23 10:41:18","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":316,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.0.6"},{"name":"1.1.0","release":"2019-12-06 00:55:49","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":146,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.1.0"},{"name":"1.1.1","release":"2019-12-10 04:22:06","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":82,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.1.1"},{"name":"1.1.2","release":"2019-12-11 17:03:50","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":177,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.1.2"},{"name":"1.2.0","release":"2019-12-19 00:59:24","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":23,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.2.0"},{"name":"1.2.1","release":"2019-12-19 08:07:27","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":31,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.2.1"},{"name":"1.2.2","release":"2019-12-19 22:27:31","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1873,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.2.2"},{"name":"1.3.0","release":"2020-01-28 03:20:01","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":100,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.3.0"},{"name":"1.3.1","release":"2020-01-29 21:55:13","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":225,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.3.1"},{"name":"1.3.2","release":"2020-02-08 03:43:36","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":736,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.3.2"},{"name":"1.3.3","release":"2020-03-17 18:18:17","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1314,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.3.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.3.3"},{"name":"1.4.0","release":"2020-06-04 14:16:35","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":575,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.4.0"},{"name":"1.4.1","release":"2020-07-02 19:43:01","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":578,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.4.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.4.1"},{"name":"1.5.0","release":"2020-08-03 12:41:12","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":153,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.5.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.5.0"},{"name":"1.5.1","release":"2020-08-05 12:13:14","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":105,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.5.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.5.1"},{"name":"4.0.0","release":"2020-08-06 14:09:14","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":53,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.5.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.0.0"},{"name":"1.5.2","release":"2020-08-06 14:15:13","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":358,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.5.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.5.2"},{"name":"1.5.3","release":"2020-08-14 09:22:08","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":418,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.5.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.5.3"},{"name":"4.0.1","release":"2020-08-31 03:22:07","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":228,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.0.1"},{"name":"1.5.4","release":"2020-09-01 08:24:08","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":904,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.5.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.5.4"},{"name":"1.5.5","release":"2020-10-06 02:50:08","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":291,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.5.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.5.5"},{"name":"1.5.6","release":"2020-10-16 02:20:11","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1120,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.5.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.5.6"},{"name":"4.0.2","release":"2020-11-02 20:00:09","requires":{"matomo":">=4.0.0-rc1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":51,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.0.2"},{"name":"4.0.3","release":"2020-11-15 19:28:08","requires":{"matomo":">=4.0.0-rc1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":740,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.0.3"},{"name":"4.0.4","release":"2020-12-15 04:38:08","requires":{"matomo":">=4.0.0-rc1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":914,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.0.4"},{"name":"4.1.0","release":"2021-02-01 04:04:05","requires":{"matomo":">=4.0.0-rc1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":508,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.1.0"},{"name":"4.1.1","release":"2021-02-18 23:38:05","requires":{"matomo":">=4.1.2-rc2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":964,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.1.1"},{"name":"4.1.2","release":"2021-03-18 00:36:05","requires":{"matomo":">=4.1.2-rc2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":600,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.1.2"},{"name":"4.1.3","release":"2021-04-10 03:20:05","requires":{"matomo":">=4.1.2-rc2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":558,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.1.3"},{"name":"4.1.4","release":"2021-05-05 02:44:05","requires":{"matomo":">=4.1.2-rc2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":510,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.1.4"},{"name":"4.1.5","release":"2021-05-11 03:06:05","requires":{"matomo":">=4.1.2-rc2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":523,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.1.5"},{"name":"4.1.6","release":"2021-05-19 22:18:05","requires":{"matomo":">=4.1.2-rc2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1473,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.1.6"},{"name":"4.1.7","release":"2021-08-02 22:36:05","requires":{"matomo":">=4.1.2-rc2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1834,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.1.7"},{"name":"4.1.8","release":"2021-11-09 07:48:04","requires":{"matomo":">=4.1.2-rc2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1042,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.1.8"},{"name":"4.1.9","release":"2021-12-06 04:36:04","requires":{"matomo":">=4.1.2-rc2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":812,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.1.9"},{"name":"1.5.7","release":"2021-12-22 01:54:07","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1502,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/1.5.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/1.5.7"},{"name":"4.1.10","release":"2021-12-22 01:54:16","requires":{"matomo":">=4.1.2-rc2,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4138,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.1.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.1.10"},{"name":"4.2.0","release":"2022-04-26 02:48:05","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4126,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.2.0"},{"name":"4.3.0","release":"2022-09-12 05:44:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":430,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.3.0"},{"name":"4.3.1","release":"2022-09-15 06:06:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":450,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.3.1"},{"name":"4.3.2","release":"2022-09-19 03:18:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":837,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.3.2"},{"name":"4.3.3","release":"2022-09-26 04:32:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":888,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.3.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.3.3"},{"name":"4.3.4","release":"2022-10-04 02:38:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2140,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.3.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.3.4"},{"name":"4.3.5","release":"2022-10-25 02:38:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2107,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.3.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.3.5"},{"name":"4.3.6","release":"2022-11-21 06:08:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":802,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.3.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.3.6"},{"name":"4.4.0","release":"2022-11-28 07:18:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":659,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.4.0"},{"name":"4.4.1","release":"2022-12-05 06:54:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":328,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.4.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.4.1"},{"name":"4.4.2","release":"2022-12-06 22:38:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2753,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.4.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.4.2"},{"name":"4.4.3","release":"2022-12-13 01:34:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":740,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.4.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.4.3"},{"name":"4.4.4","release":"2022-12-19 08:12:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":797,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.4.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.4.4"},{"name":"4.4.5","release":"2023-01-02 07:06:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1067,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.4.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.4.5"},{"name":"4.4.6","release":"2023-01-17 09:40:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1660,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.4.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.4.6"},{"name":"4.4.7","release":"2023-02-01 10:42:08","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":754,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.4.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.4.7"},{"name":"4.4.8","release":"2023-02-07 10:10:07","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1346,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.4.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.4.8"},{"name":"4.5.0","release":"2023-02-27 08:12:06","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1139,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.5.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.5.0"},{"name":"4.5.1","release":"2023-03-14 06:22:06","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1552,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.5.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.5.1"},{"name":"4.5.2","release":"2023-03-27 05:46:07","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":924,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.5.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.5.2"},{"name":"4.6.0","release":"2023-04-03 22:30:07","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":817,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.0"},{"name":"4.6.1","release":"2023-04-13 00:18:06","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1504,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.1"},{"name":"4.6.2","release":"2023-04-25 05:56:06","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1176,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.2"},{"name":"4.6.3","release":"2023-05-08 04:40:07","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":774,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.3"},{"name":"4.6.4","release":"2023-05-15 04:24:06","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1630,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.4"},{"name":"5.0.0","release":"2023-05-16 22:34:06","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":51,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.0"},{"name":"4.6.5","release":"2023-06-05 03:50:06","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1110,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.5"},{"name":"4.6.6","release":"2023-06-19 09:42:06","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1315,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.6"},{"name":"4.6.7","release":"2023-07-03 09:00:07","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":561,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.7"},{"name":"4.6.8","release":"2023-07-06 08:32:07","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1725,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.8"},{"name":"4.6.9","release":"2023-07-17 07:12:06","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1136,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.9"},{"name":"4.6.10","release":"2023-07-31 04:46:06","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1593,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.10"},{"name":"4.6.11","release":"2023-08-13 23:02:07","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5851,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.11"},{"name":"5.0.1","release":"2023-08-14 00:50:07","requires":{"matomo":">=5.0.0-b5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.1"},{"name":"5.0.2","release":"2023-09-20 02:54:07","requires":{"matomo":">=5.0.0-rc3,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.0-b3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.2"},{"name":"5.0.3","release":"2023-10-01 22:54:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":19,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.3"},{"name":"5.0.4","release":"2023-10-16 01:30:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":60,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.4"},{"name":"5.0.5","release":"2023-11-06 06:26:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":49,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.5"},{"name":"5.0.6","release":"2023-11-14 21:44:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":40,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.6"},{"name":"5.0.7","release":"2023-12-04 08:16:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1957,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.7"},{"name":"5.0.8","release":"2024-01-15 05:32:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2957,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.8"},{"name":"5.0.9","release":"2024-01-29 04:08:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1507,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.9"},{"name":"5.0.10","release":"2024-02-13 01:28:08","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":906,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.10"},{"name":"5.0.11","release":"2024-02-26 07:16:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1076,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.11"},{"name":"5.0.12","release":"2024-03-11 03:32:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1197,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.12","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.12"},{"name":"5.0.13","release":"2024-03-25 03:20:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1553,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.13","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.13"},{"name":"5.0.14","release":"2024-04-22 06:16:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1609,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.14","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.14"},{"name":"5.0.15","release":"2024-05-21 07:02:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2935,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.15","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.15"},{"name":"5.0.16","release":"2024-06-27 06:50:29","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.16","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.16"},{"name":"5.0.17","release":"2024-06-27 06:50:58","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1118,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.17","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.17"},{"name":"5.0.18","release":"2024-07-11 15:16:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":637,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.18","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.18"},{"name":"4.6.12","release":"2024-07-12 15:58:07","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1335,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/4.6.12","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/4.6.12"},{"name":"5.0.19","release":"2024-07-22 06:04:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1121,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.19","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.19"},{"name":"5.0.20","release":"2024-08-12 05:16:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1586,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.20","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.20"},{"name":"5.0.21","release":"2024-09-02 06:06:08","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5014,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.21","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.21"},{"name":"5.0.22","release":"2024-12-16 04:58:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2405,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.0.22","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.0.22"},{"name":"5.1.0","release":"2025-01-20 07:46:11","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1490,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GoogleAnalyticsImporter\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.1.0"},{"name":"5.1.1","release":"2025-02-03 08:42:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3246,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GoogleAnalyticsImporter\/5.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.1.1"},{"name":"5.1.2","release":"2025-03-17 01:18:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3691,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GoogleAnalyticsImporter\/5.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.1.2"},{"name":"5.1.3","release":"2025-05-28 02:34:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1069,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GoogleAnalyticsImporter\/5.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.1.3"},{"name":"5.1.4","release":"2025-06-09 02:52:08","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3527,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GoogleAnalyticsImporter\/5.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.1.4"},{"name":"5.1.5","release":"2025-09-29 05:34:07","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8111,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GoogleAnalyticsImporter\/5.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.1.5"},{"name":"5.1.6","release":"2026-03-30 03:54:08","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1886,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GoogleAnalyticsImporter\/5.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-GoogleAnalyticsImporter\/commits\/5.1.6","readmeHtml":{"description":"\n\n<p>Import your Google Analytics properties into Matomo. See <a href=\"https:\/\/matomo.org\/docs\/google-analytics-importer\/\">the documentation<\/a> for more info.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h1>5.1.6 - 2026-03-30<\/h1>\n\n<ul>\n<li>Upgraded phpseclib package to 3.0.50<\/li>\n<li>Upgraded google\/protobuf package to 4.33.6<\/li>\n<\/ul>\n\n<h1>5.1.5 - 2025-09-29<\/h1>\n\n<ul>\n<li>Upgraded grpc package to 1.74.0<\/li>\n<\/ul>\n\n<h1>5.1.4 - 2025-06-09<\/h1>\n\n<ul>\n<li>Fixed minor bug in UI<\/li>\n<\/ul>\n\n<h1>5.1.3 - 2025-05-28<\/h1>\n\n<ul>\n<li>Added fallback URI for valid redirect URI check to solve issues with some Matomo for WordPress install<\/li>\n<\/ul>\n\n<h1>5.1.2 - 2025-03-17<\/h1>\n\n<ul>\n<li>Started importing region data as the region dimension is now available in the API request<\/li>\n<\/ul>\n\n<h1>5.1.1 - 2025-02-03<\/h1>\n\n<ul>\n<li>Handled an edge case to delete the import if website is deleted<\/li>\n<\/ul>\n\n<h1>5.1.0 - 2025-01-20<\/h1>\n\n<ul>\n<li>Added code to make GA4 imports work with a proxy<\/li>\n<li>Added missing license file<\/li>\n<li>Improved UI error messages<\/li>\n<\/ul>\n\n<h1>5.0.22 - 2024-12-16<\/h1>\n\n<ul>\n<li>Removed GA3 sunset note and added no hits note for Cloud<\/li>\n<\/ul>\n\n<h1>5.0.21 - 2024-09-02<\/h1>\n\n<ul>\n<li>Fixed import not running continuously for future dates<\/li>\n<\/ul>\n\n<h1>5.0.20<\/h1>\n\n<ul>\n<li>Added new events to be tracked by ActivityLog<\/li>\n<\/ul>\n\n<h1>5.0.19<\/h1>\n\n<ul>\n<li>Removed option to schedule GA3 imports<\/li>\n<\/ul>\n\n<h1>5.0.18<\/h1>\n\n<ul>\n<li>Disabled re-import date range feature for GA3 imports<\/li>\n<\/ul>\n\n<h1>5.0.17<\/h1>\n\n<ul>\n<li>Updated translations<\/li>\n<\/ul>\n\n<h1>5.0.16<\/h1>\n\n<ul>\n<li>Changed db backoff time due to rate limit per site instead of setting it globally<\/li>\n<\/ul>\n\n<h1>5.0.15<\/h1>\n\n<ul>\n<li>Updated grpc\/grpc dependency<\/li>\n<\/ul>\n\n<h1>5.0.14<\/h1>\n\n<ul>\n<li>Added code to use proxy config for Google client configuration if available<\/li>\n<li>Added plugin category for Marketplace<\/li>\n<\/ul>\n\n<h1>5.0.13<\/h1>\n\n<ul>\n<li>Upgraded phpseclib to 3.0.36<\/li>\n<\/ul>\n\n<h1>5.0.12<\/h1>\n\n<ul>\n<li>Fixes streamIds key not defined warning<\/li>\n<\/ul>\n\n<h1>5.0.11<\/h1>\n\n<ul>\n<li>Fixed direct usage of Monolog dependencies<\/li>\n<\/ul>\n\n<h1>5.0.10<\/h1>\n\n<ul>\n<li>Fixed bcmath polyfill not working due to missing scoper changes<\/li>\n<\/ul>\n\n<h1>5.0.9<\/h1>\n\n<ul>\n<li>Added code to fix redirect error exception when executing via misc cron<\/li>\n<li>Updating dependencies for PHP 8.3 support<\/li>\n<\/ul>\n\n<h1>5.0.8<\/h1>\n\n<ul>\n<li>Added code to hide GA Import tab for no-data screen<\/li>\n<\/ul>\n\n<h1>5.0.7<\/h1>\n\n<ul>\n<li>Upgraded phpseclib to 3.0.34<\/li>\n<\/ul>\n\n<h1>5.0.6<\/h1>\n\n<ul>\n<li>Scope vendored libraries to improve compatibility with other plugins<\/li>\n<li>Compatibility with PHP 8.3<\/li>\n<\/ul>\n\n<h1>5.0.5<\/h1>\n\n<ul>\n<li>Added code to remember GA Import baner dismiss action<\/li>\n<\/ul>\n\n<h1>5.0.4<\/h1>\n\n<ul>\n<li>Updated dependency (Guzzle)<\/li>\n<li>Updated translations<\/li>\n<\/ul>\n\n<h1>5.0.3<\/h1>\n\n<ul>\n<li>Compatibility with Matomo 5 rc5<\/li>\n<\/ul>\n\n<h1>5.0.2<\/h1>\n\n<ul>\n<li>Compatibility with Matomo 5 rc3<\/li>\n<\/ul>\n\n<h1>5.0.1<\/h1>\n\n<ul>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul>\n\n<h1>5.0.0<\/h1>\n\n<ul>\n<li>Remove all use of AngularJS from the plugin.<\/li>\n<\/ul>\n\n<h1>4.6.11<\/h1>\n\n<ul>\n<li>Ignore custom dimensions assigned the Item scope<\/li>\n<\/ul>\n\n<h1>4.6.10<\/h1>\n\n<ul>\n<li>Google Connect button styling changes for Matomo cloud<\/li>\n<\/ul>\n\n<h1>4.6.9<\/h1>\n\n<ul>\n<li>Updated dependencies (Guzzle)<\/li>\n<li>Added GA import tab in no data screen<\/li>\n<\/ul>\n\n<h1>4.6.8<\/h1>\n\n<ul>\n<li>Added OAuth complete warning when configuring\/authorizing GA OAuth.<\/li>\n<\/ul>\n\n<h1>4.6.7<\/h1>\n\n<ul>\n<li>Added additional check for redirect URL<\/li>\n<\/ul>\n\n<h1>4.6.6<\/h1>\n\n<ul>\n<li>Started using ga:adwordsCampaignID dimension instead of ga:campaignCode to import data<\/li>\n<\/ul>\n\n<h1>4.6.5<\/h1>\n\n<ul>\n<li>Fixed SiteContentDetector usage for lower Matomo versions<\/li>\n<li>Added mapping for YaBrowser<\/li>\n<li>Added mappings for search engine<\/li>\n<\/ul>\n\n<h1>4.6.4<\/h1>\n\n<ul>\n<li>Changes to support Matomo Oauth disable on cloud<\/li>\n<\/ul>\n\n<h1>4.6.3<\/h1>\n\n<ul>\n<li>Fixed warnings for PHP 8.1<\/li>\n<\/ul>\n\n<h1>4.6.2<\/h1>\n\n<ul>\n<li>Improved check to ensure future and present dates are not processed today.<\/li>\n<\/ul>\n\n<h1>4.6.1<\/h1>\n\n<ul>\n<li>Added the ability to show a security error<\/li>\n<li>Improved nonce check after authorization<\/li>\n<\/ul>\n\n<h1>4.6.0<\/h1>\n\n<ul>\n<li>Updated dependencies to improve PHP 8.2 compatability<\/li>\n<li>Redesigned UI to simplify connecting to Google Analytics<\/li>\n<li>Updated language translations<\/li>\n<\/ul>\n\n<h1>4.5.2<\/h1>\n\n<ul>\n<li>Improved check to determine nohup support exist or not<\/li>\n<\/ul>\n\n<h1>4.5.1<\/h1>\n\n<ul>\n<li>Improved check to determine nohup support exist<\/li>\n<\/ul>\n\n<h1>4.5.0<\/h1>\n\n<ul>\n<li>Added some brand mappings.<\/li>\n<li>Fixed status setting after rate limit and started pulling empty rows for GA4.<\/li>\n<li>Added code to display import notification if site has GA detected.<\/li>\n<li>Fixed duplication of Custom Dimensions.<\/li>\n<li>Fixes deprecation warnings for PHP 8.1<\/li>\n<\/ul>\n\n<h1>4.4.8<\/h1>\n\n<ul>\n<li>GA4 - Removed itemRevenue and itemsPurchased metrics due to incompatibility<\/li>\n<\/ul>\n\n<h1>4.4.7<\/h1>\n\n<ul>\n<li>Fixed mobile app import not working due to recent change in site creation.<\/li>\n<\/ul>\n\n<h1>4.4.6<\/h1>\n\n<ul>\n<li>Fix to log the allowed API requests correctly for cloud.<\/li>\n<li>Updating error message when a use cancels auth to be more helpful.<\/li>\n<li>Try\/catch block for extraCustomDimensions added to ensure import continues even after slot limit is reached.<\/li>\n<li>Started calling addSite API through processRequest method to ensure events are triggered.<\/li>\n<\/ul>\n\n<h1>4.4.5<\/h1>\n\n<ul>\n<li>Added success notification screen after selecting GA properties<\/li>\n<\/ul>\n\n<h1>4.4.4<\/h1>\n\n<ul>\n<li>Added new method to get count of imports scheduled.<\/li>\n<li>Started using polyfill for bcmath to work instead of asking users to install one.<\/li>\n<\/ul>\n\n<h1>4.4.3<\/h1>\n\n<ul>\n<li>Started catching cannot process exception to not throw uncaught exception.<\/li>\n<\/ul>\n\n<h1>4.4.2<\/h1>\n\n<ul>\n<li>Fixed regression due to string value being passed for date<\/li>\n<\/ul>\n\n<h1>4.4.1<\/h1>\n\n<ul>\n<li>Handled exception being thrown on screen due to log level<\/li>\n<li>Notification message updated to show last import date<\/li>\n<li>Stop import process for specified time when quota is exceeded instead of retrying<\/li>\n<\/ul>\n\n<h1>4.4.0<\/h1>\n\n<ul>\n<li>Added rate limiting for Analytics Importer for Matomo cloud customers<\/li>\n<li>Added code to skip retry for certain exceptions<\/li>\n<\/ul>\n\n<h1>4.3.6<\/h1>\n\n<ul>\n<li>Added escaping for shell args<\/li>\n<\/ul>\n\n<h1>4.3.5<\/h1>\n\n<ul>\n<li>Fixes for System testcases to work due to recent changes<\/li>\n<li>Adding more date format hints to form fields, #286<\/li>\n<\/ul>\n\n<h1>4.3.4<\/h1>\n\n<ul>\n<li>Fixed code to resume import to import before last_day_imported<\/li>\n<\/ul>\n\n<h1>4.3.3<\/h1>\n\n<ul>\n<li>Added empty label check for UserCountry Importer GA4<\/li>\n<\/ul>\n\n<h1>4.3.2<\/h1>\n\n<ul>\n<li>Fixed redirect uri bug when passing domain in console command<\/li>\n<li>Fixed recent dates not importing all dates.<\/li>\n<\/ul>\n\n<h1>4.3.1<\/h1>\n\n<ul>\n<li>Added missing translation key<\/li>\n<\/ul>\n\n<h1>4.3.0<\/h1>\n\n<ul>\n<li>Added support to import GA4 data into Matomo<\/li>\n<li>Added code to import recent dates first<\/li>\n<li>Upgraded guzzleHTTP version to 4.5.0<\/li>\n<\/ul>\n\n<h1>4.2.0<\/h1>\n\n<p>Migrate AngularJS code to Vue.<\/p>\n\n<h1>4.1.11<\/h1>\n\n<p>Mention about the new idSite creation in the notification.<\/p>\n\n<h1>4.1.10<\/h1>\n\n<p>Use correct instanceId in a multi account set up.<\/p>\n\n<h1>4.1.9<\/h1>\n\n<p>Changes:\n* Upgraded google-apiclient library to v2.11 to make it compatible with PHP8.1.<\/p>\n\n<h1>4.1.8<\/h1>\n\n<p>Changes:\n* Added changes to make it compatible with php8.<\/p>\n\n<h1>4.1.7<\/h1>\n\n<p>Changes:\n* Report all types of error messages to end user for easier issue diagnosis.<\/p>\n\n<h1>4.1.6<\/h1>\n\n<p>Changes:\n* Compatibility with Matomo 4.3.0.<\/p>\n\n<h1>4.1.5<\/h1>\n\n<p>Changes:\n* Do not use log data purge check when invalidating week periods after a day is imported.<\/p>\n\n<h1>4.1.4<\/h1>\n\n<p>Changes:\n* Catch cancelled import exceptions and do not propagate in import reports command\n* trim property\/view\/account ID when starting an import to avoid errors on typos<\/p>\n\n<h1>4.1.3<\/h1>\n\n<p>Bug fixes:\n* Order import statuses by site ID as integer value instead of as text value.<\/p>\n\n<p>Other changes:\n* Bump phpseclib\/phpseclib from 2.0.29 to 2.0.31<\/p>\n\n<h1>4.1.2<\/h1>\n\n<p>Bug Fixes:\n* Fix check for whether we should avoid tagmanager container creation.<\/p>\n\n<p>Changes:\n* Add some more logging for exceptions caught in the controller.<\/p>\n\n<h1>4.1.1<\/h1>\n\n<p>Bug Fixes:\n* Check referrer URL comes from google when checking oauth nonce.\n* Disable tagmanager container creation while creating new site to import into.\n* Only show admin menu item for superusers.<\/p>\n\n<h1>4.1.0<\/h1>\n\n<p>New Features:\n* Allow logging to a single file via DI config setting 'GoogleAnalyticsImporter.logToSingleFile'.<\/p>\n\n<p>Changes:\n* Remove extraneous google services from vendor via composer.<\/p>\n\n<h1>4.0.4<\/h1>\n\n<p>Changes:\n* Do not use nohup on windows and allow users to disable nohup via DI config.<\/p>\n\n<h1>4.0.0<\/h1>\n\n<p>Compatibility with Matomo 4<\/p>\n\n<h1>1.5.6<\/h1>\n\n<p>Bug Fixes:\n* Fix issue showing broken URLs when importing page URLs with hash values in them. Affected users will have to re-import affected days.<\/p>\n\n<h1>1.5.5<\/h1>\n\n<p>Changes:\n* Report error without failing command when client is misconfigured in import-reports.\n* Fail w\/o thrown exception if lock is already acquired.<\/p>\n\n<p>Bug Fixes:\n* Fix issue where days could not be re-archived for imported sites due to lack of timestamp information present in dates.<\/p>\n\n<h1>1.5.4<\/h1>\n\n<p>Changes:\n* Abort on all errors and report when it is due to a insufficient privileges exception.\n* Ignore unknown metric exceptions.\n* Better debug exception messages when errors occur during controller actions.<\/p>\n\n<p>Bug Fixes:\n* Handle GA API active custom dimension value of empty string properly.\n* Handle invalid max end date configuration.\n* Check for custom dimension slots before importing &amp; allow ignoring extra custom dimensions<\/p>\n\n<h1>1.5.3<\/h1>\n\n<p>Changes:\n* Fix referrers table subtable in imported reports so link is correct (only affects newly imported reports).\n* Show last GA error if there was one when cannot reach GA API fails repeatedly.\n* Use exponential backoff for when GA API backend fails.\n* Fix forum link in error message.<\/p>\n\n<h1>1.5.2<\/h1>\n\n<p>Changes:\n* Fixing typo in previous rate limit change.<\/p>\n\n<h1>1.5.1<\/h1>\n\n<p>Changes:\n* Do not throw if the rate limit is reached just log a message.\n* Added safety measure in case of broken internal import status.\n* Default value missing for $maxEndDateDesc (fixes warning).\n* Add link to the user guide to GA API config forms.<\/p>\n\n<h1>1.5.0<\/h1>\n\n<p>Changes:\n* Allow lock ttl to be configured and use reexpire lock which waits to expire.\n* Allow forced max end date to be specified through config.\n* Set a fixed end date for Matomo for WordPress.<\/p>\n\n<p>Bug Fixes:\n* Undo forced input sanitization for client config.\n* Fix reimport not respecting last_day_imported.\n* Reduce amount of memory used.<\/p>\n\n<h1>1.4.1<\/h1>\n\n<p>Changes:\n* Fix bug in referrers import triggered by not set values in referral path in GA. Imports experiencing the \"label column not found\" error are failing due to this bug. Re-importing with version 1.4.1 will avoid the issue.<\/p>\n\n<h1>1.4.0<\/h1>\n\n<p>Changes:\n* Update google API client for PHP 7.4 support.<\/p>\n\n<h1>1.3.3<\/h1>\n\n<p>Changes:\n* Use quotaUser to support multi-instance setups.<\/p>\n\n<h1>1.3.2<\/h1>\n\n<p>Bug fixes:\n* Fix bug in ongoing import that could result in incomplete metrics being imported. Bug is more visible since changes in 1.3.0.<\/p>\n\n<h1>1.3.1<\/h1>\n\n<p>Changes:\n* Allow re-importing ranges to work when a job is finished or has no more to import.\n* Merge Time Started\/Time Finished columns to provide more space in the UI.<\/p>\n\n<p>Bug fix:\n* Do not show resume button if status is 'started'.<\/p>\n\n<h1>1.3.0<\/h1>\n\n<p>Features:\n* Improved support for shared hosting users with hosts that may kill long running processes. The import job is not attempted every hour\n  if a system kills a job, it will restart promptly.\n* Detect killed jobs and report to the user so they are not left in suspense.\n* Allow re-importing ranges in the past.\n* Add a protection for users of Matomo 3.13.2 that will disallow re-archiving of imported days (this can wipe the data that was imported).<\/p>\n\n<h1>1.2.2<\/h1>\n\n<p>Bug fixes:\n* Fixing typo.\n* Small style tweak.<\/p>\n\n<h1>1.2.1<\/h1>\n\n<p>Bug fixes:\n* Handle old statuses without new property.<\/p>\n\n<h1>1.2.0<\/h1>\n\n<p>Features:\n* Resume button to make it clearer that on an errored import the import doesn't have to be cancelled and restarted.\n* Add feature to change import end date dynamically so users don't have to restart if they enter the wrong end date (or don't enter one).\n* Support new VisitFrequency metrics in core if available.<\/p>\n\n<p>Bug fixes:\n* Tweaks to messages for clarity.\n* Goals record importer was not applying new\/returning segments.\n* GA does not trim page titles, so ignore on error and hope users report issues.<\/p>\n\n<h1>1.1.2<\/h1>\n\n<p>Bug fixes:\n* Fix variable not defined error.\n* Make sure version is compatible w\/ older versions of Matomo.<\/p>\n\n<h1>1.1.1<\/h1>\n\n<p>Bug fixes:\n* Compatibility with Matomo for wordpress.\n* Do not fail if an unmappable goal is found (in case user creates their own goal or edits a goal).<\/p>\n\n<h1>1.1.0<\/h1>\n\n<p>Features:\n* Add new diagnostics to check for required functions and executables.\n* Add troubleshooting option to enable debug logging so users can provide useful info in a bug report.\n* Allow importing GA dimensions not natively supported in Matomo by creating new custom dimensions.\n* Support importing mobile app properties (including screen views metrics as pageviews and screen reports as page title reports).<\/p>\n\n<p>Bug fixes:\n* Remove extra params when redirecting from processAuthCode action.\n* Change include paths to better support wordpress installs.\n* Do not try to import ecommerce items report if property does not support ecommerce.\n* Ordering in GA API requests was not applied.\n* Entry\/exit page titles should not import unique visitors since we can't get that information reliably.\n* URLs that end in the action default name cause a conflict w\/ directory paths. This is not an issue anymore.\n* Better process strange referrer URLs from GA.\n* Allow specifying timezone manually in case GA timezone is not a valid PHP timezone.<\/p>\n\n<h1>1.0.6<\/h1>\n\n<ul>\n<li>Better and configurable mysql ping for shared hosting.<\/li>\n<li>If invalid or missing config is found delete existing client configuration.<\/li>\n<\/ul>\n\n<h1>1.0.5<\/h1>\n\n<ul>\n<li>Display query count even on rate limit in command output.<\/li>\n<li>Issue pointless mysql query to keep connection alive on systems that have a small wait_timeout.<\/li>\n<\/ul>\n\n<h1>1.0.4<\/h1>\n\n<ul>\n<li>Add --skip-archiving option to allow avoiding launching of archiving command when importing.<\/li>\n<li>Default empty keyword value when importing campaign keyword report.<\/li>\n<li>Use CliPhp to determine php binary and default to just php if not found.<\/li>\n<\/ul>\n\n<h1>1.0.3<\/h1>\n\n<ul>\n<li>Allow account ID to be specified explicitly since it can differ from the number in the UA-... property ID.<\/li>\n<li>Print debug message when account ID is deduced from property ID in CLI command.<\/li>\n<li>Use exponentially increasing wait time between rate limited requests when querying GA API.<\/li>\n<\/ul>\n\n<h1>1.0.2<\/h1>\n\n<ul>\n<li>Add import date to error message when import fails.<\/li>\n<li>Fix bug in Actions record importer where it did not handle summary rows correctly.<\/li>\n<li>Fix untranslated text.<\/li>\n<\/ul>\n\n<h1>1.0.1<\/h1>\n\n<ul>\n<li>Fix typo in actions record importer.<\/li>\n<\/ul>\n\n<h1>1.0.0-b1<\/h1>\n\n<ul>\n<li>Initial release (beta).<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/GoogleAnalyticsImporter\/download\/5.1.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/GoogleAnalyticsImporter\/changelog"},"consumer":{"license":null}},{"name":"GoogleAuthenticator","displayName":"Google Authenticator","owner":"sgiehl","description":"Adds Google Authenticator Two Factor Auth to Matomo.","homepage":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator","createdDateTime":"2015-07-21 20:46:05","donate":{"paypal":"stefangiehl@web.de","flattr":"https:\/\/flattr.com\/thing\/4453253\/sgiehlpiwik-plugin-GoogleAuthenticator-on-GitHub","bitcoin":null},"support":[],"isTheme":false,"keywords":["login","authentication","2FA","google","authenticator"],"basePrice":0,"authors":[{"name":"Stefan Giehl","email":"stefan@matomo.org","homepage":"https:\/\/github.com\/sgiehl"}],"repositoryUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator","lastUpdated":"2018-12-04 09:16:05","latestVersion":"3.2.2","numDownloads":17195,"screenshots":["https:\/\/plugins.matomo.org\/GoogleAuthenticator\/images\/3.2.2\/login.jpg","https:\/\/plugins.matomo.org\/GoogleAuthenticator\/images\/3.2.2\/setup.jpg"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"83","numContributors":"3","lastCommitDate":"2018-12-04 09:14:17"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.0.1","release":"2015-07-21 20:46:05","requires":{"piwik":">=2.14.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":59,"license":{"name":"BSD & GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/0.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/0.0.1"},{"name":"0.0.2","release":"2015-07-26 10:56:04","requires":{"piwik":">=2.14.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":29,"license":{"name":"BSD & GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/0.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/0.0.2"},{"name":"0.0.3","release":"2015-07-27 20:44:03","requires":{"piwik":">=2.14.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":22,"license":{"name":"BSD & GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/0.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/0.0.3"},{"name":"0.0.4","release":"2015-07-28 13:18:03","requires":{"piwik":">=2.14.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":175,"license":{"name":"BSD & GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/0.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/0.0.4"},{"name":"0.1.0","release":"2015-08-15 15:26:03","requires":{"piwik":">=2.14.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4081,"license":{"name":"BSD & GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/0.1.0"},{"name":"3.0.0","release":"2016-12-26 01:40:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":45,"license":{"name":"BSD & GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/3.0.0"},{"name":"3.0.1","release":"2016-12-27 00:02:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1568,"license":{"name":"BSD & GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/3.0.1"},{"name":"3.0.2","release":"2017-06-15 13:52:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1668,"license":{"name":"BSD & GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/3.0.2"},{"name":"3.1.0","release":"2018-01-02 12:18:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":838,"license":{"name":"BSD & GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/3.1.0"},{"name":"3.1.1","release":"2018-02-10 20:42:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2230,"license":{"name":"BSD AND GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/3.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/3.1.1"},{"name":"3.2.0","release":"2018-08-12 18:58:04","requires":{"piwik":">=3.6.0-b4,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":426,"license":{"name":"BSD AND GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/3.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/3.2.0"},{"name":"3.2.1","release":"2018-08-30 17:00:07","requires":{"piwik":">=3.6.0-b4,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5224,"license":{"name":"BSD AND GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/3.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/3.2.1"},{"name":"3.2.2","release":"2018-12-04 09:16:05","requires":{"piwik":">=3.6.0-b4,<3.8.0-b3","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":830,"license":{"name":"BSD AND GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-GoogleAuthenticator\/commits\/3.2.2","readmeHtml":{"description":"\n\n<p>Adds a userbased possibility to use Google Authenticator 2FA as additional login security.\nEach use can enable\/disable this feature in his account settings.<\/p>\n\n<p>This Plugin is based on the original Matomo (Piwik) Login plugin and needs this one to be installed but not active.<\/p>\n\n<p>ATTENTION: Activating Google Authenticator for an account, also requires an auth code for direct API requests with the users token auth. Use <code>&amp;auth_code={authcode}<\/code> to do that.<\/p>\n\n<p>Applications accessing your Matomo data using the API might thus no longer work. This also affects all versions of Matomo Mobile. To avoid this create a read only user account in Matomo to use it in those applications.<\/p>\n\n<h3>Requirements<\/h3>\n\n<p><a href=\"https:\/\/github.com\/piwik\/piwik\">Piwik<\/a> 3.6.0 or higher is required.<\/p>\n\n<p>Google Authenticator App for <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.apps.authenticator2\">Android<\/a>, <a href=\"https:\/\/itunes.apple.com\/de\/app\/google-authenticator\/id388497605?mt=8\">iOS<\/a> or <a href=\"https:\/\/m.google.com\/authenticator\">Blackberry<\/a> needs to be <a href=\"https:\/\/support.google.com\/accounts\/answer\/1066447?hl=de\">installed<\/a> on your mobile device<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Userbased activation of Google Authenticator 2FA<\/li>\n<\/ul>\n\n","faq":"","documentation":"","changelog":"<ul>\n<li>3.2.0 compatibility to Matomo 3.6.0<\/li>\n<li>3.0.0 compatibility to Piwik 3.0<\/li>\n<li>0.1.0 Added possibility to define title and description for Google Authenticator app<\/li>\n<li>0.0.4 fixes password reset link<\/li>\n<li>0.0.3 small improvements<\/li>\n<li>0.0.2 Added first translations<\/li>\n<li>0.0.1 Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/GoogleAuthenticator\/download\/3.2.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/GoogleAuthenticator\/changelog"},"consumer":{"license":null}},{"name":"GrabGravatar","displayName":"Grab Gravatar","owner":"alnoorp","description":"Adds a profile photo from Gravatar based on the email address stored in the User Id field.","homepage":"http:\/\/piwik.org","createdDateTime":"2015-03-18 04:20:04","donate":{"paypal":"alnoorp@gmail.com","bitcoin":null},"support":[],"isTheme":false,"keywords":["Visitor","Avatar","GrabGravatar","photo","profile"],"basePrice":0,"authors":[{"name":"Alnoor Pirani","email":"alnoorp@gmail.com","homepage":"http:\/\/alnoorpirani.com\/"}],"repositoryUrl":"https:\/\/github.com\/alnoorp\/GrabGravatar","lastUpdated":"2015-07-24 14:26:11","latestVersion":"0.2.0","numDownloads":7126,"screenshots":["https:\/\/plugins.matomo.org\/GrabGravatar\/images\/0.2.0\/Gravatar_replaces_default_avatar_when_email_known.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"15","numContributors":"1","lastCommitDate":"2015-03-22 04:22:05"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2015-03-18 04:20:04","requires":{"piwik":">=2.11.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/alnoorp\/GrabGravatar\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GrabGravatar\/download\/0.1.0"},{"name":"0.1.1","release":"2015-07-24 14:26:04","requires":{"piwik":">=2.11.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/alnoorp\/GrabGravatar\/commits\/0.1.21","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GrabGravatar\/download\/0.1.1"},{"name":"0.1.11","release":"2015-07-24 14:26:07","requires":{"piwik":">=2.11.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/alnoorp\/GrabGravatar\/commits\/0.1.22","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GrabGravatar\/download\/0.1.11"},{"name":"0.2.0","release":"2015-07-24 14:26:11","requires":{"piwik":">=2.11.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7116,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/alnoorp\/GrabGravatar\/commits\/0.2.1","readmeHtml":{"description":"\n\n<p>A Matomo (Piwik) plugin that adds a profile photo from Gravatar based on the email address stored in the User Id field.<\/p>\n\n","faq":"<p><strong>What information do I need to make this plugin work?<\/strong>\nMake sure you are capturing the email address for your visitors in the User Id field.<\/p>\n\n<p><strong>Why do some of my visitors just display the Gravatar logo instead of a photo?<\/strong>\nEither there is no email address associated with the visitor or they do not have a Gravatar set up at gravatar.com<\/p>","documentation":"","changelog":"<ul>\n<li>0.1.11 Fixed screenshot filename<\/li>\n<li>0.1.1 Add screenshots<\/li>\n<li>0.1.0 First beta<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/GrabGravatar\/download\/0.2.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/GrabGravatar\/changelog"},"consumer":{"license":null}},{"name":"GravatarPictures","displayName":"Gravatar Pictures","owner":"scysys","description":"Obtains Gravatar Profile Pictures.","homepage":"https:\/\/github.com\/scysys\/MatomoGravatarPictures","createdDateTime":"2022-02-09 11:44:02","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/github.com\/scysys\/MatomoGravatarPictures\/tree\/master\/docs","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/scysys\/MatomoGravatarPictures\/issues","type":"url"}],"isTheme":false,"keywords":["profile","gravatar","profile pictures","profile images"],"basePrice":0,"authors":[{"name":"scysys","email":"scysys@outlook.com","homepage":null}],"repositoryUrl":"https:\/\/github.com\/scysys\/MatomoGravatarPictures","lastUpdated":"2022-02-09 11:44:02","latestVersion":"1.0.0","numDownloads":593,"screenshots":["https:\/\/plugins.matomo.org\/GravatarPictures\/images\/1.0.0\/GravatarPictures.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"4","numContributors":"1","lastCommitDate":"2022-02-09 11:43:30"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2022-02-09 11:44:02","requires":{"piwik":">=3.13.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":593,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GravatarPictures\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/scysys\/MatomoGravatarPictures\/commits\/v3.x","readmeHtml":{"description":"\n\n<p>This Matomo Plugin looks for Gravatar Images for your Visitors.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How does it work?<\/strong><\/p>\n\n<p>This Plugin is only working if you have setuped the UserID Feature. The UserID also must based on the E-Mail-Address.<\/p>\n\n<p><img src=\"https:\/\/github.com\/scysys\/MatomoGravatarPictures\/blob\/master\/screenshots\/GravatarPictures.png\" alt=\"GravatarPictures.png\" \/><\/p>\n\n<p><strong>What happened if the user is not using Gravatar?<\/strong><\/p>\n\n<p>The default Matomo Image will be displayed.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Version 1.0.0\n- Initial Release<\/p>"},"download":"\/api\/2.0\/plugins\/GravatarPictures\/download\/1.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/GravatarPictures\/changelog"},"consumer":{"license":null}},{"name":"GroupPermissions","displayName":"Group Permissions","owner":"MichaelRoosz","description":"Manage user permissions with groups.","homepage":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions","createdDateTime":"2018-08-22 13:40:06","donate":{"paypal":"michael.roosz@web.de","bitcoin":null},"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions","type":"url"}],"isTheme":false,"keywords":["group","user","GroupPermissions","permission"],"basePrice":0,"authors":[{"name":"Michael Roosz","email":"michael.roosz@web.de","homepage":null}],"repositoryUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions","lastUpdated":"2025-09-19 15:36:03","latestVersion":"5.2.1","numDownloads":163178,"screenshots":["https:\/\/plugins.matomo.org\/GroupPermissions\/images\/5.2.1\/Manage_Access.png","https:\/\/plugins.matomo.org\/GroupPermissions\/images\/5.2.1\/Manage_Groups.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"155","numContributors":"26","lastCommitDate":"2025-09-19 15:34:41"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"3.0.2","release":"2018-08-22 13:40:06","requires":{"piwik":">=3.1.0-rc1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":430,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/3.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/3.0.2"},{"name":"3.6.0","release":"2018-09-07 07:24:03","requires":{"piwik":">=3.6.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/3.6.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/3.6.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/3.6.0"},{"name":"3.6.1","release":"2018-09-07 08:30:04","requires":{"piwik":">=3.6.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2434,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/3.6.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/3.6.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/3.6.1"},{"name":"3.9.1","release":"2019-05-03 17:14:06","requires":{"piwik":">=3.6.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4213,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/3.9.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/3.9.1a","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/3.9.1"},{"name":"4.0.2","release":"2022-04-12 04:58:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":80,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/4.0.2"},{"name":"4.0.3","release":"2022-04-20 21:38:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/4.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/4.0.3"},{"name":"4.0.4","release":"2022-04-20 21:48:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/4.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/4.0.4"},{"name":"4.0.5","release":"2022-04-20 22:10:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":141576,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/4.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/4.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/4.0.5"},{"name":"5.0.0","release":"2024-01-08 10:36:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6102,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/5.0.0"},{"name":"5.1.0","release":"2025-01-15 06:30:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/5.1.0"},{"name":"5.1.1","release":"2025-01-15 07:28:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2692,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/5.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/5.1.1"},{"name":"5.2.1","release":"2025-09-19 15:36:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5640,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/GroupPermissions\/5.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-GroupPermissions\/commits\/5.2.1","readmeHtml":{"description":"\n\n<p>Manage user permissions using groups in Matomo. This plugin adds a dedicated admin screen to manage groups, assign users to groups, and set site access for each group.<\/p>\n\n","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>Navigation<\/h3>\n\n<ul>\n<li>Go to Administration \u2192 System \u2192 Group Permissions.<\/li>\n<li>The page shows two tabs: \"Manage Access\" and \"Manage Groups\".<\/li>\n<\/ul>\n\n<h3>Manage Access tab<\/h3>\n\n<ul>\n<li>Select the target website(s). You can apply changes to a specific site ID or to all sites you administer.<\/li>\n<li>For each group, choose one of the available roles for the selected site(s): <code>view<\/code>, <code>write<\/code>, or <code>admin<\/code>.<\/li>\n<\/ul>\n\n<h3>Manage Groups tab<\/h3>\n\n<ul>\n<li>Create, rename, and delete groups.<\/li>\n<li>Add or remove users to\/from a group. A user can be in multiple groups.<\/li>\n<li>Duplicates are prevented; attempts to add an existing member will show an error.<\/li>\n<\/ul>\n\n<h2>Permissions required<\/h2>\n\n<ul>\n<li>Managing group membership (create\/rename\/delete groups, add\/remove users) requires Super User access.<\/li>\n<li>Changing site access for groups requires Admin access on the selected site(s).<\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>5.2.1<\/h2>\n\n<ul>\n<li>Fix plugin version in plugin.json<\/li>\n<\/ul>\n\n<h2>5.2.0<\/h2>\n\n<ul>\n<li>Fix only first 100 groups beging shown, now showing all<\/li>\n<li>Fix only first 100 group members beging shown, now showing all<\/li>\n<li>Clear new group name input after adding a new group<\/li>\n<li>Clear new group member name inpit after adding a new group member<\/li>\n<li>Select default group if none selected<\/li>\n<\/ul>\n\n<h2>5.1.1<\/h2>\n\n<ul>\n<li>Update readme file<\/li>\n<\/ul>\n\n<h2>5 1.0<\/h2>\n\n<ul>\n<li>Fix Web UI for Matomo 5<\/li>\n<\/ul>\n\n<h2>5.0.0<\/h2>\n\n<ul>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul>\n\n<h2>4.0.5<\/h2>\n\n<ul>\n<li>Fix js crash<\/li>\n<\/ul>\n\n<h2>4.0.4<\/h2>\n\n<ul>\n<li>Show all users in \"add-to-group\" user selection in \"Manage groups\"<\/li>\n<\/ul>\n\n<h2>4.0.3<\/h2>\n\n<ul>\n<li>Fix site selection in \"Manage access\"<\/li>\n<li>Add dropdown for \"add-to-group\" user selection in \"Manage groups\"<\/li>\n<li>Fix \"Apply to all websites\" text<\/li>\n<li>Do not allow multiple groups with the same name<\/li>\n<li>Check if a user is already in a group<\/li>\n<\/ul>\n\n<h2>4.0.2<\/h2>\n\n<ul>\n<li>Fix config page getting endlessly reloaded on Matomo 4.5.0<\/li>\n<\/ul>\n\n<h2>4.0.1<\/h2>\n\n<ul>\n<li>Compatibility with Matomo 4<\/li>\n<li>Fix SQL Exception when updating permissions<\/li>\n<\/ul>\n\n<h2>3.9.1<\/h2>\n\n<ul>\n<li>Fixed \"noaccess\" check for newer Matomo versions<\/li>\n<\/ul>\n\n<h2>3.6.1<\/h2>\n\n<ul>\n<li>Fixed Issue #1 reported by EmTeedee<\/li>\n<\/ul>\n\n<h2>3.6.0<\/h2>\n\n<ul>\n<li>Added support for 'write' access<\/li>\n<li>Compatibility with Matomo 3.6.0<\/li>\n<\/ul>\n\n<h2>3.0.2<\/h2>\n\n<ul>\n<li>First stable release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/GroupPermissions\/download\/5.2.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/GroupPermissions\/changelog"},"consumer":{"license":null}},{"name":"GrowthBundle","displayName":"Growth Bundle","owner":"matomo-org","description":"This bundle lets you optimize your content, increase your conversions, and gives you insights into your user acquisition.","homepage":"https:\/\/www.innocraft.com","createdDateTime":"2017-10-12 19:43:01","donate":[],"support":[],"isTheme":false,"keywords":["optimization","conversion","cro","sales","content","bundle","revenue"],"basePrice":1100,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2024-08-28 02:16:02","latestVersion":"3.1.3","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/0_Grow_Business.jpg","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/1_Click_Heatmap.jpg","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/2_Session_Recording_Move_And_Click_Path.jpg","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/2_Session_Recording_Player.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/3_AB_Testing.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/3_Manage_A_B_Tests.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/4_Funnels.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/5_Users_Flow.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/5_Users_Flow_Interaction_Menu.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/6_Media_Analytics_Overview.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/6_Media_Analytics_Real-time_Reports.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/7_Crawling_Errors.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/7_Keywords_on_Google_Search_Clicks_-_Impressions_-_Clickthrough_-_Position_in_results_page.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/7_WebVitals.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/8_Form_Analytics_By_Page_URL.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/8_Form_Analytics_Drop_Off_Fields.png","https:\/\/plugins.matomo.org\/GrowthBundle\/images\/3.1.3\/8_Form_Analytics_Evolution.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/matomo.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":true,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/GrowthBundle","variations":[{"product_variation_id":5919,"price":"1099","prettyPrice":"1099EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":460,"prettyDiscount":"460\u20ac","addToCartUrl":"https:\/\/plugins.matomo.org\/GrowthBundle?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-growthbundle\/?attribute_type=Up+to+4+users&add-to-cart=5918&variation_id=5919&aelia_cs_currency=EUR"},{"product_variation_id":5919,"price":"1269","prettyPrice":"USD1269","currency":"USD","period":"year","name":"Up to 4 users","discount":551,"prettyDiscount":"$551","addToCartUrl":"https:\/\/plugins.matomo.org\/GrowthBundle?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-growthbundle\/?attribute_type=Up+to+4+users&add-to-cart=5918&variation_id=5919&aelia_cs_currency=USD"},{"product_variation_id":5920,"price":"2199","prettyPrice":"2199EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":903,"prettyDiscount":"903\u20ac","addToCartUrl":"https:\/\/plugins.matomo.org\/GrowthBundle?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-growthbundle\/?attribute_type=5+to+15+users&add-to-cart=5918&variation_id=5920&aelia_cs_currency=EUR"},{"product_variation_id":5920,"price":"2529","prettyPrice":"USD2529","currency":"USD","period":"year","name":"5 to 15 users","discount":1031,"prettyDiscount":"$1031","addToCartUrl":"https:\/\/plugins.matomo.org\/GrowthBundle?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-growthbundle\/?attribute_type=5+to+15+users&add-to-cart=5918&variation_id=5920&aelia_cs_currency=USD"},{"product_variation_id":5921,"price":"3299","prettyPrice":"3299EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":1366,"prettyDiscount":"1366\u20ac","addToCartUrl":"https:\/\/plugins.matomo.org\/GrowthBundle?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-growthbundle\/?attribute_type=Unlimited+users&add-to-cart=5918&variation_id=5921&aelia_cs_currency=EUR"},{"product_variation_id":5921,"price":"3799","prettyPrice":"USD3799","currency":"USD","period":"year","name":"Unlimited users","discount":1591,"prettyDiscount":"$1591","addToCartUrl":"https:\/\/plugins.matomo.org\/GrowthBundle?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-growthbundle\/?attribute_type=Unlimited+users&add-to-cart=5918&variation_id=5921&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/plugin-growthbundle\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":null,"ratingCount":0,"reviewCount":0}},"bundle":{"plugins":[{"name":"MediaAnalytics","displayName":"Media Analytics"},{"name":"AbTesting","displayName":"A\/B Testing"},{"name":"Funnels","displayName":"Funnels"},{"name":"UsersFlow","displayName":"Users Flow"},{"name":"FormAnalytics","displayName":"Form Analytics"},{"name":"SearchEngineKeywordsPerformance","displayName":"Search Engine Keywords Performance"},{"name":"HeatmapSessionRecording","displayName":"Heatmap & Session Recording"},{"name":"MultiChannelConversionAttribution","displayName":"Multi Channel Conversion Attribution"},{"name":"AdvertisingConversionExport","displayName":"Advertising Conversion Export"},{"name":"SEOWebVitals","displayName":"SEO Web Vitals"}]},"specialOffer":"","category":"uncategorised","versions":[{"name":"3.1.3","release":"2024-08-28 02:16:02","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":""},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Are you afraid of making the wrong business decisions? Do you want to make your day to day life much easier? Do you want to grow your business? This bundles lets you improve your sales, conversions, content, forms, videos, audio, and user acquisitions with ease. When you have this bundle, you can be confident that you truly understand your visitors, make reliable decisions fast, and gain new insights in a way that was not possible before. You will be surprised how much more successful it will make you! And with our <a href=\"https:\/\/shop.matomo.org\/refund-policy\/\">100% money back guarantee<\/a> you have nothing to lose.<\/p>\n\n<p>This bundle includes the following premium features:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/plugins.matomo.org\/AbTesting\">A\/B Testing<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/FormAnalytics\">Form Analytics<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/Funnels\">Funnels<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/HeatmapSessionRecording\">Heatmap &amp; Session Recording<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/MediaAnalytics\">Media Analytics<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\">Search Engine Keywords Performance<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/SEOWebVitals\">SEO Web Vitals<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution\">Multi Channel Conversion Attribution<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/AdvertisingConversionExport\">Advertising Conversion Export<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/UsersFlow\">Users Flow<\/a><\/li>\n<\/ul>\n\n<p>Wonder how to make even more out of your Matomo? If you have multiple websites, if you resell Matomo, or if you want to create custom reports, have a look at our <a href=\"https:\/\/plugins.matomo.org\/PremiumBundle\">Premium Bundle<\/a>.<\/p>\n\n<h3>Our promise<\/h3>\n\n<p><a href=\"https:\/\/shop.matomo.org\/refund-policy\/\"><img src=\"https:\/\/plugins.matomo.org\/img\/free_trial_image.png\" style=\"width:220px;float:right;margin-bottom:10px;\" alt=\"Our promise to you\" \/><\/a>All of our premium features are built on top of Matomo, which means you get all the benefits and features from Matomo on top. Like data ownership, no data limits, being able to host it yourself on premise and use it in the intranet etc. That\u2019s why Matomo is so popular among businesses, corporations and governments. Matomo is used and trusted by over a million websites and apps. Hand-crafted with a lot of attention to detail directly by the makers of Matomo, we are sure you will love this bundle.<\/p>\n\n<blockquote>\n  <p>This is why we give you a free 30 day trial. We will remind you about the subscription seven days before the end of the trial. There are no strings attached.<\/p>\n<\/blockquote>\n\n<p>So try it now and let us know how you do. We are happy to help you get started and to hear how it changes your business or organization.<\/p>\n\n<h3>Perfectly integrated and supported<\/h3>\n\n<p>We are the creators of Matomo and know it better than anyone else. This means all plugins are perfectly integrated into Matomo and come with outstanding features and quality to grow your business. We help our clients get started, configure, monitor and make the most of their Matomo analytics service. We also offer unique analytics products and services that help grow your business and meet the needs of medium and large businesses alike.<\/p>","faq":"","documentation":"","changelog":""},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/GrowthBundle\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"HashUserId","displayName":"Hash User Id","owner":"iMarkus","description":"Anonymize UserId using salt and sha1 hash.","homepage":"https:\/\/github.com\/iMarkus\/Piwik-HashUserId","createdDateTime":"2017-10-24 11:34:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/iMarkus\/Piwik-HashUserId\/issues","type":"url"}],"isTheme":false,"keywords":["Anonymize","Hash","UserId"],"basePrice":0,"authors":[{"name":"iMarkus","email":"iMarkus@users.noreply.github.com","homepage":"https:\/\/github.com\/iMarkus"},{"name":"hagor","email":"hagor@users.noreply.github.com","homepage":"https:\/\/github.com\/hagor"}],"repositoryUrl":"https:\/\/github.com\/iMarkus\/Piwik-HashUserId","lastUpdated":"2017-10-25 10:50:05","latestVersion":"0.4.0","numDownloads":6637,"screenshots":["https:\/\/plugins.matomo.org\/HashUserId\/images\/0.4.0\/HashUserId.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"14","numContributors":"1","lastCommitDate":"2017-10-25 10:48:11"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2017-10-24 11:34:03","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":23,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/HashUserId\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/iMarkus\/Piwik-HashUserId\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HashUserId\/download\/0.1.0"},{"name":"0.2.0","release":"2017-10-25 10:26:04","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/HashUserId\/0.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/iMarkus\/Piwik-HashUserId\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HashUserId\/download\/0.2.0"},{"name":"0.3.0","release":"2017-10-25 10:36:02","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/HashUserId\/0.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/iMarkus\/Piwik-HashUserId\/commits\/0.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HashUserId\/download\/0.3.0"},{"name":"0.4.0","release":"2017-10-25 10:50:05","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.6.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6612,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/HashUserId\/0.4.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/iMarkus\/Piwik-HashUserId\/commits\/0.4.0","readmeHtml":{"description":"\n\n<p>This plugin is using a salt from configuration file and sha1 hash function to anonymize the UserId.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>FAQ<\/p>\n\n<p>Are there any settings?<\/p>\n\n<p>No. Once the plugin is activated, it starts to do its job.<\/p>\n\n<p>Is it going to break my existing tracking codes?<\/p>\n\n<p>No. Matomo (Piwik) will continue to work as normal with the hashed user id in the tracking requests.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>0.4.0<\/strong>\n* Added API<\/p>\n\n<p><strong>0.3.0<\/strong>\n* Added screenshot<\/p>\n\n<p><strong>0.2.0<\/strong>\n* Added empty check on uid<\/p>\n\n<p><strong>0.1.0<\/strong>\n* Initial release<\/p>"},"download":"\/api\/2.0\/plugins\/HashUserId\/download\/0.4.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/HashUserId\/changelog"},"consumer":{"license":null}},{"name":"HeatmapSessionRecording","displayName":"Heatmap & Session Recording","owner":"matomo-org","description":"Truly understand your visitors by seeing where they click, hover, type and scroll. Replay their actions in a video and ultimately increase conversions.","homepage":"https:\/\/www.heatmap-analytics.com","createdDateTime":"2017-05-17 06:34:21","donate":[],"support":[],"isTheme":false,"keywords":["Visitor","heatmap","video","click","visit","session recording","session","recording","move","scroll","hover","user"],"basePrice":220,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-13 22:35:48","latestVersion":"5.3.5","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/images\/5.3.5\/0_Click_Heatmap.png","https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/images\/5.3.5\/2_Scroll_Heatmap.png","https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/images\/5.3.5\/3_Above_Fold.png","https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/images\/5.3.5\/4_Session_Recordings.png","https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/images\/5.3.5\/5_Replay_Recorded_Session.png","https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/images\/5.3.5\/6_Replay_Move_And_Click_Path.png","https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/images\/5.3.5\/7_Visitor_Log.png","https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/images\/5.3.5\/8_Manage.png","https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/images\/5.3.5\/9_Matomo_For_WordPress_Support.png"],"coverImage":"https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/images\/5.3.5\/_cover.png","previews":[{"type":"video","provider":"youtube","url":"https:\/\/www.youtube-nocookie.com\/embed\/WyDygNx0t4w","id":"WyDygNx0t4w"}],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/HeatmapSessionRecording","variations":[{"product_variation_id":3882,"price":"219","prettyPrice":"219EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/HeatmapSessionRecording?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/heatmapsessionrecording\/?attribute_type=Up+to+4+users&add-to-cart=3881&variation_id=3882&aelia_cs_currency=EUR"},{"product_variation_id":3882,"price":"259","prettyPrice":"USD259","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/HeatmapSessionRecording?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/heatmapsessionrecording\/?attribute_type=Up+to+4+users&add-to-cart=3881&variation_id=3882&aelia_cs_currency=USD"},{"product_variation_id":3883,"price":"439","prettyPrice":"439EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/HeatmapSessionRecording?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/heatmapsessionrecording\/?attribute_type=5+to+15+users&add-to-cart=3881&variation_id=3883&aelia_cs_currency=EUR"},{"product_variation_id":3883,"price":"499","prettyPrice":"USD499","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/HeatmapSessionRecording?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/heatmapsessionrecording\/?attribute_type=5+to+15+users&add-to-cart=3881&variation_id=3883&aelia_cs_currency=USD"},{"product_variation_id":3884,"price":"659","prettyPrice":"659EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/HeatmapSessionRecording?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/heatmapsessionrecording\/?attribute_type=Unlimited+users&add-to-cart=3881&variation_id=3884&aelia_cs_currency=EUR"},{"product_variation_id":3884,"price":"759","prettyPrice":"USD759","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/HeatmapSessionRecording?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/heatmapsessionrecording\/?attribute_type=Unlimited+users&add-to-cart=3881&variation_id=3884&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/heatmapsessionrecording\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"5.00","ratingCount":3,"reviewCount":3}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.3.5","release":"2026-04-13 22:35:48","requires":{"matomo":">=5.0.0-rc1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/5.3.5\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Dive deep into your visitors' behaviours to see where they click and why. Identify friction points to craft a more intuitive user experience.<\/p>\n\n<p>Buried under endless heaps of data, the true story of how your visitors experience your site remains hidden. Because it's not enough to know how many clicks you get, but why they happen.<\/p>\n\n<p>Unveil the narrative behind each click with Heatmaps and Session Recordings. Observe and understand every mouse scroll, movement, and click to make confident decisions rooted in real user behaviour.<\/p>\n\n<h3>How Heatmaps &amp; Session Recordings Works<\/h3>\n\n<h4>See The Untold Story of Your Visitors<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>There's so much happening behind your click data than you realise. Discover where your visitors click, move their mouse, and scroll with Heatmaps.<\/p>\n<p>See how your visitors interact with your website without having to create complex reports. Set your heatmaps in seconds and start analysing your user experience for every device and size screen hassle-free.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/HeatmapSessionRecording\/image1.gif\" style=\"margin-left:24px;\" alt=\"See The Untold Story of Your Visitors\" \/>\n<\/div>\n<\/div>\n\n<h4>Empower Your Usability with Clarity and Buy-In<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Improving user experience may be a priority, but without the right data or buy-in, it's easy to second-guess your design changes.<\/p>\n<p>With Matomo's heatmaps, you can translate complex user interactions into vivid, easy-to-grasp visuals. Heatmaps don't just represent data but a complete view of your visitors' behaviours.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/HeatmapSessionRecording\/image2.jpg\" style=\"margin-left:24px;\" alt=\"Empower Your Usability with Clarity and Buy-In\" \/>\n<\/div>\n<\/div>\n\n<h4>Relive Every Click, Scroll, and Pause with Session Recordings<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Ever wished you could look over your visitor's shoulder, seeing every move they make? Matomo's Session Recordings make this a reality while keeping full GDPR compliance.<\/p>\n<p>Watch where your visitors move their mouse, click, and scroll. Discover what's stopping them from converting and boost your conversions backed with real visitor data.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/HeatmapSessionRecording\/image3.gif\" style=\"margin-left:24px;\" alt=\"Relive Every Click, Scroll, and Pause with Session Recordings\" \/>\n<\/div>\n<\/div>\n\n<h4>Stitch Together the Complete User Journey<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Traditional web analytics give you mere glimpses of visitor interactions, like where they click or how long they stay. But this alone won't tell you much of the reasons behind their actions.<\/p>\n<p>Overlay your Session Recordings with your visitors' profiles in Matomo to reveal a holistic view of their entire journey, from the pages they explore to their on-page behaviours. See the big picture and act with absolute confidence.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/HeatmapSessionRecording\/image4.jpg\" style=\"margin-left:24px;\" alt=\"Stitch Together the Complete User Journey\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Heatmaps &amp; Session Recordings Today<\/h3>\n\n<p>Shine a light on user behaviours, revealing actionable insights and opportunities for improvement with Matomo's Heatmaps &amp; Session Recordings plugin.<\/p>\n\n<p>Start your free 30-day trial and elevate your user experience effortlessly.<\/p>\n\n<h3>Heatmap visualization features<\/h3>\n\n<ul>\n<li>View click, mouse move (hover) and scroll heatmaps<\/li>\n<li>View the heatmaps for desktop, tablet and mobile devices<\/li>\n<li>See how much of the content is visible on average when users open the website (above the fold)<\/li>\n<li>See how far down your visitors scroll<\/li>\n<li>Delete an already taken heatmap screenshot<\/li>\n<li>Choose between different heatmap widths<\/li>\n<li>Apply <a href=\"https:\/\/matomo.org\/docs\/segmentation\/\">segments<\/a> to drill down your visitors and gain insights into specific target groups<\/li>\n<\/ul>\n\n<h3>Recording features<\/h3>\n\n<ul>\n<li>Visitor summary shows used browser, operating system, location, viewport resolution, spent time on the page, and more.<\/li>\n<li>Video controls like play, pause, replay and seek<\/li>\n<li>Video timeline shows you when a certain event like a click, mouse move, or scroll will happen<\/li>\n<li>Replays all clicks, mouse movements, scrolls, window resizes, form interactions, and page changes (eg when a popup appears)<\/li>\n<li>Replay all recorded page views of a visitor within a session one after another<\/li>\n<li>Delete individual recordings<\/li>\n<li>Enable autoplay to replay all page views within a visit automatically<\/li>\n<li>Change the replay speed<\/li>\n<li>Optionally skip long pauses in a recording automatically<\/li>\n<li>Use shortcuts when replaying a recorded session<\/li>\n<li>View the <a href=\"https:\/\/matomo.org\/docs\/user-profile\/\">Visitor Profile<\/a> to get all information about a visitor<\/li>\n<li>Replay a recorded session directly from the <a href=\"https:\/\/matomo.org\/docs\/real-time\/#visitor-log\">Visitor Log<\/a><\/li>\n<li>Apply <a href=\"https:\/\/matomo.org\/docs\/segmentation\/\">segments<\/a> to find the recordings you are interested in<\/li>\n<\/ul>\n\n<h3>Manage Heatmap<\/h3>\n\n<ul>\n<li>Create unlimited heatmaps<\/li>\n<li>Select how many page views you want to record<\/li>\n<li>Define on which page a heatmap should be recorded by applying patterns like \"starts with\", \"contains\", \"regular expressions\" to URL, URL path and URL parameter<\/li>\n<li>Optionally choose a sample rate<\/li>\n<li>Optionally hide certain elements in the heatmap (for example a pop-up)<\/li>\n<li>Optionally define on which URL a screenshot should be taken<\/li>\n<li>Optionally define custom mobile and tablet breakpoints<\/li>\n<\/ul>\n\n<h3>Manage Session Recordings<\/h3>\n\n<ul>\n<li>Record unlimited sessions<\/li>\n<li>Select how many page views you want to record<\/li>\n<li>Optionally restrict on which pages a visitor should be recorded by using patterns like \"starts with\" based on URL, URL path and URL parameter<\/li>\n<li>Optionally choose a sample rate<\/li>\n<li>Optionally only record activities when a visitor spends at least a specific time on a page<\/li>\n<li>Optionally only record activities when a user has clicked and scrolled at least once<\/li>\n<li>Optionally define if keystrokes on text form fields should be captured or not<\/li>\n<li>It will literally take you only a few seconds to create a new session recording<\/li>\n<\/ul>\n\n<h3>Privacy features<\/h3>\n\n<ul>\n<li>Anonymizing \/ Masking of personal or sensitive information that a user enters into a form field (keystrokes) to not record personal data<\/li>\n<li>Possibility to record form fields in plain text except for form fields that may contain personal information<\/li>\n<li>Lets you optionally mask any content within the website to avoid the recording of personal information.<\/li>\n<li>Supports Matomo's <a href=\"https:\/\/matomo.org\/docs\/privacy\/\">privacy<\/a> and GDPR features like the right to erase data or the right to export data. GDPR stands for General Data Protection Regulation and is for example also known as RGPD in French, DS-GVO in German<\/li>\n<li>The session recording feature can be disabled while keeping the heatmap feature enabled and vice versa.<\/li>\n<\/ul>\n\n<h3>Export and API features<\/h3>\n\n<ul>\n<li>HTTP API to manage your heatmaps and session recordings<\/li>\n<li>HTTP API to fetch and export all <a href=\"https:\/\/developer.matomo.org\/api-reference\/reporting-api#HeatmapSessionRecording\">Heatmap &amp; Session Recording reports<\/a><\/li>\n<li>Get access to all the raw data via MySQL for 100% data ownership<\/li>\n<\/ul>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/docs\/heatmaps\/\">Heatmap User Guide<\/a>, <a href=\"https:\/\/matomo.org\/docs\/session-recording\/\">Session Recording User Guide<\/a> and the <a href=\"https:\/\/matomo.org\/faq\/heatmap-session-recording\/\">Heatmap &amp; Session Recording User FAQ<\/a> cover how to get the most out of this plugin. The <a href=\"https:\/\/developer.matomo.org\/guides\/heatmap-session-recording\">Heatmap &amp; Session Recording developer guides<\/a> help you customizing the tracking of your heatmaps and session recordings.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.3.5 - 2026-04-14\n- Added code to ignore paused state when deleting logs<\/p>\n\n<p>5.3.4 - 2026-04-13\n- Added code to block more xss tags<\/p>\n\n<p>5.3.3 - 2025-12-08\n- Updated preview screenshot and video url<\/p>\n\n<p>5.3.2 - 2025-11-10\n- Fixes constant not loading errors during configs.php request<\/p>\n\n<p>5.3.1 - 2025-10-27\n- Update some CNIL policy setting text to be more readable<\/p>\n\n<p>5.3.0 - 2025-10-13\n- Added support for core CNIL policy control of setting values\n- Added triggering of event when reports are copied<\/p>\n\n<p>5.2.7 - 2025-09-29\n- Adjusted action icons to ensure that delete is last<\/p>\n\n<p>5.2.6 - 2025-08-04\n- Added ability to copy configured heatmaps when Matomo 5.4.0-b4 or later is installed<\/p>\n\n<p>5.2.5 - 2025-07-07\n- Textual changes<\/p>\n\n<p>5.2.4 - 2025-06-09\n- Started showing the troubleshooting link even when no heatmap sample has been recorded\n- Do not crash when displaying a heatmap for a page with invalid HTML<\/p>\n\n<p>5.2.3 - 2025-01-20\n- Added an activity for pause and resume action\n- Added a troubleshooting FAQ link for heatmaps<\/p>\n\n<p>5.2.2 - 2024-12-16\n- Fixes PHP deprecation warnings<\/p>\n\n<p>5.2.1 - 2024-12-02\n- Added activities to track deleting recorded sessions and page views<\/p>\n\n<p>5.2.0 - 2024-11-04\n- Implemented a tooltip which displays click count and rate<\/p>\n\n<p>5.1.8 - 2024-10-17\n- Fixes excluded_elements not working for escaped values for a heatmap<\/p>\n\n<p>5.1.7 - 2024-10-11\n- Fixes classes with word script being removed due to xss filtering<\/p>\n\n<p>5.1.6 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.1.5\n- Added cover image for marketplace<\/p>\n\n<p>5.1.4\n- Fixes captureInitialDom not working for single heatmap<\/p>\n\n<p>5.1.3\n- Added code to disable matomo.js file writable check code for Matomo Cloud<\/p>\n\n<p>5.1.2\n- Added code to alert if matomo.js is not writable<\/p>\n\n<p>5.1.1 \n- Fixed applying segment returns error for SessionRecording<\/p>\n\n<p>5.1.0\n- Added an option to capture Heatmap DOM on demand<\/p>\n\n<p>5.0.10\n- Added total actions column in Session Recording listing page<\/p>\n\n<p>5.0.9\n- Added code to keep playing on resize event\n- Added code to update Translation keys via event<\/p>\n\n<p>5.0.8\n- Changes for README.md\n- Fixed an error that occurs when viewing posts that have heatmaps associated in WordPress.<\/p>\n\n<p>5.0.7\n- Fixed issue where form fields that were supposed to be unmasked weren't\n- Added code to pause\/resume heatmap for Matomo Cloud<\/p>\n\n<p>5.0.6\n- Fixed input[type=\"button\"] background being ignored\n- Added code to display AdBlocker banner when detected<\/p>\n\n<p>5.0.5\n- Fixed regression where good configs were disabled<\/p>\n\n<p>5.0.4\n- Fixed location provider not loading for cloud customers<\/p>\n\n<p>5.0.3\n- Fixed error when location provider is null<\/p>\n\n<p>5.0.2\n- Added option to fire heatmap\/session recording only for certain geographies<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p>4.5.10\n- Started skipping deletion of heatmap and session recordings for proxysite<\/p>\n\n<p>4.5.9\n- Started hiding period selector when viewing heatmaps<\/p>\n\n<p>4.5.8\n- Fixed scroll data not displaying correctly due to sort missing<\/p>\n\n<p>4.5.7\n- Fixed deprecation warnings for PHP 8.1<\/p>\n\n<p>4.5.6\n- Changed time_on_page column to BIGINT for new installation for log_hsr and log_hsr_event table<\/p>\n\n<p>4.5.5\n- Fixed session recording not masking image with <code>data-matomo-mask<\/code> attribute set on parent node<\/p>\n\n<p>4.5.4\n- Fixed unmasking issue for text-node elements\n- Fixed recording to not end on tabs switch<\/p>\n\n<p>4.5.3\n- Added support to pass media attribute if present for external stylesheets<\/p>\n\n<p>4.5.2\n- Made regex to work consistently, #PG-373\n- Added examples of possible xss from portswigger.net<\/p>\n\n<p>4.5.1\n- Fixed mutation id bug to load css from DB<\/p>\n\n<p>4.5.0\n- Starting migrating AngularJS to Vue.\n- Migrated view code to VueJs\n- Updated code to respect max execution time during Archiving<\/p>\n\n<p>4.4.3\n- Added code to remove attributes with possible XSS values<\/p>\n\n<p>4.4.2\n- Added support for lazy loaded images<\/p>\n\n<p>4.4.1\n- Fixed masking issue for dynamically added DOM elements<\/p>\n\n<p>4.4.0\n- Added option to disable heatmap independently\n- Stopped showing visitor profile icon in session recording when visitor profile is disabled<\/p>\n\n<p>4.3.1\n- Fixed recorded session link not working for segmented logs in visit action<\/p>\n\n<p>4.3.0\n- Started storing CSS content in DB\n- Fixed range error when range is disabled<\/p>\n\n<p>4.2.1\n- Fixed double encoded segments<\/p>\n\n<p>4.2.0\n- Fixed heatmap not triggering when tracker configured directly.\n- Added masking for images with height and width\n- Added masking for [input type=\"image\"]\n- Fixed non-masking bug for child elements with data-matomo-unmask<\/p>\n\n<p>4.1.2\n- Fix to record inputs with data-matomo-unmask<\/p>\n\n<p>4.1.1\n- Removed masking for input type button, submit and reset<\/p>\n\n<p>4.1.0\n- Added option to disable session recording independently<\/p>\n\n<p>4.0.14\n- Support Matomo's new content security policy header<\/p>\n\n<p>4.0.13\n- Fix sharing a session might not work anymore with latest Matomo version<\/p>\n\n<p>4.0.12\n- Ensure configs.php is loaded correctly with multiple trackers\n- Translation updates<\/p>\n\n<p>4.0.11\n- Improve handling of attribute changes\n- Add translations for Czech, Dutch &amp; Portuguese<\/p>\n\n<p>4.0.10\n- Further improvements for loading for iframes<\/p>\n\n<p>4.0.9\n- Improve loading for iframes<\/p>\n\n<p>4.0.8\n- Improve tracking react pages<\/p>\n\n<p>4.0.7\n- Add category help texts\n- Increase possible sample limit\n- jQuery 3 compatibility for WP<\/p>\n\n<p>4.0.6\n- Performance improvements<\/p>\n\n<p>4.0.4\n- Compatibility with Matomo 4.X<\/p>\n\n<p>4.0.3\n- Compatibility with Matomo 4.X<\/p>\n\n<p>4.0.2\n- Compatibility with Matomo 4.X<\/p>\n\n<p>4.0.1\n- Handle base URLs better<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4.X<\/p>\n\n<p>3.2.39\n- Better handling for base URL<\/p>\n\n<p>3.2.38\n- Improve SPA tracking<\/p>\n\n<p>3.2.37\n- Improve sorting of server time<\/p>\n\n<p>3.2.36\n- Fix number of recorded pages may be wrong when a segment is applied<\/p>\n\n<p>3.2.35 \n- Improve widgetize feature when embedded as iframe<\/p>\n\n<p>3.2.34\n- Further improvements for WordPress<\/p>\n\n<p>3.2.33\n- Improve compatibilty with WordPress<\/p>\n\n<p>3.2.32\n- Improve checking for number of previously recorded sessions<\/p>\n\n<p>3.2.31\n- Matomo for WordPress support<\/p>\n\n<p>3.2.30\n- Send less tracking requests by queueing more requests together<\/p>\n\n<p>3.2.29\n- Use DB reader in Aggregator for better compatibility with Matomo 3.12<\/p>\n\n<p>3.2.28\n- Improvements for Matomo 3.12 to support faster segment archiving\n- Better support for single page applications<\/p>\n\n<p>3.2.27\n - Show search box for entities\n - Support usage of a reader DB when configured<\/p>\n\n<p>3.2.26\n - Tracker improvements<\/p>\n\n<p>3.2.25\n - Tracker improvements<\/p>\n\n<p>3.2.24\n - Generate correct session recording link when a visitor matches multiple recordings in the visitor log<\/p>\n\n<p>3.2.23\n - Internal tracker performance improvements<\/p>\n\n<p>3.2.22\n - Add more translations\n - Tracker improvements\n - Internal changes<\/p>\n\n<p>3.2.21\n - title-text of JavaScript Tracking option help box shows HTML\n - Add primary key to log_event table for new installs (existing users should receive the update with Matomo 4)<\/p>\n\n<p>3.2.20\n - Fix tracker may under circumstances not enable tracking after disabling it manually<\/p>\n\n<p>3.2.19\n - Add possibility to delete an already taken heatmap screenshot so it can be re-taken<\/p>\n\n<p>3.2.18\n - Performance improvements for high traffic websites<\/p>\n\n<p>3.2.17\n - Add possibility to define alternative CSS file through <code>data-matomo-href<\/code>\n - Added new API method <code>HeatmapSessionRecording.deleteHeatmapScreenshot<\/code> to delete an already taken heatmap screenshot\n - Add possibility to delete an already taken heatmap screenshot so it can be re-taken<\/p>\n\n<p>3.2.16\n - Add useDateUrl=0 to default Heatmap export URL so it can be used easier<\/p>\n\n<p>3.2.15\n - Support a URL parameter &amp;useDateUrl=1 in exported heatmaps to fetch heatmaps only for a specific date range<\/p>\n\n<p>3.2.14\n - Improve compatibility with tag manager\n - Fix possible notice when matching url array parameters \n - Add command to remove a stored heatmap<\/p>\n\n<p>3.2.13\n - Fix some coordinate cannot be calculated for SVG elements\n - Added more languages\n - Use new brand colors\n - If time on page is too high, abort the tracking request<\/p>\n\n<p>3.2.12\n - Update tracker file<\/p>\n\n<p>3.2.11\n - Add possibility to mask images<\/p>\n\n<p>3.2.10\n - Make sure to replay scrolling in element correctly<\/p>\n\n<p>3.2.9\n - Change min height of heatmaps to 400 pixels.<\/p>\n\n<p>3.2.8\n - When widgetizing the session player it bursts out of the iframe\n - Log more debug information in tracker\n - Use API calls instead of model<\/p>\n\n<p>3.2.7\n - Support new \"Write\" role<\/p>\n\n<p>3.2.6\n - Improve compatibility with styled-components and similar projects\n - Add possibility to not record mouse and touch movements.<\/p>\n\n<p>3.2.5\n - Compatibility with SiteUrlTrackingID plugin\n - Ensure selectors are generated correctly<\/p>\n\n<p>3.2.4\n - Allow users to pass sample limit of zero for unlimited recordings\n - Show which page view within a session is currently being replayed<\/p>\n\n<p>3.2.3\n - In configs.php return a 403 if Matomo is not installed yet<\/p>\n\n<p>3.2.2\n - Validate an entered regular expression when configuring a heatmap or session recording\n - Improve heatmap rendering of sharepoint sites<\/p>\n\n<p>3.2.1\n - Improve the rendering of heatmaps and session recordings<\/p>\n\n<p>3.2.0\n - Optimize tracker cache file\n - Prevent recording injected CSS resources that only work on a visitors' computer such as Kaspersky Antivirus CSS.\n - For better GDPR compliance disable capture keystroke in sessions by default.\n - Added logic to support Matomo GDPR features\n - Only specifically whitelisted form fields can now be recorded in plain text\n - Some form fields that could potentially include personal information such as an address will be always masked and anonymized\n - Trim any whitespace when configuring target pages<\/p>\n\n<p>3.1.9\n - Support new attribute <code>data-matomo-mask<\/code> which works similar to <code>data-piwik-mask<\/code> but additionally allows to mask content of elements.<\/p>\n\n<p>3.1.8\n - Support new CSS rendering classes matomoHsr, matomoHeatmap and matomoSessionRecording\n - For input text fields prefer a set value on the element directly\n - Differentiate between scrolling of the window and scrolling within an element (part of the window)\n - Replay in the recorded session when a user is scrolling within an element<\/p>\n\n<p>3.1.7\n - Make sure validating URL works correctly with HTML entities\n - Prevent possible fatal error when opening manage screen for all websites<\/p>\n\n<p>3.1.6\n - Renamed Piwik to Matomo<\/p>\n\n<p>3.1.5\n - Fix requested stylesheet URLs were requested lowercase when using a relative base href in the recorded page\n - Show more accurate time on page and record pageviews for a longer period in case a user is not active right away.<\/p>\n\n<p>3.1.4\n - Prevent target rules in heatmap or session recording to visually disappear under circumstances when not using the cancel or back button.\n - Respect URL prefix (eg www.) when replaying a session recording, may fix some displaying issues if website does not work without www.\n - Improved look of widgetized session recording<\/p>\n\n<p>3.1.3\n - Make Heatmap &amp; Session Recording compatible with canvas and webgl libraries like threejs and earcut\n - Better detected of the embedded heatmap height \n - Fix scroll heatmap did not paint the last scroll section correctly\n - It is now possible to configure the sample limits in the config via <code>[HeatmapSessionRecording] session_recording_sample_limits = 50,100,...<\/code><\/p>\n\n<p>3.1.2\n - Added URL to view heatmap and to replay a session recording to the API response\n - Fix widgetized URL for heatmaps and sessions redirected to another page when authenticated via token_auth<\/p>\n\n<p>3.1.1\n - Better error code when a site does not exist\n - Fix configs.php may fail if plugins directory is a symlink\n - Available sessions are now also displayed in the visitor profile<\/p>\n\n<p>3.1.0\n - Added autoplay feature for page views within a visit\n - Added possibility to change replay speed\n - Added possibility to skip long pauses in a session recording automatically\n - Better base URL detection in case a relative base URL is used<\/p>\n\n<p>3.0.15\n - Fix only max 100 heatmaps or session recordings were shown when managing them for a specific site.\n - Mask closing body in embedded page so it won't be replaced by some server logic<\/p>\n\n<p>3.0.14\n - Make sure to find all matches for a root folder when \"equals simple\" is used<\/p>\n\n<p>3.0.13\n - Fix a custom set based URL was ignored.<\/p>\n\n<p>3.0.12\n - Fix session recording stops when a user changes a file form field because form value is not allowed to be changed.<\/p>\n\n<p>3.0.11\n - Improve the performance of a DB query of a daily task when cleaning up blob entries.<\/p>\n\n<p>3.0.10\n - Improve the performance of a DB query of a daily task\n - Respect the new config setting <code>enable_internet_features<\/code> in the system check<\/p>\n\n<p>3.0.9\n - Make sure page rules work fine when using HTML entities<\/p>\n\n<p>3.0.8\n - Fix possible notice when tracking\n - Avoid some logs in chrome when viewing a heatmaps or session recordings\n - Always prefer same protocol when replaying sessions as currently used<\/p>\n\n<p>3.0.7\n - When using an \"equals exactly\" comparison, ignore a trailing slash when there is no path set\n - Let users customize if the tracking code should be included only when active records are configured<\/p>\n\n<p>3.0.6\n - Fix link to replay session in visitor log may not work under circumstances<\/p>\n\n<p>3.0.5\n - More detailed \"no data message\" when nothing has been recorded yet\n - Fix select fields were not recorded<\/p>\n\n<p>3.0.4\n - Only add tracker code when heatmap or sessions are actually active in any site\n - Added index on site_hsr table\n - Add custom stylesheets for custom styling<\/p>\n\n<p>3.0.3\n - Add system check for configs.php\n - On install, if .htaccess was not created, create the file manually<\/p>\n\n<p>3.0.2\n - Enrich system summary widget\n - Show an arrow instead of a dash between entry and exit url\n - Added some German translations<\/p>\n\n<p>3.0.1\n - Updated translations<\/p>\n\n<p>3.0.0\n - Heatmap &amp; Session Recording for Piwik 3<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/HeatmapSessionRecording\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"HidePasswordReset","displayName":"Hide Password Reset","owner":"jbrule","description":"Hides the Lost your password? option on login form and allows to replace with a different message.","homepage":"https:\/\/github.com\/jbrule\/matomoplugin-HidePasswordReset","createdDateTime":"2018-05-02 16:32:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/jbrule\/matomoplugin-HidePasswordReset\/issues","type":"url"}],"isTheme":false,"keywords":["login","password reset"],"basePrice":0,"authors":[{"name":"Josh Brule","email":null,"homepage":null}],"repositoryUrl":"https:\/\/github.com\/jbrule\/matomoplugin-HidePasswordReset","lastUpdated":"2025-09-24 00:30:03","latestVersion":"5.4.0","numDownloads":22837,"screenshots":["https:\/\/plugins.matomo.org\/HidePasswordReset\/images\/5.4.0\/0_Default_Login_Form.png","https:\/\/plugins.matomo.org\/HidePasswordReset\/images\/5.4.0\/1_Login_Form_Message.png","https:\/\/plugins.matomo.org\/HidePasswordReset\/images\/5.4.0\/2_Specify_Login_Message.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"2","numContributors":"1","lastCommitDate":"2025-09-24 00:28:10"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2018-05-02 16:32:03","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-HidePasswordReset\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HidePasswordReset\/download\/1.0.0"},{"name":"1.2.0","release":"2018-05-02 16:42:03","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-HidePasswordReset\/commits\/1.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HidePasswordReset\/download\/1.2.0"},{"name":"1.3.1","release":"2018-05-02 19:42:04","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6635,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-HidePasswordReset\/commits\/1.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HidePasswordReset\/download\/1.3.1"},{"name":"1.3.3","release":"2018-09-20 15:20:04","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4954,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-HidePasswordReset\/commits\/1.3.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HidePasswordReset\/download\/1.3.3"},{"name":"4.3.3","release":"2020-09-14 21:40:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3362,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-HidePasswordReset\/commits\/4.3.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HidePasswordReset\/download\/4.3.3"},{"name":"5.0.0","release":"2024-03-16 20:34:03","requires":{"matomo":">=4.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2594,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-HidePasswordReset\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HidePasswordReset\/download\/5.0.0"},{"name":"5.4.0","release":"2025-09-24 00:30:03","requires":{"matomo":">=4.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5282,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-HidePasswordReset\/commits\/5.4.0","readmeHtml":{"description":"\n\n<p>Hides the \"Lost your password?\" option on login form. \nThis plugin was created to prevent user confusion when using a central identity management platform such as LDAP or SAML.<\/p>\n\n<p>new in Version 5.0:\nif the replacement login message contains \"https:\/\/\", the URL is automatically converted to a link<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Why not also hide password reset in admin?<\/strong><\/p>\n\n<p>The login form template provides an <a href=\"https:\/\/developer.matomo.org\/guides\/events\">event<\/a> that allows injection of html code which makes it a simple process to hide the element.\nThe userSettings template does not provide a clean way to remove the option.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The easiest way to install is to find the plugin in the <a href=\"https:\/\/plugins.matomo.org\/\">Matomo Marketplace<\/a>.\nJust Activate on the plugin page after install and the \"Lost your password?\" message will be removed.\nA replacement login message may be supplied on the General Settings screen (see screenshots).<\/p>\n\n<p>new in Version 5.0:\nif the replacement login message contains \"https:\/\/\", the URL is automatically converted to a link<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>1.0.0 Initial Release<\/li>\n<li>1.1.0 Marketplace Tag<\/li>\n<li>1.2.0 Fixed screenshot filenames<\/li>\n<li>1.3.0 Fixed error upon login<\/li>\n<li>1.3.3 Reorganized docs and implemented new marketplace webhook<\/li>\n<li>4.3.3 Matomo 4 compatibility (just modified plugin.json)<\/li>\n<li>5.4.0 Added Translation filter to remove Login_LostYourPassword that is presented in Matomo version &gt;=5.4.0<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/HidePasswordReset\/download\/5.4.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/HidePasswordReset\/changelog"},"consumer":{"license":null}},{"name":"HooksViewer","displayName":"Hooks Viewer","owner":"openmost","description":"Easily visualize event hooks in Matomo. Never install in production !","homepage":"https:\/\/openmost.io\/products\/hooks-viewer\/","createdDateTime":"2024-11-17 14:02:02","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/HooksViewer\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/HooksViewer","type":"url"}],"isTheme":false,"keywords":["viewer","hooks","event","events","dev"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/HooksViewer","lastUpdated":"2024-11-18 15:46:03","latestVersion":"1.0.0","numDownloads":3910,"screenshots":["https:\/\/plugins.matomo.org\/HooksViewer\/images\/1.0.0\/Dashboard_hooks.png","https:\/\/plugins.matomo.org\/HooksViewer\/images\/1.0.0\/Report_hooks.png"],"coverImage":"https:\/\/plugins.matomo.org\/HooksViewer\/images\/1.0.0\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2024-11-18 15:45:20"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"development","versions":[{"name":"0.1.0","release":"2024-11-17 14:02:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/HooksViewer\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HooksViewer\/download\/0.1.0"},{"name":"0.1.1","release":"2024-11-17 14:06:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/HooksViewer\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HooksViewer\/download\/0.1.1"},{"name":"0.1.3","release":"2024-11-17 14:14:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/HooksViewer\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HooksViewer\/download\/0.1.3"},{"name":"0.1.4","release":"2024-11-17 15:04:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/HooksViewer\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HooksViewer\/download\/0.1.4"},{"name":"0.1.6","release":"2024-11-17 15:14:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/HooksViewer\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HooksViewer\/download\/0.1.6"},{"name":"0.9.9","release":"2024-11-17 15:18:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":15,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/HooksViewer\/commits\/0.9.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/HooksViewer\/download\/0.9.9"},{"name":"1.0.0","release":"2024-11-18 15:46:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3885,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/HooksViewer\/commits\/1.0.0","readmeHtml":{"description":"\n\n<p><strong>DO not install this plugin in production !<\/strong><\/p>\n\n<p>Easily view event hooks in Matomo, for development purposes only.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How to install this plugin<\/strong><\/p>\n\n<p>This plugin is available in the official marketplace of Matomo. You have to install the same way as other plugins<\/p>\n\n<ul>\n<li>Go to the administration panel<\/li>\n<li>Look for the Marketplace section and select \"Plugins\" in the dropdown<\/li>\n<li>Then search for \"<strong>HooksViewer<\/strong>\", install and activate the plugin.<\/li>\n<\/ul>\n\n<p><strong>Is the plugin active for all Matomo users in my instance ?<\/strong><\/p>\n\n<p>Yes, but you should <strong>never install<\/strong> this plugin in a prodution instance.<\/p>\n\n<p><strong>How can I contribute to this plugin ?<\/strong><\/p>\n\n<p>You can help me develop this plugin by contacting me. You can also create the project and request an integration. Any way you consider legitimate to contribute is welcome.<\/p>\n\n<p><strong>How long this plugin will be maintained ?<\/strong><\/p>\n\n<p>As long as possible, I have many project to maintain, I'm the first user of this plugin and I use Matomo on many project, if I see errors, I'll patch this plugin faster as possible !<\/p>\n\n<p><strong>How to use this plugin?<\/strong><\/p>\n\n<p>Enable it when you whant to see hooks, disable when ou have your information.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Learn more about events : https:\/\/developer.matomo.org\/guides\/events<\/p>\n\n<p>All events in Matomo Core : https:\/\/developer.matomo.org\/api-reference\/events<\/p>\n\n<p>Some events are not supported by the plugin due to the use of Matomo events at certain times.<\/p>\n\n<p>This plugin is intended for development purposes only and should never be installed on a production instance.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>v1.0.0<\/h3>\n\n<p>Initial plugin commit<\/p>"},"download":"\/api\/2.0\/plugins\/HooksViewer\/download\/1.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/HooksViewer\/changelog"},"consumer":{"license":null}},{"name":"IceCastStatistics","displayName":"Ice Cast Statistics","owner":"hoamer","description":"Live Plugin to show various informations about your IceCast Server.","homepage":null,"createdDateTime":"2016-09-30 12:40:02","donate":[],"support":[{"name":"Email","key":"email","value":"kontakt@sebastian-neugebauer.de","type":"email"}],"isTheme":false,"keywords":["IceCast Statistics","Icecast","radio","stream","streaming"],"basePrice":0,"authors":[{"name":"Sebastian Neugebauer","email":"kontakt@sebastian-neugebauer.de","homepage":null}],"repositoryUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics","lastUpdated":"2020-09-29 06:48:08","latestVersion":"1.0.17","numDownloads":9698,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"39","numContributors":"1","lastCommitDate":"2020-10-01 05:00:31"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2016-09-30 12:40:02","requires":{"piwik":">=2.16.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/0.1.0"},{"name":"0.1.1","release":"2016-09-30 13:02:03","requires":{"piwik":">=2.16.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":15,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/0.1.1"},{"name":"0.1.3","release":"2016-10-01 12:54:03","requires":{"piwik":">=2.16.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1064,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/0.1.3"},{"name":"1.0.3","release":"2017-01-23 09:52:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":208,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/1.0.3"},{"name":"1.0.5","release":"2017-02-06 11:56:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":100,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/1.0.5"},{"name":"1.0.6","release":"2017-02-10 08:30:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":16,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/1.0.6"},{"name":"1.0.7","release":"2017-02-10 11:58:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":287,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/1.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/1.0.7"},{"name":"1.0.8","release":"2017-03-08 11:56:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":774,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/1.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/1.0.8"},{"name":"1.0.10","release":"2017-07-21 10:54:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":403,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/1.0.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/1.0.10"},{"name":"1.0.11","release":"2017-09-12 10:26:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5293,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/1.0.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/1.0.11"},{"name":"1.0.16","release":"2020-09-29 06:48:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/1.0.146","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/1.0.16"},{"name":"1.0.17","release":"2020-09-29 06:48:08","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1535,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/hoamer\/IceCast-Statistics\/commits\/1.0.17","readmeHtml":{"description":"\n\n<p>This is a plugin for the Open Source Web Analytics platform Matomo (Piwik). If enabled, it will add an widgets that you can add to your dashboard.\nThe widget will show various information about your IceCast Server-Mountpoint. You can choose which information are displayed in the widget by activating them in your \"Personal Settings\" -&gt; \"Plugin Settings\".<\/p>\n\n<p>The initial idea was to display the current played title and acutally connected listeners. This was made for an friend www.technoac.de<\/p>\n\n<p>Please fill the user credentials and hostname of the IceCast server in the \"Administrator Settings\" -&gt; \"Plugin Settings\".\nYou can activate and set an refresh interval in your \"Personal Settings\" -&gt; \"Plugin Settings\".<\/p>\n\n<p>Before this plugin will display informations about your mountpoint, you have toactivate them.<\/p>\n\n<p>You can display the following informations by activating them as described:<\/p>\n\n<pre><code>- Combined audio informations\n- Bitrate\n- Number of channels\n- Maximum number of todays listeners\n- Currently amount of listeners\n- Listener URL\n- Maximum number of allowed listeners to your mountpoint\n- Show the value if your server is set to \"public\"\n- Display the currently sample rate\n- Display the chosen server description\n- Display the chosen server name\n- Display the codec information\n- Display the chosen server URL\n- Display the amount of slow listeners\n- Display the source IP\n- Display the start time of the server\n- Display the start time of the server in ISO8601 format\n- Display the currently played title\n- Display the amount of total sent Megabytes\n- Display the amount of total read Megabytes\n- Display the user agent of the shoutcast server\n<\/code><\/pre>\n\n<p>If you have further questions to the values, please visit the original IceCast documentation: http:\/\/icecast.org\/docs\/<\/p>\n\n","faq":"","documentation":"","changelog":"<ol>\n<li><p>Due to piwik changes the directory structure and files have changed. Please read the commits to see the changes<\/p><\/li>\n<li><p>Changed the Style of dislayed informations. It is now much more responsible and nicer integrated.<\/p><\/li>\n<\/ol>"},"download":"\/api\/2.0\/plugins\/IceCastStatistics\/download\/1.0.17"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/IceCastStatistics\/changelog"},"consumer":{"license":null}},{"name":"IE11ReleaseChannel","displayName":"Release Channel for IE 11","owner":"matomo-org","description":"Adds a new release channel that is still compatible with Internet Explorer 11.","homepage":"https:\/\/matomo.org","createdDateTime":"2021-09-16 20:46:03","donate":[],"support":[],"isTheme":false,"keywords":["matomo","release","ie11","explorer","ie","internet explorer"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-IE11ReleaseChannel","lastUpdated":"2021-09-19 23:36:03","latestVersion":"4.0.1","numDownloads":4466,"screenshots":["https:\/\/plugins.matomo.org\/IE11ReleaseChannel\/images\/4.0.1\/Release_Channel.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"4","numContributors":"1","lastCommitDate":"2021-09-19 23:35:58"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"4.0.0","release":"2021-09-16 20:46:03","requires":{"piwik":">=3.0.0-b1,<5.0.0-b1","matomo":">=3.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-IE11ReleaseChannel\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IE11ReleaseChannel\/download\/4.0.0"},{"name":"4.0.1","release":"2021-09-19 23:36:03","requires":{"piwik":">=3.0.0-b1,<5.0.0-b1","matomo":">=3.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4461,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-IE11ReleaseChannel\/commits\/4.0.1","readmeHtml":{"description":"\n\n<p>Adds a new release channel which lets you receive Matomo core updates that are still compatible with Internet Explorer 11.<\/p>\n\n<p>Install this plugin if you are using Internet Explorer 11 and still want to receive important security updates for Matomo.<\/p>\n\n<p>Once you have installed and activated this plugin, follow these steps to configure this new release channel:<\/p>\n\n<ul>\n<li>Log in as a Matomo Super User<\/li>\n<li>Go to Matomo Admin -&gt; General Settings<\/li>\n<li>Scroll down to the section \"Update settings\"<\/li>\n<li>Select \"Internet Explorer 11 Compatible\" for the setting \"Release Channel\"<\/li>\n<li>Click \"Save\"<\/li>\n<\/ul>","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/IE11ReleaseChannel\/download\/4.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/IE11ReleaseChannel\/changelog"},"consumer":{"license":null}},{"name":"ImportAnnotationWidget","displayName":"Import Annotation Widget","owner":"Chardonneaur","description":"A simple widget to import multiple annotations at once by using the Matomo UI.","homepage":"https:\/\/github.com\/Chardonneaur\/ImportAnnotationWidget\/","createdDateTime":"2023-09-14 15:00:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Chardonneaur\/ImportAnnotationWidget\/issues","type":"url"}],"isTheme":false,"keywords":["annotations"],"basePrice":0,"authors":[{"name":"Ronan Chardonneau and Ronan Hello","email":null,"homepage":"https:\/\/github.com\/Chardonneaur\/ImportAnnotationWidget\/"}],"repositoryUrl":"https:\/\/github.com\/Chardonneaur\/ImportAnnotationWidget","lastUpdated":"2023-09-15 13:32:02","latestVersion":"0.1.2","numDownloads":6782,"screenshots":["https:\/\/plugins.matomo.org\/ImportAnnotationWidget\/images\/0.1.2\/importannotationscreenshot.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"29","numContributors":"1","lastCommitDate":"2023-09-15 13:30:20"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2023-09-14 15:00:03","requires":{"matomo":">=4.15.1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4426,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ImportAnnotationWidget\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/ImportAnnotationWidget\/commits\/v1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ImportAnnotationWidget\/download\/0.1.0"},{"name":"0.1.2","release":"2023-09-15 13:32:02","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2356,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ImportAnnotationWidget\/0.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/ImportAnnotationWidget\/commits\/0.1.2","readmeHtml":{"description":"\n\n<p>This plugin has been created in order to offer a User Interface within Matomo to import annotations.\nBy default, it is possible to import annotations within Matomo but only through the API. The issue is that end users don't know it.\nSo the idea was to create an easy viewable plugin that anyone can use to import annotations.\nIt has been created as a widget in order to quickly show that annotations have been imported within a graph.\nIn order to use this feature, Matomo end users will have to create a token, indicate the siteID they want to import the annotations for and then write the annotations in this format:\nYYYY-MM-DD,my annotation to import\nYYYY-MM-DD,my second annotation to import\nYYYY-MM-DD,my third annotation to import\netc etc.\nPossibilities offered by this plugin are endless, if you look at the source code, you can easily create your own version of this plugin for any other methods of the Matomo API to offer a User Interface.\nHave fun,<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>What is this plugin do?<\/strong><\/p>\n\n<p>It provides you a user interface in order to import annotations.<\/p>\n\n<p><strong>Why is it available on the dashboard panel and not in the admin?<\/strong><\/p>\n\n<p>Good question. It is a choice we made. It would have been cleaner within the admin but on the other way around, it would have been difficult to view the result straight away on a graph.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The import annotation plugin is straightforward, it is providing you a User Interface on the dashboard in order to give any users the possibility to import annotations.\nIn order to import annotations, end users will need to create a token through the admin --&gt; Personnal --&gt; Security, and indicate the siteID they wish to import the data for.\nOnce they push the import button, the annotations get imported straight away.\nImportant thing to know, there is a limit in the number of caracters you can include within your annotations which is determine by the lenght of your request.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>14\/09\/2023 - First version released on the Matomo's marketplace.<\/p>"},"download":"\/api\/2.0\/plugins\/ImportAnnotationWidget\/download\/0.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ImportAnnotationWidget\/changelog"},"consumer":{"license":null}},{"name":"IndexationViewer","displayName":"Indexation Viewer","owner":"ligeo-dev","description":"Show indexation statuses in Matomo administration.","homepage":"https:\/\/developpement.ligeo.fr\/","createdDateTime":"2023-11-13 15:46:02","donate":[],"support":[{"name":"Email","key":"email","value":"contact@empreintedigitale.coop","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/ligeo-dev\/matomo-plugin-IndexationViewer\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/ligeo-dev\/matomo-plugin-IndexationViewer","type":"url"}],"isTheme":false,"keywords":["viewer","diagnostic","Archive","indexation"],"basePrice":0,"authors":[{"name":"K\u00e1ra Sibille","email":"kara.sibille@empreintedigitale.coop","homepage":"https:\/\/git.vtech.fr\/k.sibille"},{"name":"Valentin Baraise","email":"valentin.baraise@empreintedigitale.coop","homepage":"https:\/\/git.vtech.fr\/valentin"}],"repositoryUrl":"https:\/\/github.com\/ligeo-dev\/matomo-plugin-IndexationViewer","lastUpdated":"2023-11-14 20:56:03","latestVersion":"0.1.1","numDownloads":286874,"screenshots":["https:\/\/plugins.matomo.org\/IndexationViewer\/images\/0.1.1\/IndexationViewer.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"4","numContributors":"1","lastCommitDate":"2023-11-14 20:55:57"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2023-11-13 15:46:03","requires":{"matomo":">=4.14.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":714,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IndexationViewer\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ligeo-dev\/matomo-plugin-IndexationViewer\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IndexationViewer\/download\/0.1.0"},{"name":"0.1.1","release":"2023-11-14 20:56:03","requires":{"matomo":">=4.14.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":286160,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IndexationViewer\/0.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ligeo-dev\/matomo-plugin-IndexationViewer\/commits\/0.1.1","readmeHtml":{"description":"\n\n<p>IndexationViewer is a plugin that allows you to visualize archive statuses \u2014 i.e. rows with a <code>name<\/code> value of <code>done*<\/code>, \nwhere the suffix can contain a specific plugin name and\/or segment hash.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>What does this plugin do?<\/strong><\/p>\n\n<p>It provides a user interface to check if your indexation has been run successfully directly from Matomo.<\/p>\n\n<p><strong>Where can I find the data?<\/strong><\/p>\n\n<p>As it relies on \"maintenance task\" we thought that they should be available in the \"Diagnostic\" view.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>API Reference<\/h3>\n\n<ul>\n<li><strong>IndexationViewer.getIndexationStatuses<\/strong>\n\n<ul>\n<li>Parameters: (idSite = '', period = 'day', date = 'today', 'segment' = '', status = '', page = 1, limitPerPage = 15)<\/li>\n<li>Response is an array of objects containing:<\/li>\n<li><code>id_archive<\/code> \u2014 (int) Database ID of the archive row ;<\/li>\n<li><code>name<\/code> \u2014 (string) Value of <code>done*<\/code>, where the suffix can contain a specific plugin name and\/or segment hash ;<\/li>\n<li><code>id_site<\/code> \u2014 (int) ID of the website ;<\/li>\n<li><code>period<\/code> \u2014 (string) Period of the archive. Can be any of: day, week, month, year or range ;<\/li>\n<li><code>period_begin_date<\/code> \u2014 (string) Date of the beginning of the period (format: <code>YYYY-MM-DD<\/code>) ;<\/li>\n<li><code>period_end_date<\/code> \u2014 (string) Date of the end of the period (format: <code>YYYY-MM-DD<\/code>) ;<\/li>\n<li><code>ts_archived<\/code> \u2014 (string) Timestamp of the archive process (format: <code>Y-m-d H:i:s<\/code>) ;<\/li>\n<li><code>value<\/code> \u2014 (string) Translation of the archive row status (<code>OK<\/code>, <code>Error<\/code> or <code>Invalidated<\/code>).<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Useful links<\/h3>\n\n<ul>\n<li>https:\/\/developer.matomo.org\/guides\/archiving<\/li>\n<li>https:\/\/developer.matomo.org\/guides\/archive-data<\/li>\n<li>https:\/\/developer.matomo.org\/guides\/segments<\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>All notable changes to this project will be documented in this file.<\/p>\n\n<p>The format is based on <a href=\"https:\/\/keepachangelog.com\/en\/1.0.0\/\">Keep a Changelog<\/a>,\nand this project adheres to <a href=\"https:\/\/semver.org\/spec\/v2.0.0.html\">Semantic Versioning<\/a>.<\/p>\n\n<h2><a href=\"https:\/\/github.com\/ligeo-dev\/matomo-plugin-IndexationViewer\/compare\/0.1.1...main\">unreleased<\/a><\/h2>\n\n<h2><a href=\"https:\/\/github.com\/ligeo-dev\/matomo-plugin-IndexationViewer\/releases\/tag\/0.1.1\">0.1.1<\/a> - 2023-11-14<\/h2>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>Replace links in CHANGELOG that where pointing to the old repository ;<\/li>\n<\/ul>\n\n<h2><a href=\"https:\/\/github.com\/ligeo-dev\/matomo-plugin-IndexationViewer\/releases\/tag\/0.1.0\">0.1.0<\/a> - 2023-11-13<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>First plugin release ;<\/li>\n<li>Add a new administration page to list indexation statuses. Indexation\nstatuses can be filtered by site, date and period, segment, and status ;<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/IndexationViewer\/download\/0.1.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/IndexationViewer\/changelog"},"consumer":{"license":null}},{"name":"InstanceSetting","displayName":"Instance Setting","owner":"l3yx","description":"If you use this Matomo instance over multiple hostnames, this plugin can easily set the instance_id for this instance.","homepage":null,"createdDateTime":"2022-10-30 04:36:03","donate":[],"support":[{"name":"Email","key":"email","value":"yuyangjial@gmail.com","type":"email"}],"isTheme":false,"keywords":["instance_id"],"basePrice":0,"authors":[{"name":"Null","email":"yuyangjial@gmail.com","homepage":null}],"repositoryUrl":"https:\/\/github.com\/l3yx\/MatomoPLugin-InstanceSetting","lastUpdated":"2022-10-30 04:36:03","latestVersion":"0.1.0","numDownloads":3654,"screenshots":["https:\/\/plugins.matomo.org\/InstanceSetting\/images\/0.1.0\/index.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"1","numContributors":"1","lastCommitDate":"2022-10-30 04:35:16"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2022-10-30 04:36:03","requires":{"matomo":">=4.12.3-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3654,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/InstanceSetting\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/l3yx\/MatomoPLugin-InstanceSetting\/commits\/0.1.0","readmeHtml":{"description":"\n\n<p>If you use this Matomo instance over multiple hostnames, this plugin can easily set the instance_id for this instance.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>My question?<\/strong><\/p>\n\n<p>My answer<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Documentation<\/h2>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Here goes the changelog text.<\/p>"},"download":"\/api\/2.0\/plugins\/InstanceSetting\/download\/0.1.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/InstanceSetting\/changelog"},"consumer":{"license":null}},{"name":"IntranetGeoIP","displayName":"Intranet Geo IP","owner":"ThaDafinser","description":"Matomo (Piwik) plugin to locate all locale data of a user based on the IP address\/subnetwork (country, region, city, latitude, longitude, provider, ...).","homepage":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP","createdDateTime":"2014-06-12 08:04:04","donate":[],"support":[],"isTheme":false,"keywords":["ipv4","ipv6","Subnet","Intranet","GeoIP","ThaDafinser"],"basePrice":0,"authors":[{"name":"Martin Keckeis","email":null,"homepage":"https:\/\/github.com\/thadafinser"}],"repositoryUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP","lastUpdated":"2017-03-20 06:40:04","latestVersion":"3.0.1","numDownloads":94900528,"screenshots":["https:\/\/plugins.matomo.org\/IntranetGeoIP\/images\/3.0.1\/data.jpg","https:\/\/plugins.matomo.org\/IntranetGeoIP\/images\/3.0.1\/realtime.jpg","https:\/\/plugins.matomo.org\/IntranetGeoIP\/images\/3.0.1\/visitorMap.jpg"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"81","numContributors":"4","lastCommitDate":"2024-01-29 10:16:58"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0","release":"2014-06-12 08:04:04","requires":{"piwik":">=2.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":15,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/1.0"},{"name":"1.0.1","release":"2014-06-12 08:16:10","requires":{"piwik":">=2.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/1.0.1"},{"name":"1.0.2","release":"2014-06-12 08:20:10","requires":{"piwik":">=2.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":243,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/1.0.2"},{"name":"1.0.4","release":"2014-06-12 08:44:03","requires":{"piwik":">=2.3.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/1.0.4"},{"name":"1.0.5","release":"2014-06-12 09:06:03","requires":{"piwik":">=2.3.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/1.0.5"},{"name":"1.0.6","release":"2014-06-12 11:08:04","requires":{"piwik":">=2.3.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/1.0.6"},{"name":"1.0.7","release":"2014-06-12 11:12:04","requires":{"piwik":">=2.3.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":26,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/1.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/1.0.7"},{"name":"1.0.8","release":"2014-06-13 09:22:03","requires":{"piwik":">=2.3.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":210,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/1.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/1.0.8"},{"name":"1.0.9","release":"2014-07-02 12:44:04","requires":{"piwik":">=2.3.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":203,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/1.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/1.0.9"},{"name":"1.1.0","release":"2014-07-15 15:34:05","requires":{"piwik":">=2.3.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":68,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/1.1.0"},{"name":"1.2.0","release":"2014-07-17 11:34:04","requires":{"piwik":">=2.3.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":172,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/1.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/1.2.0"},{"name":"2.0.0","release":"2014-07-28 07:04:08","requires":{"piwik":">=2.3.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":424,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/2.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/2.0.0"},{"name":"2.0.1","release":"2014-08-29 08:12:04","requires":{"piwik":">=2.3.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1885,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/2.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/2.0.1"},{"name":"2.1.0","release":"2015-01-28 09:40:04","requires":{"piwik":">=2.9.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":510,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/2.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/2.1.0"},{"name":"2.1.3","release":"2015-02-25 07:50:04","requires":{"piwik":">=2.9.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2174,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/2.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/2.1.3"},{"name":"2.2.0","release":"2015-07-13 10:54:03","requires":{"piwik":">=2.9.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5657,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/2.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/2.2.0"},{"name":"2.3.1","release":"2016-09-01 06:30:03","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":33,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/v2.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/2.3.1"},{"name":"2.3.2","release":"2016-09-01 14:12:03","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3103,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/2.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/2.3.2"},{"name":"3.0.0","release":"2017-03-08 12:34:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":260,"license":{"name":"GPL v3","url":"https:\/\/plugins.matomo.org\/IntranetGeoIP\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/v3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/3.0.0"},{"name":"3.0.1","release":"2017-03-20 06:40:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":94885531,"license":{"name":"GPL v3","url":"https:\/\/plugins.matomo.org\/IntranetGeoIP\/3.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-IntranetGeoIP\/commits\/v3.0.1","readmeHtml":{"description":"\n\n<p>Matomo (Piwik) plugin to locate all locale data of a user based on the IP address\/subnetwork (country, region, city, latitude, longitude, provider, ...)<\/p>\n\n<p><strong><em>Please use it only for INTRANET tracking<\/em><\/strong> everything else just dont make sense :-)<\/p>\n\n","faq":"<p><strong>What does this plugin do?<\/strong><\/p>\n\n<p>It adds visitor information based on the matched IP address from your configuration. Not more and not less.\nThe database schema and UI stays untouched, so all Matomo (Piwik) statistics can be used like you would use a internet GeoIP database.<\/p>\n\n<p><strong>How to configure\/install this plugin \/ the networks?<\/strong><\/p>\n\n<p>After installation and activation of the plugin, open the file <code>piwik\/config\/IntranetGeoIP.data.php<\/code><\/p>\n\n<p>You can their add your location information and their subnetworks.<\/p>\n\n<p>See the file <code>piwik\/config\/IntranetGeoIP.data.php<\/code> or see the readme on github https:\/\/github.com\/ThaDafinser\/IntranetGeoIp<\/p>\n\n<p><strong>What statistics are available?<\/strong><\/p>\n\n<p>If you create a full configuration data file, you'll see\n* Visitor -&gt; Realtime visitor map\n* Visitor -&gt; Location and provider\n* and many more...(in generall all statistics are available like using a internet GeoIP database)<\/p>\n\n<p><strong>Why there stands provider \"unknown\" in my visitor log?<\/strong><\/p>\n\n<p>If your installation is stock, all visitors will get this \"flag\" to show you, what IPs are not matched.\nYou can adjust or remove this, by changing the \"noMatch\" block in your <code>IntranetGeoIP.data.php<\/code> file.\nIf you remove the complete block, none matched visitors will be skipped by this plugin.\nBut you can also fill all possible visitorInfos like you are used for matched IP addresses.<\/p>\n\n<p><strong>Can i use this plugin with a internet GeoIP database side by side?<\/strong><\/p>\n\n<p>Yes you can.\nJust remove or comment out the <code>noMatch<\/code> block in your configuration file.<\/p>\n\n<p><strong>Note about the configuration?<\/strong><\/p>\n\n<p>Inside the array key <code>visitorInfo<\/code> you can freely add\/remove all available columns from the <code>log_visit<\/code> table you want.\nThe keys below are just a suggestion, since they are the only one which make sense currently IMO.\nAll available fields, see here: http:\/\/developer.piwik.org\/guides\/persistence-and-the-mysql-backend#visits<\/p>\n\n<p>Inside they key <code>networks<\/code> add all subnetworks which apply to this location.<\/p>\n\n<pre><code>return [\n    \/*\n     * If the IP was not matched, apply these data to visitorInfo\n     * You can also apply here all possible visitorInformation data if you want\n     *\/\n    'noMatch' =&gt; [\n        'visitorInfo' =&gt; [\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/ Provider requires the \"Provider\" Plugin to be active. (Disabled by default in Version 2.15 and above)\n            \/\/'location_provider' =&gt; 'unknown'\n        ]\n    ],\n\n    [\n        'visitorInfo' =&gt; [\n            \/\/ISO-3166 alpha-2 code http:\/\/en.wikipedia.org\/wiki\/ISO_3166-1\n            'location_country' =&gt; 'at',\n\n            \/\/the region code (i take them from piwik\/libs\/MaxMindGeoIp\/geoipregionvars.php\n            'location_region' =&gt; '08',\n\n            \/\/should be freetext\n            'location_city' =&gt; 'Muntlix',\n\n            \/\/get this from a picker, e.g. http:\/\/www.tytai.com\/gmap\/\n            'location_latitude' =&gt; '47.282024',\n            'location_longitude' =&gt; '9.662304',\n\n            \/\/enter your company name or do it based on your domain hierarchy\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/ Provider requires the \"Provider\" Plugin to be active. (Disabled by default in Version 2.15 and above)\n            \/\/'location_provider' =&gt; 'myCompany'\n        ],\n        'networks' =&gt; [\n            \/\/enter here all subnetworks for this location\n            \/\/use a subnetwork calculator, e.g. http:\/\/jodies.de\/ipcalc\n            '10.59.0.0\/19',\n            '170.56.251.200\/29'\n        ]\n    ],\n\n    \/\/add more blocks live above\n];\n<\/code><\/pre>","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/IntranetGeoIP\/download\/3.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/IntranetGeoIP\/changelog"},"consumer":{"license":null}},{"name":"InvalidateReports","displayName":"Invalidate Reports","owner":"matomo-org","description":"This plugin allows Super Users to invalidate historical reports in the UI in Administration > System > Invalidate reports.","homepage":"https:\/\/www.innocraft.com","createdDateTime":"2017-11-17 12:34:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports","type":"url"}],"isTheme":false,"keywords":["reports","invalidate"],"basePrice":0,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports","lastUpdated":"2024-04-22 06:24:03","latestVersion":"5.0.2","numDownloads":419608,"screenshots":["https:\/\/plugins.matomo.org\/InvalidateReports\/images\/5.0.2\/screenshot.jpg"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/insights.png","previews":[],"activity":{"numCommits":"167","numContributors":"33","lastCommitDate":"2026-04-09 01:56:08"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"insights","versions":[{"name":"0.1.0","release":"2017-11-17 12:34:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":743,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/InvalidateReports\/download\/0.1.0"},{"name":"0.1.1","release":"2017-11-20 10:22:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":40048,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/InvalidateReports\/download\/0.1.1"},{"name":"0.1.2","release":"2018-12-04 20:38:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":20781,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/InvalidateReports\/download\/0.1.2"},{"name":"4.0.0","release":"2020-08-27 04:38:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":447,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/InvalidateReports\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 20:32:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":15120,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/InvalidateReports\/download\/4.0.1"},{"name":"4.1.0","release":"2022-04-26 03:10:02","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1413,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/InvalidateReports\/download\/4.1.0"},{"name":"4.1.1","release":"2022-08-01 07:44:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":216953,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/InvalidateReports\/download\/4.1.1"},{"name":"5.0.0","release":"2023-05-08 01:40:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2165,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/InvalidateReports\/download\/5.0.0"},{"name":"5.0.1","release":"2024-02-12 05:48:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2216,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/InvalidateReports\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/InvalidateReports\/download\/5.0.1"},{"name":"5.0.2","release":"2024-04-22 06:24:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":119722,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/InvalidateReports\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-InvalidateReports\/commits\/5.0.2","readmeHtml":{"description":"\n\n<p>This plugins allows you to <a href=\"https:\/\/matomo.org\/faq\/how-to\/faq_155\/\">invalidate historical reports<\/a>.<\/p>\n\n<p>You can invalidate all historical reports for a specific or for all websites and for a specific or all segments. When you invalidate historical reports, they will be re-processed from the raw logs the next time archiving will run. This is useful when you want to force Matomo to re-process historical data for all reports, for example when:<\/p>\n\n<ul>\n<li>you created a new <a href=\"https:\/\/matomo.org\/docs\/custom-reports\/\">Custom Report<\/a> and want the <a href=\"https:\/\/matomo.org\/docs\/custom-reports\/\">Custom Reports<\/a> to be processed for all historical data<\/li>\n<li>you created a new <a href=\"https:\/\/matomo.org\/docs\/funnels\/\">Funnel<\/a> and want your <a href=\"https:\/\/matomo.org\/docs\/funnels\/\">Funnel<\/a> reports to be processed for all historical data<\/li>\n<li>you have modified the raw visitor information (for example by <a href=\"https:\/\/matomo.org\/log-analytics\/\">importing new visitor logs<\/a> in the past) and want these changes to raw logs reflected in all your reports.<\/li>\n<\/ul>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li><p>5.0.2: Added plugin category for marketplace<\/p><\/li>\n<li><p>5.0.1: Added license<\/p><\/li>\n<li><p>5.0.0: Compatibility with Matomo 5<\/p><\/li>\n<li><p>4.1.1: Translation updates.<\/p><\/li>\n<li><p>4.1.0: migrate AngularJS code to Vue.<\/p><\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/InvalidateReports\/download\/5.0.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/InvalidateReports\/changelog"},"consumer":{"license":null}},{"name":"Ip2Hostname","displayName":"IP 2 Hostname","owner":"ThaDafinser","description":"Matomo (Piwik) plugin to get the hostname from the visitor IP.","homepage":"https:\/\/github.com\/ThaDafinser\/Piwik-Ip2Hostname","createdDateTime":"2015-01-28 11:44:03","donate":[],"support":[],"isTheme":false,"keywords":["ip2hostname","plugin"],"basePrice":0,"authors":[{"name":"Martin Keckeis","email":null,"homepage":"https:\/\/github.com\/thadafinser"}],"repositoryUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-Ip2Hostname","lastUpdated":"2017-03-08 12:00:11","latestVersion":"3.0.0","numDownloads":15890,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"22","numContributors":"2","lastCommitDate":"2017-03-08 11:59:55"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2015-01-28 11:44:03","requires":{"piwik":">=2.10.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":10,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-Ip2Hostname\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Ip2Hostname\/download\/1.0.0"},{"name":"1.0.1","release":"2015-01-28 12:18:02","requires":{"piwik":">=2.10.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1941,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-Ip2Hostname\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Ip2Hostname\/download\/1.0.1"},{"name":"1.0.3","release":"2015-08-24 13:28:03","requires":{"piwik":">=2.10.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":736,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-Ip2Hostname\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Ip2Hostname\/download\/1.0.3"},{"name":"v2.0.0","release":"2015-10-15 08:00:03","requires":{"piwik":"2.15.0","php":"5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2653,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-Ip2Hostname\/commits\/v2.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Ip2Hostname\/download\/v2.0.0"},{"name":"2.1.1","release":"2016-09-23 07:10:02","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2069,"license":{"name":"GPL v3","url":"https:\/\/plugins.matomo.org\/Ip2Hostname\/2.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-Ip2Hostname\/commits\/v2.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Ip2Hostname\/download\/2.1.1"},{"name":"3.0.0","release":"2017-03-08 12:00:11","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8481,"license":{"name":"GPL v3","url":"https:\/\/plugins.matomo.org\/Ip2Hostname\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-Ip2Hostname\/commits\/v3.0.0","readmeHtml":{"description":"\n\n<p>This plugin (try) to get the hostname of the visitor and write it into the <code>log_visitor<\/code> table.<\/p>\n\n<p>There are currently <strong><em>no reports or any views available<\/em><\/strong>, to see a result. <strong><em>You need to directly query the table!<\/em><\/strong>\nI currently dont have the time and need of such a view, and therefor maybe you'll never see one...if nobody else create oen :-)<\/p>\n\n<p>NOTE:\n<strong><em>I use it currently only in an intranet enviroment<\/em><\/strong> to detect computers which have old enviroment, because the IP might change i log the hostname.<\/p>\n\n<p>I never tried it and probably wont use it for internet...<\/p>","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/Ip2Hostname\/download\/3.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Ip2Hostname\/changelog"},"consumer":{"license":null}},{"name":"IP2Location","displayName":"IP 2 Location","owner":"ip2location","description":"Use the IP2Location geolocation service to lookup your visitors' locations. You can configure the settings under System \u2192 IP2Location.","homepage":"https:\/\/www.ip2location.com\/developers\/piwik","createdDateTime":"2014-04-23 09:24:04","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/ip2location\/ip2location-piwik\/wiki","type":"url"},{"name":"Email","key":"email","value":"support@ip2location.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/ip2location\/ip2location-piwik\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/ip2location\/ip2location-piwik","type":"url"}],"isTheme":false,"keywords":["IP2Location","geolocation","visitor location","ip to location"],"basePrice":0,"authors":[{"name":"IP2Location","email":"support@ip2location.com","homepage":"https:\/\/www.ip2location.com"}],"repositoryUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik","lastUpdated":"2025-12-03 01:22:03","latestVersion":"5.5.1","numDownloads":118675,"screenshots":["https:\/\/plugins.matomo.org\/IP2Location\/images\/5.5.1\/01_Settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"228","numContributors":"22","lastCommitDate":"2025-12-03 01:21:53"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"2.0.0","release":"2014-04-23 09:24:05","requires":{"piwik":"2.0.1","php":"5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1697,"license":{"name":"GPL 3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.0.0"},{"name":"2.0.2","release":"2014-07-15 07:50:03","requires":{"piwik":">=2.0.1","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3785,"license":{"name":"GPL 3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/2.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.0.2"},{"name":"2.1.1","release":"2015-03-10 01:36:03","requires":{"piwik":">=2.0.1","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":410,"license":{"name":"GPL 3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/2.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.1.1"},{"name":"2.1.3","release":"2015-03-24 01:54:03","requires":{"piwik":">=2.12.0","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":206,"license":{"name":"GPL 3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/2.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.1.3"},{"name":"2.1.4","release":"2015-03-30 00:48:04","requires":{"piwik":">=2.12.0","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":227,"license":{"name":"GPL 3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/2.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.1.4"},{"name":"2.1.5","release":"2015-04-07 08:08:03","requires":{"piwik":">=2.12.0","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5178,"license":{"name":"GPL 3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/2.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.1.5"},{"name":"2.1.8","release":"2015-12-16 01:22:03","requires":{"piwik":">=2.12.0","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4342,"license":{"name":"GPL 3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/2.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.1.8"},{"name":"2.2.0","release":"2016-04-19 03:08:03","requires":{"piwik":">=2.12.0","php":"5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4042,"license":{"name":"GPL 3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/2.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.2.0"},{"name":"2.2.1","release":"2016-10-06 01:52:03","requires":{"piwik":">=2.12.0","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":439,"license":{"name":"GPL 3.0","url":"https:\/\/plugins.matomo.org\/IP2Location\/2.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/2.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.2.1"},{"name":"2.3.0","release":"2016-10-10 01:54:02","requires":{"piwik":">=2.12.0","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3609,"license":{"name":"GPL 3.0","url":"https:\/\/plugins.matomo.org\/IP2Location\/2.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/8.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.3.0"},{"name":"2.3.1","release":"2016-12-21 04:54:04","requires":{"piwik":">=3.0.0-b1","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL 3.0","url":"https:\/\/plugins.matomo.org\/IP2Location\/2.3.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/2.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.3.1"},{"name":"2.3.2","release":"2016-12-21 05:40:03","requires":{"piwik":">=2.12.0,>=3.0.0-b1,<4.0.0-b1","php":">=5.3.20"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":402,"license":{"name":"GPL 3.0","url":"https:\/\/plugins.matomo.org\/IP2Location\/2.3.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/2.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/2.3.2"},{"name":"3.0.0","release":"2016-12-23 01:40:03","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4687,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.0.0"},{"name":"3.1.0","release":"2017-06-15 08:16:04","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1244,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.0"},{"name":"3.1.2","release":"2017-07-12 01:38:03","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":816,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.2"},{"name":"3.1.3","release":"2017-07-26 02:24:03","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":731,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.3"},{"name":"3.1.4","release":"2017-08-07 03:10:04","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3226,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.4"},{"name":"3.1.5","release":"2017-11-01 06:00:05","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":993,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.5"},{"name":"3.1.6","release":"2017-11-14 23:14:04","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3423,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.6"},{"name":"3.1.8","release":"2018-02-04 23:24:04","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8842,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.8"},{"name":"3.1.10","release":"2019-05-27 04:56:04","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":207,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.10"},{"name":"3.1.11","release":"2019-05-28 07:38:04","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":348,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.11"},{"name":"3.1.12","release":"2019-05-29 22:46:04","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":57,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.12","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.12"},{"name":"3.1.13","release":"2019-05-30 06:10:06","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":28,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.13","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.13"},{"name":"3.1.14","release":"2019-05-30 07:18:04","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3258,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.14","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.14"},{"name":"3.1.16","release":"2019-10-03 00:16:04","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3344,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.16","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.16"},{"name":"3.1.18","release":"2020-01-16 23:26:05","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1694,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.18","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.18"},{"name":"3.1.19","release":"2020-02-03 23:06:04","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":966,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.19","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.19"},{"name":"3.1.20","release":"2020-02-11 04:44:03","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.20","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.20"},{"name":"3.1.21","release":"2020-02-11 05:00:04","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.21","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.21"},{"name":"3.1.22","release":"2020-02-11 05:22:03","requires":{"piwik":">=3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6263,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/3.1.22","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/3.1.22"},{"name":"4.0.1","release":"2020-10-13 05:02:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1950,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/4.0.1"},{"name":"4.0.2","release":"2020-12-29 23:14:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5041,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/4.0.2"},{"name":"4.0.4","release":"2021-11-05 06:38:03","requires":{"piwik":">=3.0.0-b1,<=4.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2423,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/4.0.4"},{"name":"4.0.5","release":"2021-12-01 00:34:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":110,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/4.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/4.0.5"},{"name":"4.0.6","release":"2021-12-01 06:20:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":576,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/4.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/4.0.6"},{"name":"4.0.7","release":"2021-12-01 23:34:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":461,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/4.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/4.0.7"},{"name":"4.0.8","release":"2021-12-02 22:58:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3589,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/4.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/4.0.8"},{"name":"4.0.9","release":"2022-03-22 05:36:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5209,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/4.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/4.0.9"},{"name":"4.1.0","release":"2022-11-16 01:06:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1036,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/4.1.0"},{"name":"4.1.1","release":"2022-11-29 22:46:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":351,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/4.1.1"},{"name":"4.1.2","release":"2022-11-30 22:34:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7609,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/4.1.2"},{"name":"5.1.0","release":"2023-11-29 07:24:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2471,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/5.1.0"},{"name":"5.2.0","release":"2024-02-05 05:44:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1618,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/5.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/5.2.0"},{"name":"5.2.1","release":"2024-02-25 22:46:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1554,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/5.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/5.2.1"},{"name":"5.2.2","release":"2024-03-18 23:24:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":20,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/5.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/5.2.2"},{"name":"5.2.3","release":"2024-03-19 01:16:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":307,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/5.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/5.2.3"},{"name":"5.2.4","release":"2024-03-19 22:36:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":909,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/5.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/5.2.4"},{"name":"5.2.6","release":"2024-04-02 23:10:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3534,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/5.2.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/5.2.6"},{"name":"5.3.1","release":"2024-10-09 22:48:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7714,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/5.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/5.3.1"},{"name":"5.4.0","release":"2025-11-27 04:40:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":893,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/5.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/5.4.0"},{"name":"5.5.0","release":"2025-12-01 05:40:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":427,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/5.5.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/5.5.0"},{"name":"5.5.1","release":"2025-12-03 01:22:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6391,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2location-piwik\/commits\/5.5.1","readmeHtml":{"description":"\n\n<p>This IP2Location plugin enables more accurate location lookup in your Matomo visitor log.<\/p>\n\n<p>You need a IP2Location BIN database to make this plugin works. Database is available for free at<\/p>\n\n<p>https:\/\/lite.ip2location.com or https:\/\/www.ip2location.com for a commercial database.<\/p>\n\n","faq":"<p><strong>How to I configure the plugin?<\/strong><\/p>\n\n<p>Login as administrator, then go to System \u2192 IP2Location.<\/p>\n\n<p><strong>Where to download IP2Location database?<\/strong><\/p>\n\n<p>You can download IP2Location database for free at https:\/\/lite.ip2location.com or commercial version from https:\/\/www.ip2location.com<\/p>\n\n<p><strong>Can I use IP2Location.io Geolocation API service?<\/strong><\/p>\n\n<p>Yes, please create an account from https:\/\/www.ip2location.io\/ and insert your API key in the settings page.<\/p>\n\n<h1>IPv4 BIN vs IPv6 BIN<\/h1>\n\n<p>Use the IPv4 BIN file if you just need to query IPv4 addresses.<\/p>\n\n<p>Use the IPv6 BIN file if you need to query BOTH IPv4 and IPv6 addresses.<\/p>","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/IP2Location\/download\/5.5.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/IP2Location\/changelog"},"consumer":{"license":null}},{"name":"IP2Proxy","displayName":"IP2Proxy","owner":"ip2location","description":"Get the proxy details of visitors to your website.","homepage":"https:\/\/github.com\/ip2location\/ip2proxy-matomo","createdDateTime":"2020-12-08 02:12:03","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/wiki","type":"url"},{"name":"Email","key":"email","value":"support@ip2location.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/ip2location\/ip2proxy-matomo","type":"url"}],"isTheme":false,"keywords":["Report","geolocation","ip","proxy"],"basePrice":0,"authors":[{"name":"IP2Location","email":"support@ip2location.com","homepage":"http:\/\/www.ip2location.com"}],"repositoryUrl":"https:\/\/github.com\/ip2location\/ip2proxy-matomo","lastUpdated":"2024-10-15 06:36:03","latestVersion":"5.1.2","numDownloads":15483,"screenshots":["https:\/\/plugins.matomo.org\/IP2Proxy\/images\/5.1.2\/screenshot-01.png","https:\/\/plugins.matomo.org\/IP2Proxy\/images\/5.1.2\/screenshot-02.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"231","numContributors":"30","lastCommitDate":"2026-01-30 19:47:14"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2020-12-08 02:12:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":143,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/IP2Proxy\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Proxy\/download\/0.1.0"},{"name":"0.1.1","release":"2020-12-28 03:24:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3481,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/IP2Proxy\/0.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Proxy\/download\/0.1.1"},{"name":"0.1.2","release":"2022-11-16 00:38:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":496,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/IP2Proxy\/0.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Proxy\/download\/0.1.2"},{"name":"0.1.3","release":"2022-12-30 05:20:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":803,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/IP2Proxy\/0.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Proxy\/download\/0.1.3"},{"name":"0.1.4","release":"2023-03-19 23:44:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":538,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/IP2Proxy\/0.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Proxy\/download\/0.1.4"},{"name":"0.1.5","release":"2023-04-26 04:56:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1115,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/IP2Proxy\/0.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Proxy\/download\/0.1.5"},{"name":"0.1.6","release":"2023-10-20 21:18:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":446,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/IP2Proxy\/0.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Proxy\/download\/0.1.6"},{"name":"0.2.0","release":"2023-11-29 07:20:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1446,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/IP2Proxy\/0.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Proxy\/download\/0.2.0"},{"name":"5.1.0","release":"2023-11-30 02:52:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1333,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/IP2Proxy\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IP2Proxy\/download\/5.1.0"},{"name":"5.1.2","release":"2024-10-15 06:36:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5682,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/IP2Proxy\/5.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ip2location\/ip2proxy-matomo\/commits\/5.1.2","readmeHtml":{"description":"\n\n<p>This Matomo plugin generates proxy report based on the visitor's IP address. The details including proxy type, country, region, city, ISP, domain, usage type, ASN, and security threat.<\/p>\n\n<p>You need a IP2Proxy BIN database to make this plugin works. Database is available for free at<\/p>\n\n<p><a href=\"https:\/\/lite.ip2location.com\/ip2proxy-lite\">https:\/\/lite.ip2location.com<\/a> or <a href=\"https:\/\/www.ip2location.com\/database\/ip2proxy\">https:\/\/www.ip2location.com<\/a> for a commercial database.<\/p>\n\n","faq":"<p><strong>How to I configure the plugin?<\/strong><\/p>\n\n<p>Login as administrator, then go to System &gt; General Settings &gt; IP2Proxy.<\/p>\n\n<p><strong>Where to download IP2Proxy database?<\/strong><\/p>\n\n<p>You can download IP2Location database for free at <a href=\"https:\/\/lite.ip2location.com\/ip2proxy-lite\">https:\/\/lite.ip2location.com<\/a> or commercial version from <a href=\"https:\/\/www.ip2location.com\/databases\/ip2proxy\">https:\/\/www.ip2location.com<\/a><\/p>\n\n<p><strong>Where to sign up ip2location.io Geolocation API Service?<\/strong><\/p>\n\n<p>Sign for a free account at https:\/\/www.ip2location.io\/<\/p>\n\n<h1>IPv4 BIN vs IPv6 BIN<\/h1>\n\n<p>Use the IPv4 BIN file if you just need to query IPv4 addresses.<\/p>\n\n<p>Use the IPv6 BIN file if you need to query <strong>BOTH<\/strong> IPv4 and IPv6 addresses.<\/p>","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/IP2Proxy\/download\/5.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/IP2Proxy\/changelog"},"consumer":{"license":null}},{"name":"iPadDetector","displayName":"iPad Detector","owner":"Starker3","description":"Simple plugin that allows Matomo to detect iPad devices as iPads instead of macOS Desktop devices.","homepage":null,"createdDateTime":"2023-10-20 00:40:02","donate":[],"support":[],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"Starker3","email":null,"homepage":"https:\/\/github.com\/Starker3\/MatomoiPadDetector"}],"repositoryUrl":"https:\/\/github.com\/Starker3\/MatomoiPadDetector","lastUpdated":"2023-10-20 00:50:02","latestVersion":"5.0.0","numDownloads":10337,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"2","numContributors":"1","lastCommitDate":"2023-10-20 00:48:16"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"4.0.0","release":"2023-10-20 00:40:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2678,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/iPadDetector\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Starker3\/MatomoiPadDetector\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/iPadDetector\/download\/4.0.0"},{"name":"5.0.0","release":"2023-10-20 00:50:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7659,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/iPadDetector\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Starker3\/MatomoiPadDetector\/commits\/5.0.0","readmeHtml":{"description":"\n\n<p>This is a simple plugin that forces the tracking of iPad devices by overwriting the User Agent sent with each tracking request when the an iPad device is detected.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Does this plugin require configuration?<\/strong><\/p>\n\n<p>No, simply install and activate the plugin and you'll be able to track iPad devices.<\/p>\n\n<p><strong>Does this plugin work with Tag Manager?<\/strong><\/p>\n\n<p>Yes, as long as you bundle matomo.js in your Matomo Configuration variable and enable \"Register as default tracker\".<\/p>\n\n<p><strong>Why do I need this plugin? Why doesn't this functionality exist already?<\/strong><\/p>\n\n<p>Matomo detects what device\/user agent is sending requests to your Matomo server by using the user agent sent with the request to the web server.\niPads pretend to be Desktop devices to websites by sending a macOS desktop User Agent to prevent receiving mobile versions of websites which are not optimised for iPad screen sizes. This plugin detects iPads using User Agent detection for a Macbook device with a touchscreen and then overwrites the User Agent with that of a iPad User agent so that Matomo can track it correctly. Since no Macbook exists with a touchscreen this method should be safe to use for this purpose.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>4.0.0 Initial release for Matomo 4<\/p>\n\n<p>5.0.0 Initial release for Matomo 5<\/p>"},"download":"\/api\/2.0\/plugins\/iPadDetector\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/iPadDetector\/changelog"},"consumer":{"license":null}},{"name":"IPReports","displayName":"IPReports","owner":"sgiehl","description":"Adds new IP reports to Matomo.","homepage":"http:\/\/github.com\/sgiehl\/piwik-plugin-IPReports","createdDateTime":"2017-11-18 22:46:03","donate":{"paypal":"stefangiehl@web.de","flattr":"https:\/\/flattr.com\/thing\/3787742\/sgiehlpiwik-plugin-IPReports-on-GitHub","bitcoin":null},"support":[{"name":"Email","key":"email","value":"stefan@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/sgiehl\/piwik-plugin-IPReports\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/sgiehl\/piwik-plugin-IPReports","type":"url"}],"isTheme":false,"keywords":["Report","ip","ips"],"basePrice":0,"authors":[{"name":"Stefan Giehl","email":"stefan@matomo.org","homepage":"http:\/\/github.com\/sgiehl"}],"repositoryUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-IPReports","lastUpdated":"2023-08-21 14:34:03","latestVersion":"5.0.0","numDownloads":46346,"screenshots":["https:\/\/plugins.matomo.org\/IPReports\/images\/5.0.0\/report.png","https:\/\/plugins.matomo.org\/IPReports\/images\/5.0.0\/report2.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"150","numContributors":"19","lastCommitDate":"2025-10-03 15:59:47"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2017-11-18 22:46:03","requires":{"piwik":">=3.0.0,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2883,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-IPReports\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPReports\/download\/0.1.0"},{"name":"0.2.0","release":"2018-06-07 10:00:04","requires":{"piwik":">=3.0.0,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8151,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-IPReports\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPReports\/download\/0.2.0"},{"name":"4.0.0","release":"2020-07-10 14:56:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":431,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-IPReports\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPReports\/download\/4.0.0"},{"name":"4.1.0","release":"2020-08-26 07:34:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1854,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-IPReports\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPReports\/download\/4.1.0"},{"name":"4.1.1","release":"2021-09-24 08:44:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1026,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-IPReports\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPReports\/download\/4.1.1"},{"name":"4.1.2","release":"2021-12-02 13:44:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2738,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-IPReports\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPReports\/download\/4.1.2"},{"name":"4.2.0","release":"2022-10-04 09:56:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13017,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-IPReports\/commits\/4.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPReports\/download\/4.2.0"},{"name":"5.0.0","release":"2023-08-21 14:34:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16246,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-IPReports\/commits\/5.0.0","readmeHtml":{"description":"\n\n<p>This plugin adds additional reports \"Top IP-Addresses\" and \"IPv4 \/ IPv6 usage\" to Matomo.<\/p>\n\n<h3>Requirements<\/h3>\n\n<p><a href=\"https:\/\/github.com\/matomo-org\/matomo\">Matomo<\/a> 5.0.0-b1 or higher is required.<\/p>\n\n","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/IPReports\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/IPReports\/changelog"},"consumer":{"license":null}},{"name":"IPtoCompany","displayName":"IPtoCompany","owner":"Romain","description":"Get the name of the companies that visit your website.","homepage":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company","createdDateTime":"2020-01-02 09:12:03","donate":{"paypal":"romain.biard@gmail.com","bitcoin":null},"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"romain.biard@gmail.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company","type":"url"}],"isTheme":false,"keywords":["Report","ip","company","companies"],"basePrice":0,"authors":[{"name":"Romain Biard","email":"romain.biard@gmail.com","homepage":"https:\/\/www.linkedin.com\/in\/rbiard\/"}],"repositoryUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company","lastUpdated":"2022-11-02 21:26:03","latestVersion":"1.2.2","numDownloads":25406,"screenshots":["https:\/\/plugins.matomo.org\/IPtoCompany\/images\/1.2.2\/full-view-of-the-report.png","https:\/\/plugins.matomo.org\/IPtoCompany\/images\/1.2.2\/list-of-ips-and-their-associated-company.png","https:\/\/plugins.matomo.org\/IPtoCompany\/images\/1.2.2\/user-setting-subscribe-to-email-report.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"166","numContributors":"15","lastCommitDate":"2024-07-11 18:40:53"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2020-01-02 09:12:03","requires":{"piwik":">=3.13.1-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.1.0"},{"name":"0.1.2","release":"2020-01-02 09:30:04","requires":{"piwik":">=3.13.1-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.1.2"},{"name":"0.1.3","release":"2020-01-02 10:40:04","requires":{"piwik":">=3.9.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.1.3"},{"name":"0.1.5","release":"2020-01-02 10:56:03","requires":{"piwik":">=3.9.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":227,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.1.5"},{"name":"0.1.6","release":"2020-01-02 11:10:08","requires":{"piwik":">=3.11.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":76,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.1.6"},{"name":"0.1.7","release":"2020-01-06 09:26:04","requires":{"piwik":">=3.11.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.1.7"},{"name":"0.2.0","release":"2020-01-06 14:52:04","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.2.0"},{"name":"0.2.2","release":"2020-01-06 15:10:04","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.2.2"},{"name":"0.2.3","release":"2020-01-06 16:00:04","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":18,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.2.3"},{"name":"0.2.4","release":"2020-01-07 08:44:04","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":293,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.2.4"},{"name":"0.2.6","release":"2020-01-23 13:30:09","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":598,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.2.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.2.6"},{"name":"0.2.8","release":"2020-02-25 10:30:05","requires":{"piwik":">=3.10.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":311,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.2.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.2.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.2.8"},{"name":"0.3.0","release":"2020-03-03 13:42:05","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":64,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.3.0"},{"name":"0.3.1","release":"2020-03-04 09:32:04","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.3.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/date-used-for-email-report","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.3.1"},{"name":"0.3.2","release":"2020-03-04 09:36:04","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":130,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.3.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.3.2"},{"name":"0.3.3","release":"2020-03-06 08:26:03","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.3.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/dont-send-email-report-if-no-user-checked","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.3.3"},{"name":"0.3.5","release":"2020-03-06 08:34:03","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":223,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.3.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.3.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.3.5"},{"name":"0.4.0","release":"2020-03-12 10:26:04","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1094,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.4.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.4.0"},{"name":"0.4.1","release":"2020-05-20 11:22:04","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.4.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.4.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.4.1"},{"name":"0.4.2","release":"2020-05-20 11:32:03","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":523,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.4.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.4.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.4.2"},{"name":"0.4.3","release":"2020-06-08 10:10:04","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":762,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.4.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.4.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.4.3"},{"name":"0.4.4","release":"2020-08-03 07:12:04","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":56,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.4.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.4.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.4.4"},{"name":"0.4.5","release":"2020-08-04 06:48:04","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1144,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.4.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.4.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.4.5"},{"name":"1.0.0","release":"2020-10-13 16:54:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/1.0.0"},{"name":"0.4.6","release":"2020-10-14 09:44:03","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":681,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.4.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.4.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.4.6"},{"name":"1.0.1","release":"2020-10-14 09:44:07","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1122,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/1.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/1.0.1"},{"name":"1.0.2","release":"2021-01-18 10:22:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4108,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/1.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/1.0.2"},{"name":"0.4.7","release":"2021-01-18 10:30:05","requires":{"piwik":">=3.13.3-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2990,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/0.4.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/0.4.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/0.4.7"},{"name":"1.0.3","release":"2022-03-10 08:48:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1454,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/1.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/1.0.3"},{"name":"1.1.0","release":"2022-05-17 10:38:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/1.1.0"},{"name":"1.2.0","release":"2022-05-17 11:52:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3052,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/1.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/1.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/1.2.0"},{"name":"1.2.2","release":"2022-11-02 21:26:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6438,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/IPtoCompany\/1.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/commits\/1.2.2","readmeHtml":{"description":"\n\n<p>This plugin is meant to be installed on Matomo. It provides you with the name of the company which holds the IP that visited your website.<\/p>\n\n<p>You can also use <a href=\"https:\/\/ipinfo.io\/\">IPInfo.io<\/a> to get a more reliable result if you have an account. You will just have to set your access token in the General Parameters of Matomo.<\/p>\n\n<p>This plugin has first been developed for the needs of the company I've been working for, <a href=\"https:\/\/www.wipsim.fr\/?pk_campaign=MatomoPlugin-Link&amp;pk_source=matomoplugin&amp;pk_medium=matomo\">Wipsim<\/a><\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How to install this plugin?<\/strong><\/p>\n\n<p>Install it via Matomo Marketplace.<\/p>\n\n<p><strong>How reliable is this data?<\/strong><\/p>\n\n<p>The collected company names are based on the PHP function <code>gethostbyaddr<\/code>. This function returns the name of the company provided by the proxy used by the user.<\/p>\n\n<p>Most of the big companies have their own proxy set up with a real name configured. But SMBs may not and in this case, you could see the name of their ISP appear.<\/p>\n\n<p>Therefore, this information is not 100% reliable but this is still an interesting information to check from time to time.<\/p>\n\n<p>If you have an access token set up for <a href=\"https:\/\/ipinfo.io\/\">IPInfo.io<\/a>, this plugin will use this data in the first place, before falling back to <code>gethostbyaddr<\/code>;<\/p>\n\n<p><strong>Where do I find the report once the plugin is activated?<\/strong><\/p>\n\n<p>Once you've activated your plugin, you'll see in the <code>Visitors<\/code> tab of each website a new <code>Companies<\/code> subcategory. This is were your new report lies.<\/p>\n\n<p>You can also add this report as a widget to your dashboards.<\/p>\n\n<p><strong>Which Matomo versions are compatible with this plugin?<\/strong><\/p>\n\n<p>Your Matomo version should be between 3.11.0 and below 4.0.0.<\/p>\n\n<p><strong>Can I receive this report by email?<\/strong><\/p>\n\n<p>Yes! As of version 0.3.0, you can receive this report by email. You just have to go to Settings &gt; Personal Settings and check the checkbox located in the IPtoCompany section which asks you if you want to subscribe to this report.<\/p>\n\n<p>This report will then be sent to you once a day, for each site that you have access to, with the list of companies that visited your website the day before.<\/p>\n\n<p><img src=\"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/blob\/master\/screenshots\/user-setting-subscribe-to-email-report.png\" alt=\"user-setting-subscribe-to-email-report.png\" \/><\/p>\n\n<p><strong>Can I define the lifetime of the cache?<\/strong><\/p>\n\n<p>As of version 0.4.0, yes, you can. In the general settings section, you can set the number of weeks during which the results should be kept in cache. By default, we keep them 2 weeks, and the minimum is 1 week.<\/p>\n\n<p><strong>How many records are returned?<\/strong><\/p>\n\n<p>By default, to guarantee the performance of the report, a maximum of 200 records are returned. You can increase this value by appending the following parameter to the URL: &amp;filterLimit=300.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Please consider reading our <a href=\"faq.md\">FAQ<\/a> first.<\/p>\n\n<p>If you want to <strong>submit a bug<\/strong>, please <a href=\"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/issues\/new\">create a new issue<\/a>.<\/p>\n\n<p>If you want to <strong>submit a new feature<\/strong>, please <a href=\"https:\/\/github.com\/Romain\/Matomo-IP-to-Company\/pulls\">create a PR<\/a>.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>1.2.2<\/h3>\n\n<p><em>[2022-11-02]<\/em><\/p>\n\n<ul>\n<li>Fixing an issue in plugin.json<\/li>\n<\/ul>\n\n<h3>1.2.1<\/h3>\n\n<p><em>[2022-11-02]<\/em><\/p>\n\n<ul>\n<li>Added a donate section to the description of the plugin<\/li>\n<\/ul>\n\n<h3>1.2.0<\/h3>\n\n<p><em>[2022-05-17]<\/em><\/p>\n\n<ul>\n<li>PR #17 fixing issue #11: Translations using Weblate. Thanks to @comradekingu, @lourdas, @filhocf, @kayazeren, @sgiehl, @css31, @Findus23, raf, Ministry of Electronic Governance - Bulgaria, Taufik Adi Wicaksono and HO Gin Wang<\/li>\n<\/ul>\n\n<h3>1.1.0<\/h3>\n\n<p><em>[2022-05-17]<\/em><\/p>\n\n<ul>\n<li>PR #16 fixing issue #12: Improve performances of the schedule function by adding a $_GET parameter.<\/li>\n<\/ul>\n\n<h3>1.0.3<\/h3>\n\n<p><em>[2022-03-10]<\/em><\/p>\n\n<ul>\n<li>Required parameter $staticContainer should not follow optional parameters $settings (thanks @solracsf)<\/li>\n<\/ul>\n\n<h3>1.0.2<\/h3>\n\n<p><em>[2021-01-18]<\/em><\/p>\n\n<ul>\n<li>Catch some exceptions to avoid bugs if IPInfo encounters an error<\/li>\n<\/ul>\n\n<h3>1.0.1<\/h3>\n\n<p><em>[2020-10-14]<\/em><\/p>\n\n<ul>\n<li>Activated the pagination<\/li>\n<\/ul>\n\n<h3>1.0.0<\/h3>\n\n<p><em>[2020-10-13]<\/em><\/p>\n\n<ul>\n<li>Adapted the plugin for Matomo 4.0.0<\/li>\n<\/ul>\n\n<h2>Previous Changelogs<\/h2>\n\n<p><a href=\"CHANGELOG-v0.md\">v0.x<\/a><\/p>"},"download":"\/api\/2.0\/plugins\/IPtoCompany\/download\/1.2.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/IPtoCompany\/changelog"},"consumer":{"license":null}},{"name":"IPv6Usage","displayName":"IPv6 Usage","owner":"halfdan","description":"Matomo (Piwik) Plugin to track whether visitors are using IPv4 or IPv6.","homepage":"http:\/\/github.com\/halfdan\/IPv6Usage","createdDateTime":"2013-10-04 16:17:04","donate":{"flattr":"https:\/\/flattr.com\/profile\/halfdan","bitcoin":null},"support":[],"isTheme":false,"keywords":["ipv4","ipv6"],"basePrice":0,"authors":[{"name":"Fabian Becker","email":"halfdan@xnorfz.de","homepage":"http:\/\/geekproject.eu"}],"repositoryUrl":"https:\/\/github.com\/halfdan\/IPv6Usage","lastUpdated":"2016-05-05 13:20:03","latestVersion":"0.8.1","numDownloads":17931,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"38","numContributors":"4","lastCommitDate":"2019-08-07 10:43:01"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.6.0","release":"2014-01-26 20:46:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":619,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/halfdan\/IPv6Usage\/commits\/0.6.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPv6Usage\/download\/0.6.0"},{"name":"0.6.1","release":"2014-03-13 21:42:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":624,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/halfdan\/IPv6Usage\/commits\/0.6.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPv6Usage\/download\/0.6.1"},{"name":"0.6.2","release":"2014-04-18 23:54:03","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3963,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/halfdan\/IPv6Usage\/commits\/0.6.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPv6Usage\/download\/0.6.2"},{"name":"0.7.0","release":"2015-03-12 13:00:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/halfdan\/IPv6Usage\/commits\/0.7.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPv6Usage\/download\/0.7.0"},{"name":"0.7.1","release":"2015-03-12 13:56:03","requires":{"piwik":">=2.12.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4087,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/halfdan\/IPv6Usage\/commits\/0.7.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPv6Usage\/download\/0.7.1"},{"name":"0.8.0","release":"2016-02-16 09:48:02","requires":{"piwik":">=2.12.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1404,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/halfdan\/IPv6Usage\/commits\/0.8.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/IPv6Usage\/download\/0.8.0"},{"name":"0.8.1","release":"2016-05-05 13:20:03","requires":{"piwik":">=2.12.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7230,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/halfdan\/IPv6Usage\/commits\/0.8.1","readmeHtml":{"description":"\n\n<p>This is a plugin for Matomo (Piwik) that generates reports about the IPv6 reach of your websites. It is written as a tracker plugin and directly hooks into the Matomo tracking call.<\/p>\n\n","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/IPv6Usage\/download\/0.8.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/IPv6Usage\/changelog"},"consumer":{"license":null}},{"name":"JsTrackerCustom","displayName":"Js Tracker Custom","owner":"matomo-org","description":"This plugin allows you to add custom JavaScript to Matomos tracking code.","homepage":"https:\/\/www.innocraft.com","createdDateTime":"2018-07-18 13:54:04","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/innocraft\/plugin-JsTrackerCustom\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/innocraft\/plugin-JsTrackerCustom","type":"url"}],"isTheme":false,"keywords":["tracker"],"basePrice":0,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerCustom","lastUpdated":"2025-01-20 07:48:03","latestVersion":"5.0.2","numDownloads":43103,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/development.png","previews":[],"activity":{"numCommits":"134","numContributors":"35","lastCommitDate":"2026-04-09 01:56:44"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"development","versions":[{"name":"0.1.0","release":"2018-07-18 13:54:04","requires":{"piwik":">=3.0.0,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerCustom\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/JsTrackerCustom\/download\/0.1.0"},{"name":"0.1.1","release":"2018-07-18 14:00:05","requires":{"piwik":">=3.0.0,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6158,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerCustom\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/JsTrackerCustom\/download\/0.1.1"},{"name":"4.0.0","release":"2020-07-29 12:20:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":245,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerCustom\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/JsTrackerCustom\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 20:34:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2944,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerCustom\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/JsTrackerCustom\/download\/4.0.1"},{"name":"4.0.2","release":"2022-08-01 07:32:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":12394,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerCustom\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/JsTrackerCustom\/download\/4.0.2"},{"name":"5.0.0","release":"2023-05-08 02:04:07","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4451,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerCustom\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/JsTrackerCustom\/download\/5.0.0"},{"name":"5.0.1","release":"2024-04-22 06:40:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6453,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerCustom\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/JsTrackerCustom\/download\/5.0.1"},{"name":"5.0.2","release":"2025-01-20 07:48:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10451,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/JsTrackerCustom\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerCustom\/commits\/5.0.2","readmeHtml":{"description":"\n\n<p>This plugin allows you to extend the piwik.js with custom js code.<\/p>\n\n<p>Once you have activated the plugin, you can customise the tracking code in Administration &gt; Diagnostics &gt;  Custom Tracker JS.<\/p>\n\n<p>To be able to add custom JavaScript, the file <code>plugins\/JsTrackerCustom\/tracker.js<\/code> needs to be writable.<\/p>\n\n<p>NOTE: We recommend to use the <a href=\"https:\/\/plugins.matomo.org\/TagManager\">Matomo Tag Manager plugin<\/a> instead.<\/p>\n\n<p>Any questions, feature wishes or problems? <a href=\"https:\/\/www.innocraft.com\">Get in touch with us<\/a>, we are happy to help.<\/p>\n\n<h3>About InnoCraft<\/h3>\n\n<p>We at <a href=\"https:\/\/www.innocraft.com\">InnoCraft<\/a> are the creators of Piwik and know it better than anyone else. \nThis means all plugins are perfectly integrated into Piwik and come with outstanding features and quality to grow \nyour business. We help our clients get started, configure, monitor and make the most of their Piwik analytics service. \nWe also offer unique analytics products and services that help grow your business and meet the needs of medium and large \nbusinesses alike.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>5.0.2<\/strong>\n* Added missing license file<\/p>\n\n<p><strong>5.0.1<\/strong>\n* Added plugin category for Marketplace<\/p>\n\n<p><strong>5.0.0<\/strong>\n* Compatibility with Matomo 5<\/p>\n\n<p><strong>4.0.2<\/strong>\n* Added code to auto create empty tracker.js if folder is writable<\/p>"},"download":"\/api\/2.0\/plugins\/JsTrackerCustom\/download\/5.0.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/JsTrackerCustom\/changelog"},"consumer":{"license":null}},{"name":"JsTrackerForceAsync","displayName":"Js Tracker Force Async","owner":"matomo-org","description":"Forces the JavaScript Tracker to always load asynchronous when embedding the Tracking Code via HTTP API automatically in your website.","homepage":"https:\/\/www.innocraft.com","createdDateTime":"2017-01-23 05:00:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/innocraft\/plugin-JsTrackerForceAsync\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/innocraft\/plugin-JsTrackerForceAsync","type":"url"}],"isTheme":false,"keywords":["tracker","javascript","async","a\/b testing","experiment"],"basePrice":0,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerForceAsync","lastUpdated":"2024-04-22 06:44:02","latestVersion":"5.0.1","numDownloads":26226,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/development.png","previews":[],"activity":{"numCommits":"15","numContributors":"5","lastCommitDate":"2026-04-09 01:56:40"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"development","versions":[{"name":"3.0.0","release":"2017-01-23 05:00:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8224,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerForceAsync\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/JsTrackerForceAsync\/download\/3.0.0"},{"name":"4.0.0","release":"2020-07-30 04:16:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5440,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerForceAsync\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/JsTrackerForceAsync\/download\/4.0.0"},{"name":"5.0.0","release":"2023-05-08 02:04:10","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":913,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerForceAsync\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/JsTrackerForceAsync\/download\/5.0.0"},{"name":"5.0.1","release":"2024-04-22 06:44:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11649,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/innocraft\/plugin-JsTrackerForceAsync\/commits\/5.0.1","readmeHtml":{"description":"\n\n<p>This plugin is especially useful in combination with our <a href=\"https:\/\/plugins.matomo.org\/AbTesting\">A\/B Testing<\/a> feature\nif you embed the tracking code directly in your website using the <code>SitesManager.getJavascriptTag<\/code> <a href=\"https:\/\/developer.matomo.org\/api-reference\/reporting-api\">HTTP API<\/a> method.<\/p>\n\n<p>When you use A\/B Testing and have at least one active experiment for your website, the JavaScript code will load \nsynchronously to prevent the content to flickr. If you still want to load the Matomo JavaScript Tracking code async,\nyou can install this plugin and it will make sure to always generate the async code.<\/p>\n\n<h3>About InnoCraft<\/h3>\n\n<p>We at <a href=\"https:\/\/www.innocraft.com\">InnoCraft<\/a> are the creators of Matomo and know it better than anyone else. This means all plugins are perfectly integrated into Matomo and come with outstanding features and quality to grow your business. We help our clients get started, configure, monitor and make the most of their Matomo analytics service. We also offer unique analytics products and services that help grow your business and meet the needs of small, medium and large businesses alike.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>5.0.1 Added plugin category for marketplace<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/JsTrackerForceAsync\/download\/5.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/JsTrackerForceAsync\/changelog"},"consumer":{"license":null}},{"name":"KafkaPush","displayName":"Kafka Push","owner":"bruery","description":"Pushes Raw Data to Kafka using RdKafka Libray for further processing.","homepage":null,"createdDateTime":"2016-11-03 05:16:03","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/github.com\/bruery\/piwik-plugin-kafkapush\/wiki","type":"url"},{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/bruery\/piwik-plugin-kafkapush\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/disqus.com\/home\/channel\/thebruery\/discussion\/channel-thebruery\/bug_reporting\/","type":"url"},{"name":"Email","key":"email","value":"viktore.zara@gmail.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/disqus.com\/home\/channel\/thebruery\/discussion\/channel-thebruery\/bug_reporting\/","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/bruery\/piwik-plugin-kafkapush","type":"url"}],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"The Bruery","email":"viktore.zara@gmail.com","homepage":"https:\/\/github.com\/bruery"}],"repositoryUrl":"https:\/\/github.com\/bruery\/piwik-plugin-kafkapush","lastUpdated":"2016-11-03 05:16:03","latestVersion":"0.1.0","numDownloads":5411,"screenshots":["https:\/\/plugins.matomo.org\/KafkaPush\/images\/0.1.0\/kafkapush-screenshot-001.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"5","numContributors":"1","lastCommitDate":"2016-11-03 05:20:29"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2016-11-03 05:16:03","requires":{"piwik":">=2.16.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5411,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/KafkaPush\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/bruery\/piwik-plugin-kafkapush\/commits\/0.1.0","readmeHtml":{"description":"","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Check out the documentation on the bundles <a href=\"https:\/\/github.com\/bruery\/piwik-plugin-kafkapush\/wiki\">wiki page<\/a>.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Check out the documentation on the bundles <a href=\"https:\/\/github.com\/bruery\/piwik-plugin-kafkapush\/wiki\">wiki page<\/a>.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>v1.0 - Initial version<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/KafkaPush\/download\/0.1.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/KafkaPush\/changelog"},"consumer":{"license":null}},{"name":"kDebug","displayName":"kDebug","owner":"XaviTorello","description":"Activate or deactivate DEBUG tracking mode with a simple click.","homepage":"http:\/\/xaviertorello.cat","createdDateTime":"2014-09-09 13:42:03","donate":[],"support":[],"isTheme":false,"keywords":["debug","tracker"],"basePrice":0,"authors":[{"name":"Xavier Torell\u00f3","email":"info@xaviertorello.cat","homepage":"http:\/\/xaviertorello.cat"}],"repositoryUrl":"https:\/\/github.com\/XaviTorello\/kDebug-piwik","lastUpdated":"2014-09-19 13:08:03","latestVersion":"0.1.2","numDownloads":8718,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"7","numContributors":"1","lastCommitDate":"2016-01-11 08:58:56"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2014-09-09 13:42:03","requires":{"piwik":">=2.4.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/XaviTorello\/kDebug-piwik\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/kDebug\/download\/0.1.0"},{"name":"0.1.1","release":"2014-09-09 14:06:03","requires":{"piwik":">=2.4.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":141,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/XaviTorello\/kDebug-piwik\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/kDebug\/download\/0.1.1"},{"name":"0.1.2","release":"2014-09-19 13:08:03","requires":{"piwik":">=2.4.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8570,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/XaviTorello\/kDebug-piwik\/commits\/0.1.4","readmeHtml":{"description":"\n\n<p>Activate or deactivate DEBUG tracking mode with a simple click.<\/p>\n\n<p><img src=\"http:\/\/xaviertorello.cat\/img\/projects\/kDebugEN.png\" alt=\"kDebugEN.png\" \/><\/p>\n\n<p>kDebug is a simple plugin for Matomo (Piwik) to enable \/ disable DEBUG mode for tracking requests with a simple click.<\/p>\n\n<p>By default, it's needed to modify manually the Matomos config.ini file.<\/p>\n\n<p>With this plugin just navigate to \"Settings &gt; Debug\", and click on the toggle button to change the status of DEBUG mode.<\/p>\n\n<p><a href=\"http:\/\/xaviertorello.cat\/#portfolio\">More information<\/a><\/p>\n\n","faq":"<p><strong>What exactly is included in this plugin?<\/strong><\/p>\n\n<ul>\n<li>A simple and quick method to enable\/disable DEBUG mode for tracking requests<\/li>\n<\/ul>","documentation":"","changelog":"<p>0.1.0 First version. Toggle button to activate\/deactivate DEBUG mode<\/p>"},"download":"\/api\/2.0\/plugins\/kDebug\/download\/0.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/kDebug\/changelog"},"consumer":{"license":null}},{"name":"KPIWidgets","displayName":"KPIWidgets","owner":"openmost","description":"Display KPIs on the dashboard for better readability.","homepage":"https:\/\/openmost.io\/products\/kpi-widgets\/","createdDateTime":"2020-04-21 19:32:04","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/KPIWidgets\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/KPIWidgets","type":"url"}],"isTheme":false,"keywords":["users","pages","visitors","KPI","Visits","Sessions","KpiWidgets"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/KPIWidgets","lastUpdated":"2025-11-21 16:28:04","latestVersion":"5.1.0","numDownloads":35270,"screenshots":["https:\/\/plugins.matomo.org\/KPIWidgets\/images\/5.1.0\/Add_a_widget_to_dashboard.png","https:\/\/plugins.matomo.org\/KPIWidgets\/images\/5.1.0\/Page_views_widget.png","https:\/\/plugins.matomo.org\/KPIWidgets\/images\/5.1.0\/Visits_widget.png"],"coverImage":"https:\/\/plugins.matomo.org\/KPIWidgets\/images\/5.1.0\/_cover.png","previews":[],"activity":{"numCommits":"28","numContributors":"2","lastCommitDate":"2025-11-21 16:26:38"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.1","release":"2020-04-21 19:32:04","requires":{"piwik":">=3.13.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/0.1.1"},{"name":"0.1.2","release":"2020-04-21 19:58:04","requires":{"piwik":">=3.13.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/0.1.2"},{"name":"1.0.0","release":"2020-04-21 20:08:03","requires":{"piwik":">=3.13.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.0.0"},{"name":"1.0.1","release":"2020-04-21 20:38:04","requires":{"piwik":">=3.13.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.0.1"},{"name":"1.0.2","release":"2020-04-21 20:48:04","requires":{"piwik":">=3.13.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.0.2"},{"name":"1.0.3","release":"2020-04-21 21:04:05","requires":{"piwik":">=3.13.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":19,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.0.3"},{"name":"1.0.4","release":"2020-04-23 10:40:06","requires":{"piwik":">=3.13.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":865,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/1.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.0.4"},{"name":"1.1.0","release":"2020-09-01 14:10:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":206,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.1.0"},{"name":"1.1.1","release":"2020-11-21 12:40:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3730,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/1.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.1.1"},{"name":"1.0.5","release":"2020-11-21 12:42:03","requires":{"piwik":">=3.13.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2593,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/1.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.0.5"},{"name":"1.1.3","release":"2022-11-03 14:52:07","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1174,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/1.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.1.3"},{"name":"1.1.4","release":"2023-03-30 09:44:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/1.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.1.4"},{"name":"1.1.5","release":"2023-03-30 09:50:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/1.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.1.5"},{"name":"1.1.6","release":"2023-03-30 10:08:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4609,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/1.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/1.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/1.1.6"},{"name":"5.0.0","release":"2023-05-05 13:06:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3830,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/5.0.0"},{"name":"5.0.2","release":"2024-01-26 14:40:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1351,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/5.0.2"},{"name":"4.1.9","release":"2024-01-26 14:40:09","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":839,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/4.1.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/4.1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/4.1.9"},{"name":"5.0.3","release":"2024-03-05 18:04:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3041,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/5.0.3"},{"name":"4.1.10","release":"2024-03-05 18:04:08","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4692,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/4.1.10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/4.1.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/4.1.10"},{"name":"5.0.4","release":"2024-06-27 12:32:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5441,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/5.0.4"},{"name":"5.1.0","release":"2025-11-21 16:28:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2862,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/KPIWidgets\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/KPIWidgets\/commits\/5.1.0","readmeHtml":{"description":"\n\n<p>With KPI Widgets plugin, you'll be able to display the most important KPI on your Matomo dashboard the easyeast way !<\/p>\n\n<p><strong>Thank you for installing !<\/strong><\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How to install this plugin<\/strong><\/p>\n\n<p>This plugin is available in the official marketplace of Matomo. You have to install the same way as other plugins\n- Go to the administration panel\n- Look for the Marketplace section and select \"Plugins\" in the dropdown\n- Then search for 'KPI Widgets' and install it.\n- Activate the plugin and you're done !<\/p>\n\n<p><strong>Is the plugin active for all Matomo users in my instance ?<\/strong><\/p>\n\n<p>Yes, if you choose this plugin for your Matomo instance, all users will be able to use it.<\/p>\n\n<p><strong>How can I contribute to this plugin ?<\/strong><\/p>\n\n<p>You can help me developping this plugin by contacting me. You can also fork the project and ask for an integration. All way you consider as legit to contribute are welcome.<\/p>\n\n<p><strong>How long this plugin will be maintained ?<\/strong><\/p>\n\n<p>As long as possible, I have many project to maintain, I'm the first user of this plugin and I use Matomo on many project, if I see errors, I'll patch this plugin faster as possible !<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>This plugin use the Matomo internal API to work, no additional code needed.<\/p>\n\n<p>If you want to contribute, please download the folder and continue in this direction using small and maintainable components and PHP Class.<\/p>\n\n<p>Consider this is my first Matomo plugin, be compliant and please tell me how to make it better if you see any errors.<\/p>\n\n<h3>Available Widgets<\/h3>\n\n<ul>\n<li>Actions per visits<\/li>\n<li>Average time generation<\/li>\n<li>Average time on site<\/li>\n<li>Bounce rate<\/li>\n<li>Conversion rate<\/li>\n<li>Conversions<\/li>\n<li>Downloads<\/li>\n<li>Keywords<\/li>\n<li>Max Actions<\/li>\n<li>Outlinks<\/li>\n<li>Page views<\/li>\n<li>Returning users<\/li>\n<li>Returning visitors<\/li>\n<li>Revenue<\/li>\n<li>Searches<\/li>\n<li>Unique downloads<\/li>\n<li>Unique outlinks<\/li>\n<li>Unique page views<\/li>\n<li>Unique returning visitors<\/li>\n<li>Unique visitors<\/li>\n<li>Unique users<\/li>\n<li>Unique visits<\/li>\n<\/ul>\n\n<p>Want more ? Ask me !<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>v5.1.0<\/h3>\n\n<ul>\n<li>Add goal-specific widgets (Conversions, Conversion Rate, Revenue per goal)<\/li>\n<li>Add evolution indicator with period comparison (colored pill: green\/red\/grey)<\/li>\n<li>Add subcategories for better widget organization (Traffic, Engagement, Goals)<\/li>\n<li>New MetricsService with in-memory API cache (-90% API calls)<\/li>\n<li>Single API call shared across all widgets<\/li>\n<li>Optional evolution calculation (can be disabled globally or per widget)<\/li>\n<li>Major refactoring with abstract Base class<\/li>\n<li>Remove code duplication between Controller and Widgets<\/li>\n<li>Add strict types declarations<\/li>\n<li>Use PHP 8 match expressions<\/li>\n<li>Centralized metrics logic in Services\/MetricsService.php<\/li>\n<li>New widget design with evolution pill below value<\/li>\n<li>Pastel background colors for evolution indicator<\/li>\n<li>Dark mode support<\/li>\n<\/ul>\n\n<h3>v5.0.4<\/h3>\n\n<ul>\n<li>update: marketplace category and cover<\/li>\n<\/ul>\n\n<h3>v5.0.3<\/h3>\n\n<ul>\n<li>update: Documentation<\/li>\n<\/ul>\n\n<h3>v5.0.2<\/h3>\n\n<ul>\n<li>update: Format numbers metrics<\/li>\n<\/ul>\n\n<h3>v5.0.1<\/h3>\n\n<ul>\n<li>update: plugin.json<\/li>\n<\/ul>\n\n<h3>v5.0.0<\/h3>\n\n<ul>\n<li>Compatibility with Matomo 5.x<\/li>\n<li>Starting using semver for versioning<\/li>\n<\/ul>\n\n<h3>v1.1.6<\/h3>\n\n<ul>\n<li>update: Format time string to real time<\/li>\n<\/ul>\n\n<h3>v1.1.5<\/h3>\n\n<ul>\n<li>update: Remove non-used dependecies<\/li>\n<\/ul>\n\n<h3>v1.1.4<\/h3>\n\n<ul>\n<li>Fix : stdClass::$avg_time_generation error<\/li>\n<\/ul>\n\n<h3>v1.1.3<\/h3>\n\n<ul>\n<li>Add '-' when no data to display<\/li>\n<li>Set min height to widget body<\/li>\n<\/ul>\n\n<h3>v1.1.2<\/h3>\n\n<ul>\n<li>fix: Widget height<\/li>\n<\/ul>\n\n<h3>v1.1.1<\/h3>\n\n<ul>\n<li>update: Add common structure to widget<\/li>\n<\/ul>\n\n<h3>v1.1.0<\/h3>\n\n<ul>\n<li>Support for Matomo 4.x<\/li>\n<li>Fix 1 translation<\/li>\n<\/ul>\n\n<h3>v1.0.4<\/h3>\n\n<ul>\n<li>update plugin.json informations<\/li>\n<\/ul>\n\n<h3>v1.0.3<\/h3>\n\n<ul>\n<li>fix: remove old files<\/li>\n<\/ul>\n\n<h3>v1.0.2<\/h3>\n\n<ul>\n<li>update: CSS class name<\/li>\n<\/ul>\n\n<h3>v1.0.1<\/h3>\n\n<ul>\n<li>Fixing issue from root folder name<\/li>\n<\/ul>\n\n<h3>v1.0.0<\/h3>\n\n<ul>\n<li>Create many widgets<\/li>\n<li>Add translation to french (fr)<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/KPIWidgets\/download\/5.1.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/KPIWidgets\/changelog"},"consumer":{"license":null}},{"name":"LanguageToogle","displayName":"Language Toogle","owner":"Findus23","description":"Quickly change the language of Matomo.","homepage":"https:\/\/lw1.at","createdDateTime":"2018-05-06 10:14:03","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.piwik.org","type":"url"},{"name":"Email","key":"email","value":"lukas@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle","type":"url"}],"isTheme":false,"keywords":["language"],"basePrice":0,"authors":[{"name":"Lukas Winkler","email":"lukas@matomo.org","homepage":"https:\/\/lw1.at"}],"repositoryUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle","lastUpdated":"2023-08-29 19:52:02","latestVersion":"0.4.0","numDownloads":38393,"screenshots":["https:\/\/plugins.matomo.org\/LanguageToogle\/images\/0.4.0\/Settings.png","https:\/\/plugins.matomo.org\/LanguageToogle\/images\/0.4.0\/top_menu.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"38","numContributors":"10","lastCommitDate":"2024-08-17 11:09:43"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2018-05-06 10:14:04","requires":{"piwik":">=3.4.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.1.0"},{"name":"0.1.3","release":"2018-05-06 10:56:04","requires":{"piwik":">=3.4.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.1.3"},{"name":"0.1.4","release":"2018-05-06 11:12:03","requires":{"piwik":">=3.4.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":53,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.1.4"},{"name":"0.2.0","release":"2018-05-07 10:10:04","requires":{"piwik":">=3.5.0-rc,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":12346,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.2.0"},{"name":"0.3.0","release":"2020-08-21 09:50:02","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":182,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.3.0"},{"name":"0.3.1","release":"2020-10-10 16:50:04","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":979,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.3.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.3.1"},{"name":"0.3.2","release":"2021-09-04 19:42:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":477,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.3.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.3.2"},{"name":"0.3.3","release":"2021-11-19 18:44:02","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":733,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.3.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.3.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.3.3"},{"name":"0.3.4","release":"2022-02-20 22:14:04","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.3.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.3.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.3.4"},{"name":"0.3.5","release":"2022-02-20 22:16:02","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3821,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.3.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.3.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.3.5"},{"name":"0.3.6","release":"2023-08-29 19:50:02","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8318,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.3.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.3.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.3.6"},{"name":"0.4.0","release":"2023-08-29 19:52:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11474,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LanguageToogle\/0.4.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-LanguageToogle\/commits\/0.4.0","readmeHtml":{"description":"\n\n<p>This plugin allows every user to select a list of languages that then can be quickly switched to via the top menu.<\/p>\n\n<p>Ideal if you want to show the UI to or quickly create screenhost for other people.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>0.4.0<\/h3>\n\n<p>Matomo 5 compatibility<\/p>\n\n<h3>0.3.6<\/h3>\n\n<p>hide setting from non-superusers<\/p>\n\n<h3>0.3.5<\/h3>\n\n<p>fix typo in 0.3.4<\/p>\n\n<h3>0.3.4<\/h3>\n\n<p>add workaround for bug in Matomo 4.7.0 and 4.7.1<\/p>\n\n<h3>0.3.3<\/h3>\n\n<p>add Italian, Japanese, Portuguese, Portuguese (Brazil) and Ukrainian translations<\/p>\n\n<h3>0.3.2<\/h3>\n\n<p>Add Bulgarian, French, German, Greek, Turkish translations (thanks to the contributors in the Matomo weblate project)<\/p>\n\n<h3>0.3.1 (Matomo 4+ only)<\/h3>\n\n<ul>\n<li>use local names for languages<\/li>\n<li>move menu entry right of \"Tag Manager\"<\/li>\n<\/ul>\n\n<h3>0.3.0<\/h3>\n\n<ul>\n<li>Matomo 4 compatibility<\/li>\n<\/ul>\n\n<h3>0.2.0<\/h3>\n\n<ul>\n<li>replace multiselect with new multituple (needs Matomo 3.5.0)<\/li>\n<\/ul>\n\n<h3>0.1.4<\/h3>\n\n<ul>\n<li>performance improvements<\/li>\n<\/ul>\n\n<h3>0.1.3<\/h3>\n\n<ul>\n<li>update version in plugin.json<\/li>\n<\/ul>\n\n<p>0.1.2<\/p>\n\n<ul>\n<li>remove placeholder docs<\/li>\n<\/ul>\n\n<p>0.1.1<\/p>\n\n<ul>\n<li>Submit to marketplace<\/li>\n<\/ul>\n\n<p>0.1.0<\/p>\n\n<ul>\n<li>Initial Release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/LanguageToogle\/download\/0.4.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LanguageToogle\/changelog"},"consumer":{"license":null}},{"name":"LdapConnection","displayName":"Ldap Connection","owner":"ThaDafinser","description":"Plugin to make a LDAP connection, which can be used by various LDAP plugins.","homepage":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapConnection","createdDateTime":"2014-08-06 07:50:04","donate":[],"support":[],"isTheme":false,"keywords":["ldap","ThaDafinser","connection","ActiveDirectory","AD"],"basePrice":0,"authors":[{"name":"Martin Keckeis","email":null,"homepage":"https:\/\/github.com\/thadafinser"}],"repositoryUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapConnection","lastUpdated":"2017-03-08 12:00:08","latestVersion":"3.0.0","numDownloads":12701,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"14","numContributors":"1","lastCommitDate":"2021-01-22 06:49:35"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2014-08-06 07:50:08","requires":{"piwik":">=2.5.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":222,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapConnection\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapConnection\/download\/0.1.0"},{"name":"0.2.0","release":"2014-08-25 09:08:09","requires":{"piwik":">=2.5.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":25,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapConnection\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapConnection\/download\/0.2.0"},{"name":"0.3.0","release":"2014-08-26 06:00:09","requires":{"piwik":">=2.5.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1131,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapConnection\/commits\/0.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapConnection\/download\/0.3.0"},{"name":"0.3.1","release":"2015-01-29 07:20:09","requires":{"piwik":">=2.5.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3627,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapConnection\/commits\/0.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapConnection\/download\/0.3.1"},{"name":"0.4.1","release":"2016-09-23 06:46:06","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1666,"license":{"name":"GPL v3","url":"https:\/\/plugins.matomo.org\/LdapConnection\/0.4.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapConnection\/commits\/v0.4.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapConnection\/download\/0.4.1"},{"name":"3.0.0","release":"2017-03-08 12:00:08","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6030,"license":{"name":"GPL v3","url":"https:\/\/plugins.matomo.org\/LdapConnection\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapConnection\/commits\/v3.0.0","readmeHtml":{"description":"\n\n<p>Configurable piwik plugin to create an LDAP connection, which can be reused by other plugins.\nIs uses the ZF2 Ldap component: http:\/\/framework.zend.com\/manual\/2.3\/en\/index.html#zend-ldap<\/p>\n\n<p>Currently used by https:\/\/github.com\/ThaDafinser\/LdapVisitorInfo<\/p>\n\n","faq":"<p><strong>Why is PIWIK 2.5 required?<\/strong><\/p>\n\n<p>Because the configuration (to be explicit accountFilterFormat) is destroyed in the previous version\nSee the ticket here: https:\/\/github.com\/piwik\/piwik\/issues\/5890<\/p>\n\n<p><strong>What does this plugin do?<\/strong><\/p>\n\n<p>It creates based on your configuration a connection to LDAP. Not more and not less :-)<\/p>\n\n<p><strong>How can i use this LDAP connection in another plugin?<\/strong><\/p>\n\n<p>This is an example to retrieve the connection.\nFor documentation please see http:\/\/framework.zend.com\/manual\/2.3\/en\/index.html#zend-ldap<\/p>\n\n<pre><code>namespace Matomo (Piwik)\\Plugins\\YourPlugin;\n\nuse Matomo\\Plugin;\nuse Matomo\\Plugins\\LdapConnection\\API as APILdapConnection;\nuse Zend\\Ldap\\Ldap;\n\nclass YourPlugin extends Plugin\n{\n    private function doSomething()\n    {\n        \/* @var $ldap \\Zend\\Ldap\\Ldap *\/\n        $ldap = APILdapConnection::getInstance()-&gt;getConnection();\n        $ldap-&gt;connect();\n\n        $filter = sprintf('(&amp;(objectclass=user)(samAccountName=%s))', $visitorUsername);\n        $collection = $ldap-&gt;search($filter, null, Ldap::SEARCH_SCOPE_SUB, ['displayname']);\n\n        if ($collection-&gt;count() &gt;= 1) {\n            $result = $collection-&gt;getFirst();\n            \/\/do something with the result...\n        }\n    }\n}\n<\/code><\/pre>","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/LdapConnection\/download\/3.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LdapConnection\/changelog"},"consumer":{"license":null}},{"name":"LdapConnectionPlesk","displayName":"Ldap Connection Plesk","owner":"plesk","description":"Plugin to make a LDAP connection, which can be used by various LDAP plugins.","homepage":"https:\/\/github.com\/plesk\/Piwik-LdapConnection","createdDateTime":"2021-01-22 07:30:04","donate":[],"support":[],"isTheme":false,"keywords":["ldap","ThaDafinser","connection","ActiveDirectory","AD","Plesk"],"basePrice":0,"authors":[{"name":"Plesk","email":null,"homepage":"https:\/\/www.plesk.com"},{"name":"Martin Keckeis","email":null,"homepage":"https:\/\/github.com\/thadafinser"}],"repositoryUrl":"https:\/\/github.com\/plesk\/Piwik-LdapConnection","lastUpdated":"2021-01-25 04:50:04","latestVersion":"4.0.3","numDownloads":3340,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"25","numContributors":"2","lastCommitDate":"2021-01-25 04:55:33"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"4.0.0","release":"2021-01-22 07:30:04","requires":{"piwik":">=3.0.0-b1,<5.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":14,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/LdapConnectionPlesk\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/plesk\/Piwik-LdapConnection\/commits\/v4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapConnectionPlesk\/download\/4.0.0"},{"name":"4.0.1","release":"2021-01-22 10:36:07","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/LdapConnectionPlesk\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/plesk\/Piwik-LdapConnection\/commits\/v4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapConnectionPlesk\/download\/4.0.1"},{"name":"4.0.2","release":"2021-01-22 13:16:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":33,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/LdapConnectionPlesk\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/plesk\/Piwik-LdapConnection\/commits\/v4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapConnectionPlesk\/download\/4.0.2"},{"name":"4.0.3","release":"2021-01-25 04:50:04","requires":{"matomo":">=3.0.0-b1,<5.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3288,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/LdapConnectionPlesk\/4.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/plesk\/Piwik-LdapConnection\/commits\/v4.0.3","readmeHtml":{"description":"\n\n<p>Configurable Matomo plugin to create an LDAP connection, which can be reused by other plugins.\nIt uses the ZF2 Ldap component: http:\/\/framework.zend.com\/manual\/2.3\/en\/index.html#zend-ldap<\/p>\n\n<p>Currently used by https:\/\/github.com\/plesk\/Piwik-LdapVisitorInfo<\/p>\n\n","faq":"<p><strong>What does this plugin do?<\/strong><\/p>\n\n<p>It creates based on your configuration a connection to LDAP. Not more and not less :-)<\/p>\n\n<p><strong>How can i use this LDAP connection in another plugin?<\/strong><\/p>\n\n<p>This is an example to retrieve the connection.\nFor documentation please see http:\/\/framework.zend.com\/manual\/2.3\/en\/index.html#zend-ldap<\/p>\n\n<pre><code>namespace Matomo (Piwik)\\Plugins\\YourPlugin;\n\nuse Matomo\\Plugin;\nuse Matomo\\Plugins\\LdapConnectionPlesk\\API as APILdapConnectionPlesk;\nuse Zend\\Ldap\\Ldap;\n\nclass YourPlugin extends Plugin\n{\n    private function doSomething()\n    {\n        \/* @var $ldap \\Zend\\Ldap\\Ldap *\/\n        $ldap = APILdapConnectionPlesk::getInstance()-&gt;getConnection();\n        $ldap-&gt;connect();\n\n        $filter = sprintf('(&amp;(objectclass=user)(samAccountName=%s))', $visitorUsername);\n        $collection = $ldap-&gt;search($filter, null, Ldap::SEARCH_SCOPE_SUB, ['displayname']);\n\n        if ($collection-&gt;count() &gt;= 1) {\n            $result = $collection-&gt;getFirst();\n            \/\/do something with the result...\n        }\n    }\n}\n<\/code><\/pre>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>4.0.3<\/h2>\n\n<ul>\n<li>BUGFIX Unable to autoload plugin classes in Matomo 3<\/li>\n<\/ul>\n\n<h2>4.0.2<\/h2>\n\n<ul>\n<li>BUGFIX Unable to autoload plugin classes<\/li>\n<\/ul>\n\n<h2>4.0.0<\/h2>\n\n<ul>\n<li>MINOR Matomo 4 support<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/LdapConnectionPlesk\/download\/4.0.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LdapConnectionPlesk\/changelog"},"consumer":{"license":null}},{"name":"LdapVisitorInfo","displayName":"Ldap Visitor Info","owner":"ThaDafinser","description":"Matomo (Piwik) plugin to get visitor details (thumbnail, description) from LDAP.","homepage":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapVisitorInfo","createdDateTime":"2014-08-06 07:50:42","donate":[],"support":[],"isTheme":false,"keywords":["ldap","Intranet","ThaDafinser","Visitor","thumbnail"],"basePrice":0,"authors":[{"name":"Martin Keckeis","email":null,"homepage":"https:\/\/github.com\/thadafinser"}],"repositoryUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapVisitorInfo","lastUpdated":"2017-03-14 09:50:03","latestVersion":"3.0.1","numDownloads":13243,"screenshots":["https:\/\/plugins.matomo.org\/LdapVisitorInfo\/images\/3.0.1\/visitorInfo.jpg"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"21","numContributors":"1","lastCommitDate":"2021-01-22 10:08:44"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2014-08-06 07:50:42","requires":{"piwik":">=2.5.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":184,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapVisitorInfo\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapVisitorInfo\/download\/0.1.0"},{"name":"0.2.0","release":"2014-08-25 09:06:04","requires":{"piwik":">=2.5.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":86,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapVisitorInfo\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapVisitorInfo\/download\/0.2.0"},{"name":"0.3.0","release":"2014-09-01 06:28:05","requires":{"piwik":">=2.5.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1099,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapVisitorInfo\/commits\/0.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapVisitorInfo\/download\/0.3.0"},{"name":"0.3.1","release":"2015-01-29 07:20:14","requires":{"piwik":">=2.5.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":244,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapVisitorInfo\/commits\/0.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapVisitorInfo\/download\/0.3.1"},{"name":"1.0.0","release":"2015-02-23 09:30:03","requires":{"piwik":">=2.5.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3702,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapVisitorInfo\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapVisitorInfo\/download\/1.0.0"},{"name":"1.1.1","release":"2016-09-23 06:44:03","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1582,"license":{"name":"GPL v3","url":"https:\/\/plugins.matomo.org\/LdapVisitorInfo\/1.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapVisitorInfo\/commits\/v1.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapVisitorInfo\/download\/1.1.1"},{"name":"3.0.0","release":"2017-03-08 12:00:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":58,"license":{"name":"GPL v3","url":"https:\/\/plugins.matomo.org\/LdapVisitorInfo\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapVisitorInfo\/commits\/v3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapVisitorInfo\/download\/3.0.0"},{"name":"3.0.1","release":"2017-03-14 09:50:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6288,"license":{"name":"GPL v3","url":"https:\/\/plugins.matomo.org\/LdapVisitorInfo\/3.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-LdapVisitorInfo\/commits\/v3.0.1","readmeHtml":{"description":"\n\n<p>Configurable piwik plugin to view a visitor thumbnail and description live from LDAP.<\/p>\n\n<p><strong><em>This plugin requires https:\/\/github.com\/ThaDafinser\/LdapConnection to work!<\/em><\/strong><\/p>\n\n","faq":"<p><strong>Why is PIWIK 2.5 required?<\/strong><\/p>\n\n<p>Because the configuration (to be explicit accountFilterFormat) is destroyed in the previous version\nSee the ticket here: https:\/\/github.com\/piwik\/piwik\/issues\/5890<\/p>\n\n<p><strong>What does this plugin do?<\/strong><\/p>\n\n<p>It displays live a thumbnail and a description in the visitor detail page from LDAP<\/p>\n\n<p><strong>How to tell Matomo (Piwik) which user is currently using your website?<\/strong><\/p>\n\n<p>You need so track a custom user (username, mail, ...) visitor variable, so this plugin know which user shall be fetched from LDAP.\nPlease see the official documentation: http:\/\/piwik.org\/docs\/custom-variables\/ or http:\/\/developer.piwik.org\/api-reference\/tracking-javascript#custom-variables<\/p>\n\n<p>Example:\n<code>_paq.push([\"setCustomVariable\", 1, \"username\", \"&lt;?php echo $usenamer; ?&gt;\", \"visit\"]);<\/code><\/p>\n\n<p><strong>NEW: Use the userId from Matomo itself<\/strong><\/p>\n\n<p>Now you can use the piwik UserId: http:\/\/piwik.org\/docs\/user-id\/\nJust change the plugin settings to use the piwik UserId instead of a custom variable!<\/p>","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/LdapVisitorInfo\/download\/3.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LdapVisitorInfo\/changelog"},"consumer":{"license":null}},{"name":"LdapVisitorInfoPlesk","displayName":"Ldap Visitor Info Plesk","owner":"plesk","description":"Matomo (Piwik) plugin to get visitor details (thumbnail, description) from LDAP.","homepage":"https:\/\/github.com\/plesk\/Piwik-LdapVisitorInfo","createdDateTime":"2021-01-22 10:32:03","donate":[],"support":[],"isTheme":false,"keywords":["ldap","Intranet","ThaDafinser","Visitor","thumbnail","Plesk"],"basePrice":0,"authors":[{"name":"Plesk","email":null,"homepage":"https:\/\/www.plesk.com"},{"name":"Martin Keckeis","email":null,"homepage":"https:\/\/github.com\/thadafinser"}],"repositoryUrl":"https:\/\/github.com\/plesk\/Piwik-LdapVisitorInfo","lastUpdated":"2021-01-22 13:20:03","latestVersion":"4.0.1","numDownloads":2910,"screenshots":["https:\/\/plugins.matomo.org\/LdapVisitorInfoPlesk\/images\/4.0.1\/visitorInfo.jpg"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"24","numContributors":"2","lastCommitDate":"2021-01-22 13:19:57"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"4.0.0","release":"2021-01-22 10:32:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/LdapVisitorInfoPlesk\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/plesk\/Piwik-LdapVisitorInfo\/commits\/v4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LdapVisitorInfoPlesk\/download\/4.0.0"},{"name":"4.0.1","release":"2021-01-22 13:20:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0,<8.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2905,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/LdapVisitorInfoPlesk\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/plesk\/Piwik-LdapVisitorInfo\/commits\/v4.0.1","readmeHtml":{"description":"\n\n<p>Configurable Matomo plugin to view a visitor thumbnail and description live from LDAP.<\/p>\n\n<p><strong><em>This plugin requires https:\/\/github.com\/plesk\/Piwik-LdapConnection to work!<\/em><\/strong><\/p>\n\n","faq":"<h3>What does this plugin do?<\/h3>\n\n<p>It displays live a thumbnail and a description in the visitor detail page from LDAP<\/p>\n\n<h3>How to tell Matomo which user is currently using your website?<\/h3>\n\n<p>You need to track user ID, so this plugin know which user shall be fetched from LDAP.<\/p>\n\n<p><strong>Option 1. Use Matomo user ID API (recommended)<\/strong><\/p>\n\n<p>Please see the official documentation: \n- https:\/\/matomo.org\/docs\/user-id\/\n- https:\/\/developer.matomo.org\/guides\/tracking-javascript-guide#user-id<\/p>\n\n<p>Change the plugin settings to use the Matomo UserId.<\/p>\n\n<p>Example:<\/p>\n\n<pre><code>_paq.push(['setUserId', 'USER_ID_HERE']);\n_paq.push(['trackPageView']);\n<\/code><\/pre>\n\n<p><strong>Option 2. Track a custom user visitor variable (obsoleted)<\/strong><\/p>\n\n<p>Please see the official documentation: \n- https:\/\/matomo.org\/docs\/custom-variables\/\n- https:\/\/developer.matomo.org\/api-reference\/tracking-javascript<\/p>\n\n<p>Change the plugin settings to use custom variable.<\/p>\n\n<p>Example:<\/p>\n\n<pre><code>_paq.push([\"setCustomVariable\", 1, \"username\", \"&lt;?php echo $username; ?&gt;\", \"visit\"]);`\n<\/code><\/pre>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>4.0.1<\/h2>\n\n<ul>\n<li>BUGFIX Unable to autoload plugin classes<\/li>\n<\/ul>\n\n<h2>4.0.0<\/h2>\n\n<ul>\n<li>FEATURE Matomo 4 support<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/LdapVisitorInfoPlesk\/download\/4.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LdapVisitorInfoPlesk\/changelog"},"consumer":{"license":null}},{"name":"LiveTab","displayName":"Live Tab","owner":"tsteur","description":"Keep an eye on the number of live visitors in the browser tab. It displays the number of visitors in the last 30 minutes in the browser tab.","homepage":"https:\/\/matomo.org","createdDateTime":"2013-09-30 01:03:12","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/wiki","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin","type":"url"}],"isTheme":false,"keywords":["live","tab"],"basePrice":0,"authors":[{"name":"Thomas Steur","email":null,"homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin","lastUpdated":"2023-10-01 20:10:03","latestVersion":"5.0.0","numDownloads":61116,"screenshots":["https:\/\/plugins.matomo.org\/LiveTab\/images\/5.0.0\/Browser_Tab.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"59","numContributors":"3","lastCommitDate":"2023-10-01 20:08:17"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0","release":"2013-09-30 01:03:12","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/1.0"},{"name":"1.0.1","release":"2013-09-30 01:03:20","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/v1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/1.0.1"},{"name":"1.0.2","release":"2013-09-30 01:03:28","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/v1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/1.0.2"},{"name":"1.0.3","release":"2013-09-30 01:04:26","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":30,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/v1.0.3b","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/1.0.3"},{"name":"1.0.4","release":"2013-10-23 03:50:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/1.0.4"},{"name":"1.0.5","release":"2013-10-25 02:24:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":45,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/v1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/1.0.5"},{"name":"1.0.6","release":"2013-11-27 20:30:07","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/1.0.6"},{"name":"1.0.7","release":"2013-11-27 22:16:05","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1016,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/1.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/1.0.7"},{"name":"1.0.8","release":"2014-01-09 00:38:04","requires":{"piwik":">=2.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":12236,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/1.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/1.0.8"},{"name":"1.0.9","release":"2016-09-07 21:20:03","requires":{"piwik":">=2.0.0,<3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1889,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/LiveTab\/1.0.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/1.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/1.0.9"},{"name":"3.0.0","release":"2016-09-07 21:40:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5821,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/LiveTab\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/3.0.0"},{"name":"3.0.1","release":"2018-01-11 01:16:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9976,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/LiveTab\/3.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/3.0.1"},{"name":"4.0.0","release":"2020-09-01 20:46:02","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":597,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/LiveTab\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/4.0.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/4.0.0"},{"name":"4.0.1","release":"2020-12-06 17:24:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":15707,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/LiveTab\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/4.0.1"},{"name":"5.0.0","release":"2023-10-01 20:10:03","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13770,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/LiveTab\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/tsteur\/matomo-livetab-plugin\/commits\/5.0.0","readmeHtml":{"description":"\n\n<p>This is a plugin for the Open Source Web Analytics platform <a href=\"https:\/\/matomo.org\">Matomo<\/a>. It allows you to keep an eye on the number of live visitors in the browser tab. It displays the number of visits, actions, unique visitors or converted goals in the last X minutes in the browser tab. The number will be updated every minute.<\/p>\n\n<p>For better and faster readability the value will be shortened when greater than 1000. For instance to 3.12K or 3.43M.<\/p>\n\n<p><img src=\"https:\/\/raw.github.com\/tsteur\/matomo-livetab-plugin\/master\/screenshots\/Browser_Tab.png\" alt=\"Browser_Tab.png\" \/><\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Is it possible to configure the displayed metric?<\/strong><\/p>\n\n<p>Yes, you can choose between Visits, Actions, Converted Visits and Visitors.<\/p>\n\n<p><strong>Is it possible to configure the displayed metric per user?<\/strong><\/p>\n\n<p>Yes, this is also possible. Each user can configure the plugin differently.<\/p>\n\n<p><strong>Is it possible to configure the website that should be used?<\/strong><\/p>\n\n<p>No, this is currently not possible. It will always display the metric of the current selected website.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>5.0.0<\/strong>\n* Compatible with Matomo 5<\/p>\n\n<p><strong>4.0.1<\/strong>\n* Compatible with Piwik 4.0<\/p>\n\n<p><strong>4.0.0<\/strong>\n* Compatible with Piwik 4.0<\/p>\n\n<p><strong>3.0.1<\/strong>\n* Rename Piwik to Matomo<\/p>\n\n<p><strong>3.0.0<\/strong>\n* Compatible with Piwik 3.0<\/p>\n\n<p><strong>1.0.2<\/strong>\n* Compatible with Piwik 2.0<\/p>\n\n<p><strong>1.0.0<\/strong>\n* Initial release<\/p>"},"download":"\/api\/2.0\/plugins\/LiveTab\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LiveTab\/changelog"},"consumer":{"license":null}},{"name":"LoginFailLog","displayName":"Login Fail Log","owner":"patrickbr","description":"Logs failed login attempts together with user IP. Useful for protecting Matomo (Piwik) against brute force attacks via fail2ban or similar tools.","homepage":"https:\/\/patrickbrosi.de\/en\/projects\/piwikloginfaillog\/","createdDateTime":"2017-07-23 01:04:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/patrickbr\/piwik-LoginFailLog\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/patrickbr\/piwik-LoginFailLog","type":"url"}],"isTheme":false,"keywords":["login","authentication","log","fail2ban"],"basePrice":0,"authors":[{"name":"Patrick Brosi","email":"info@patrickbrosi.de","homepage":"http:\/\/patrickbrosi.de"}],"repositoryUrl":"https:\/\/github.com\/patrickbr\/piwik-LoginFailLog","lastUpdated":"2017-07-23 01:48:04","latestVersion":"0.1.1","numDownloads":7581,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"7","numContributors":"2","lastCommitDate":"2024-02-09 08:13:50"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2017-07-23 01:04:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/patrickbr\/piwik-LoginFailLog\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginFailLog\/download\/0.1.0"},{"name":"0.1.1","release":"2017-07-23 01:48:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7574,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/patrickbr\/piwik-LoginFailLog\/commits\/0.1.1","readmeHtml":{"description":"\n\n<p>This simple plugin enables logging of failed authentication attempts in Matomo (Piwik), nothing more, nothing less. Failed login attempts are logged like this:<\/p>\n\n<pre><code>WARNING LoginFailLog[2017-07-22 23:35:20] [b215d] Failed login from 172.217.22.227 'patrick'.\nWARNING LoginFailLog[2017-07-22 23:35:20] [b215d] Failed login from 172.217.22.227 with username 'patrick'.\n<\/code><\/pre>\n\n<p>This is useful if you want to secure your Matomo instance with fail2ban or similar tools that work on log files. For example, the following filter can be used with fail2ban to detect and count login fails:<\/p>\n\n<pre><code># Fail2Ban configuration file for Matomo with LoginFailLog plugin\n\n[Definition]\nfailregex = .* Failed login from &lt;HOST&gt; with username .*\n<\/code><\/pre>\n\n","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/LoginFailLog\/download\/0.1.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LoginFailLog\/changelog"},"consumer":{"license":null}},{"name":"LoginHttpAuth","displayName":"Login Http Auth","owner":"matomo-org","description":"Sign in Matomo using HTTP Auth protocol instead of the standard Login mechanism.","homepage":"https:\/\/plugins.matomo.org\/LoginHttpAuth","createdDateTime":"2014-02-10 02:48:04","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-LoginHttpAuth\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-LoginHttpAuth","type":"url"}],"isTheme":false,"keywords":["login","authentication","httpAuth"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginHttpAuth","lastUpdated":"2018-06-18 11:16:03","latestVersion":"3.0.1","numDownloads":18477,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"46","numContributors":"8","lastCommitDate":"2020-08-06 14:37:06"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0","release":"2014-02-10 02:48:04","requires":{"piwik":">=2.0.4-b12"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginHttpAuth\/commits\/1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginHttpAuth\/download\/1.0"},{"name":"1.0.1","release":"2014-02-10 03:04:03","requires":{"piwik":">=2.0.4-b12"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2606,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginHttpAuth\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginHttpAuth\/download\/1.0.1"},{"name":"1.0.2","release":"2015-02-16 01:44:10","requires":{"piwik":">=2.11.0-b5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1825,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginHttpAuth\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginHttpAuth\/download\/1.0.2"},{"name":"1.0.3","release":"2015-10-29 20:24:03","requires":{"piwik":">=2.11.0-b5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1617,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginHttpAuth\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginHttpAuth\/download\/1.0.3"},{"name":"1.0.4","release":"2016-05-27 11:00:04","requires":{"piwik":">=2.11.0-b5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":901,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginHttpAuth\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginHttpAuth\/download\/1.0.4"},{"name":"3.0.0","release":"2016-09-13 22:16:02","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1029,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginHttpAuth\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginHttpAuth\/download\/3.0.0"},{"name":"1.0.5","release":"2016-10-06 02:04:05","requires":{"piwik":">=2.11.0-b5,<3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4018,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginHttpAuth\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginHttpAuth\/download\/1.0.5"},{"name":"3.0.1","release":"2018-06-18 11:16:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6473,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginHttpAuth\/commits\/3.0.1","readmeHtml":{"description":"\n\n<p>This plugin extends the standard Matomo authentication to use Basic HTTP Authentication.\nIt lets you login to Matomo using the HTTP Auth mechanism.<\/p>\n\n<p>How do I setup HTTP Auth using Matomo?<\/p>\n\n<ul>\n<li>Login your Matomo as Super User. Click Settings, then click Marketplace.<\/li>\n<li>Install the LoginHttpAuth plugin, then click Activate.<\/li>\n<li>Click Settings, then click Users.\n\n<ul>\n<li>Check that there is a user in Matomo for each person that should have access to Matomo.<\/li>\n<\/ul><\/li>\n<li><p>Enable HTTP Auth on the Matomo on your web server.<\/p>\n\n<p>For example, if you are using Apache webserver:<\/p>\n\n<ul>\n<li>generate a .htpasswd file with your encrypted logins and passwords<\/li>\n<li><a href=\"https:\/\/raw.githubusercontent.com\/matomo-org\/plugin-LoginHttpAuth\/master\/TemplateHtaccess\/.htaccess\">copy this example .htaccess file<\/a> in the root directory of Matomo, and set the path to your .htpasswd file<\/li>\n<\/ul><\/li>\n<li>When you go to Matomo, you will see the Authentication window.\nCongratulations! You are now using HTTP Auth to protect Matomo.<\/li>\n<\/ul>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>3.0.0\n\n<ul>\n<li>Compatibility with Piwik 3.0<\/li>\n<li>Fix logout feature<\/li>\n<\/ul><\/li>\n<li>1.0.4 - Support for LemonLDAP::ng and <code>HTTP_AUTH_USER<\/code><\/li>\n<li>1.0.3 - Fixing regression w\/ Piwik 2.15 when authenticating by token auth or by username\/password (w\/o an HTTP server).<\/li>\n<li>1.0 - First public release <a href=\"http:\/\/piwik.org\/blog\/2013\/12\/piwik-2-0-release-announced-biggest-best-release-yet\/\">compatible with Piwik 2<\/a><\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/LoginHttpAuth\/download\/3.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LoginHttpAuth\/changelog"},"consumer":{"license":null}},{"name":"LoginLdap","displayName":"Login Ldap","owner":"matomo-org","description":"LDAP authentication and synchronization for Matomo.","homepage":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap","createdDateTime":"2013-12-26 19:24:04","donate":[],"support":[],"isTheme":false,"keywords":["ldap","login","authentication","active","directory","kerberos","sso"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/github.com\/matomo-org"},{"name":"Aivo Koger","email":"aivo.koger@gmail.com","homepage":"https:\/\/github.com\/tehnotronic"},{"name":"Stefan Kreuter","email":"info@gigatec.de","homepage":"http:\/\/www.gigatec.de"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap","lastUpdated":"2026-04-27 04:52:04","latestVersion":"5.1.10","numDownloads":332020,"screenshots":["https:\/\/plugins.matomo.org\/LoginLdap\/images\/5.1.10\/LoginLdap_Admin_admin_page.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/security.png","previews":[],"activity":{"numCommits":"650","numContributors":"55","lastCommitDate":"2026-04-27 04:50:01"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"security","versions":[{"name":"2.0.0","release":"2013-12-26 19:24:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":17,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.0.0"},{"name":"2.0.2","release":"2013-12-27 12:42:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":38,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.0.2"},{"name":"2.0.3","release":"2013-12-29 01:00:06","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":30,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.0.3"},{"name":"2.0.4","release":"2013-12-31 01:02:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":14,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.0.4"},{"name":"2.0.5","release":"2013-12-31 10:54:06","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":166,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.0.5"},{"name":"2.0.6","release":"2014-01-09 16:56:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":66,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.0.6"},{"name":"2.0.7","release":"2014-01-13 21:08:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":182,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.0.7"},{"name":"2.0.8","release":"2014-01-24 15:24:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1104,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.0.8"},{"name":"2.2.1","release":"2014-05-05 02:42:08","requires":{"piwik":">=2.2.1-rc1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.2.1"},{"name":"2.2.2","release":"2014-05-05 05:38:05","requires":{"piwik":">=2.2.1-rc1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":36,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.2.2"},{"name":"2.2.3","release":"2014-05-05 10:12:05","requires":{"piwik":">=2.2.1-rc1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":149,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.2.3"},{"name":"2.2.4","release":"2014-05-08 14:54:05","requires":{"piwik":">=2.2.1-rc1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":357,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.2.4"},{"name":"2.2.5","release":"2014-05-26 08:40:08","requires":{"piwik":">=2.2.1-rc1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.2.5"},{"name":"2.2.6","release":"2014-05-26 08:54:04","requires":{"piwik":">=2.2.1-rc1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":145,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.2.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.2.6"},{"name":"2.2.7","release":"2014-05-29 15:08:04","requires":{"piwik":">=2.2.1-rc1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1630,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/2.2.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/2.2.7"},{"name":"3.0.0-b1","release":"2014-10-13 21:10:05","requires":{"piwik":">=2.8.0-b2","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":96,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.0.0-b1"},{"name":"3.0.0","release":"2014-10-15 01:52:04","requires":{"piwik":">=2.8.0-b2","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":942,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.0.0"},{"name":"3.1.0","release":"2014-11-29 00:16:05","requires":{"piwik":">=2.8.0-b2","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":540,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.1.0"},{"name":"3.1.1","release":"2015-01-04 23:00:06","requires":{"piwik":">=2.10.0-rc3","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":550,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.1.1"},{"name":"3.1.2","release":"2015-02-03 20:34:05","requires":{"piwik":">=2.10.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":230,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.1.2"},{"name":"3.1.3","release":"2015-02-16 01:44:04","requires":{"piwik":">=2.11.0-b5","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":280,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.1.3"},{"name":"3.1.4","release":"2015-02-24 17:30:04","requires":{"piwik":">=2.11.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2651,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.1.4"},{"name":"3.1.5","release":"2015-08-24 22:52:04","requires":{"piwik":">=2.14.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1309,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.1.5"},{"name":"3.2.0","release":"2015-10-21 22:16:04","requires":{"piwik":">=2.15.0-b15","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":403,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.2.0"},{"name":"3.2.1","release":"2015-11-03 20:00:05","requires":{"piwik":">=2.15.0-b15","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2453,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.2.1"},{"name":"3.2.2","release":"2016-03-02 10:20:04","requires":{"piwik":">=2.15.0-b15","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":711,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.2.2"},{"name":"3.3.0","release":"2016-03-09 15:26:04","requires":{"piwik":">=2.16.0","php":">=5.4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2398,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.3.0"},{"name":"3.3.1","release":"2016-08-02 04:38:04","requires":{"piwik":">=2.16.0","php":">=5.4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4443,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/3.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/3.3.1"},{"name":"4.0.0","release":"2016-12-18 21:44:04","requires":{"piwik":">=3.0.0-rc1,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3228,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.0.0"},{"name":"4.0.1","release":"2017-07-10 09:08:04","requires":{"piwik":">=3.0.0-rc1,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":717,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.0.1"},{"name":"4.0.2","release":"2017-08-01 04:56:04","requires":{"piwik":">=3.0.0-rc1,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4910,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.0.2"},{"name":"4.0.3","release":"2017-11-01 22:02:04","requires":{"piwik":">=3.0.0-rc1,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":12056,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.0.3"},{"name":"4.0.4","release":"2018-04-18 04:06:04","requires":{"piwik":">=3.0.0-rc1,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4550,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.0.4"},{"name":"4.0.5","release":"2018-06-18 10:28:05","requires":{"piwik":">=3.0.0-rc1,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":13284,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.0.5"},{"name":"4.0.6","release":"2018-12-21 20:58:04","requires":{"piwik":">=3.8.0-b5,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9736,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.0.6"},{"name":"4.0.7","release":"2019-04-18 22:38:05","requires":{"piwik":">=3.8.0-b5,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":16129,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.0.7"},{"name":"4.0.8","release":"2020-01-07 02:10:06","requires":{"piwik":">=3.8.0-b5,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":34971,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.0.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.0.8"},{"name":"4.2.0","release":"2020-08-31 03:00:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3386,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.2.0"},{"name":"4.2.1","release":"2020-11-02 20:16:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":347,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.2.1"},{"name":"4.2.2","release":"2020-11-09 02:18:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2757,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.2.2"},{"name":"4.0.9","release":"2020-11-15 19:28:14","requires":{"piwik":">=3.8.0-b5,<4.0.0-b1","php":">=5.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7448,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.0.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.0.9"},{"name":"4.3.0","release":"2021-01-22 02:20:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":61720,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.3.0"},{"name":"4.3.1","release":"2021-11-22 05:42:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4797,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.3.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.3.1"},{"name":"4.4.0","release":"2022-01-31 08:06:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3305,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.4.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.4.0"},{"name":"4.5.0","release":"2022-04-26 03:12:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1640,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.5.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.5.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.5.0"},{"name":"4.5.1","release":"2022-08-01 07:48:04","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1198,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.5.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.5.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.5.1"},{"name":"4.5.2","release":"2022-09-12 06:00:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":589,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.5.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.5.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.5.2"},{"name":"4.5.3","release":"2022-09-26 04:36:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":821,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.5.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.5.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.5.3"},{"name":"4.5.4","release":"2022-10-10 08:08:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":681,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.5.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.5.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.5.4"},{"name":"4.5.5","release":"2022-10-25 02:34:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1623,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.5.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.5.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.5.5"},{"name":"4.5.6","release":"2022-12-05 06:44:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3914,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.5.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.5.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.5.6"},{"name":"4.6.0","release":"2023-01-16 07:36:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":754,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.6.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.6.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.6.0"},{"name":"4.7.0","release":"2023-01-30 03:04:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":591,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.7.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.7.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.7.0"},{"name":"4.7.1","release":"2023-02-07 01:56:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1294,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.7.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.7.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.7.1"},{"name":"4.7.2","release":"2023-03-28 06:00:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":165,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.7.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.7.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.7.2"},{"name":"4.7.3","release":"2023-03-29 08:04:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":33136,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/4.7.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/4.7.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/4.7.3"},{"name":"5.0.0","release":"2023-05-04 03:00:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":36,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.0.0"},{"name":"5.0.1","release":"2023-09-11 08:40:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":345,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.0.1"},{"name":"5.0.2","release":"2023-11-06 06:36:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":464,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.0.2"},{"name":"5.0.3","release":"2023-12-04 08:20:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":666,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.0.3"},{"name":"5.0.4","release":"2023-12-21 03:10:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":685,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.0.4"},{"name":"5.0.5","release":"2024-01-09 03:50:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":57052,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.0.5"},{"name":"5.0.6","release":"2024-04-22 06:50:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5785,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.0.6"},{"name":"5.0.7","release":"2024-11-05 02:28:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2632,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.0.7"},{"name":"5.1.0","release":"2025-03-03 01:42:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":629,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.1.0"},{"name":"5.1.1","release":"2025-03-17 03:22:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2276,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.1.1"},{"name":"5.1.2","release":"2025-06-09 02:42:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":660,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.1.2"},{"name":"5.1.3","release":"2025-07-07 10:14:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5150,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.1.3"},{"name":"5.1.4","release":"2026-01-13 03:00:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":409,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.1.4"},{"name":"5.1.5","release":"2026-01-27 03:30:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":670,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.1.5"},{"name":"5.1.6","release":"2026-02-02 03:50:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":815,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.1.6"},{"name":"5.1.7","release":"2026-03-02 04:36:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":909,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.1.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.1.7"},{"name":"5.1.8","release":"2026-03-30 04:04:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":376,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.1.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.1.8"},{"name":"5.1.9","release":"2026-04-13 05:08:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1578,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.1.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.1.9"},{"name":"5.1.10","release":"2026-04-27 04:52:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":188,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginLdap\/5.1.10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/commits\/5.1.10","readmeHtml":{"description":"\n\n<p>Allows users in LDAP to log in to Matomo Analytics. Supports web server authentication (eg, for Kerberos SSO).<\/p>\n\n<p>LoginLdap authenticates with an LDAP server and uses LDAP information to personalize Matomo.<\/p>\n\n<h3>Installation<\/h3>\n\n<p>To start using LoginLdap, follow these steps:<\/p>\n\n<ol>\n<li>Login as a superuser<\/li>\n<li>On the <em>Manage &gt; Marketplace<\/em> admin page, install the LoginLdap plugin<\/li>\n<li>On the <em>Manage &gt; Plugins<\/em> admin page, enable the LoginLdap plugin<\/li>\n<li>Navigate to the <em>Settings &gt; LDAP<\/em> page<\/li>\n<li><p>Enter and save settings for your LDAP servers<\/p>\n\n<p><em>Note: You can test your servers by entering something into the 'Required User Group' and clicking the test link that appears.\nAn error message will display if LoginLdap cannot connect to the LDAP server.<\/em><\/p><\/li>\n<li><p>You can now login with LDAP credentials.<\/p><\/li>\n<\/ol>\n\n<p><em><strong>Note:<\/strong> LDAP users are not synchronized with Matomo until they are first logged in. This means you cannot access a token auth for an LDAP user until the user is synchronized.\nIf you use the default LoginLdap configuration, you can synchronize all of your LDAP users at once using the <code>.\/console loginldap:synchronize-users<\/code> command.<\/em><\/p>\n\n<h3>Troubleshooting<\/h3>\n\n<p>To troubleshoot any connectivity issues, read our <a href=\"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/wiki\/Troubleshooting\">troubleshooting guide<\/a>.<\/p>\n\n<h3>Upgrading from 2.2.7<\/h3>\n\n<p>Version 3.0.0 is a major rewrite of the plugin, so if you are upgrading for 2.2.7 you will have to do some extra work when upgrading:<\/p>\n\n<ul>\n<li><p>Navigate tothe <em>Settings &gt; LDAP<\/em> admin page. If the configuration options look broken, make sure to reload your browser cache. You can do this by reloading the page, or through your browser's settings.<\/p><\/li>\n<li><p>The admin user for servers must now be a full DN. In the LDAP settings page, change the admin name to be the full DN (ie, cn=...,dc=...).<\/p><\/li>\n<li><p>Uncheck the <code>Use LDAP for authentication<\/code> checkbox<\/p>\n\n<p>Version 2.2.7 and below used an authentication strategy where user passwords were stored both in Matomo and in LDAP. In order to keep your current\nusers' token auths from changing, that same strategy has to be used.<\/p><\/li>\n<\/ul>\n\n<h3>Configurations<\/h3>\n\n<p>LoginLdap supports three different LDAP authentication strategies:<\/p>\n\n<ul>\n<li>using LDAP for authentication only<\/li>\n<li>using LDAP for synchronization only<\/li>\n<li>logging in with Kerberos SSO (or something similar)<\/li>\n<\/ul>\n\n<p>Each strategy has advantages and disadvantages. What you should use depends on your needs.<\/p>\n\n<h3>Using LDAP for authentication only<\/h3>\n\n<p>This strategy is more secure than the one below, but it requires connecting to the LDAP server on each login attempt.<\/p>\n\n<p>With this strategy, every time a user logs in, LoginLdap will connect to LDAP to authenticate. On successful login, the user can\nbe synchronised, but the user's password is never stored in Matomo's DB, just in the LDAP server. Additionally, the token auth is generated using\na hash of a hash of the password, or is generated randomly.<\/p>\n\n<p>This means that if the Matomo DB is ever compromised, your LDAP users' passwords will still be safe.<\/p>\n\n<p><em>Note: With this auth strategy, non-LDAP users are still allowed to login to Matomo. These users must be created through Matomo, not in LDAP.<\/em><\/p>\n\n<p><strong>Steps to enable<\/strong><\/p>\n\n<p><em>Note: this is the default configuration.<\/em><\/p>\n\n<ol>\n<li>Check the <code>Use LDAP for authentication<\/code> option and uncheck the <code>Use Web Server Auth (e.g. Kerberos SSO)<\/code> option.<\/li>\n<\/ol>\n\n<h3>Using LDAP for synchronization only<\/h3>\n\n<p>This strategy involves storing the user's passwords in the Matomo DB using Matomo's hashing. As a result, it is not as secure as the above\nmethod. If your Matomo DB is compromised, your LDAP users' passwords will be in greater danger of being cracked.<\/p>\n\n<p>But, this strategy opens up the possibility of not communicating with LDAP servers at all during authentication, which may provide a better user experience.<\/p>\n\n<p><em>Note: With this auth strategy, non-LDAP users can login to Matomo.<\/em><\/p>\n\n<p><strong>Steps to enable<\/strong><\/p>\n\n<ol>\n<li>Uncheck the <code>Use LDAP for authentication<\/code> option and uncheck the <code>Use Web Server Auth (e.g. Kerberos SSO)<\/code> option.<\/li>\n<li><p>If you don't want to connect to LDAP while logging in, uncheck the <code>Synchronize Users After Successful Login<\/code> option.<\/p>\n\n<p>a. If you uncheck this option, make sure your users are synchronized in some other way (eg, by using the <code>loginldap:synchronize-users<\/code> command).\n  Matomo still needs information about your LDAP users in order to let them authenticate.<\/p><\/li>\n<\/ol>\n\n<h3>Logging in with Kerberos SSO (or something similar)<\/h3>\n\n<p>This strategy delegates authentication to the webserver. You setup a system where the webserver authenticates the user and\nsets the <code>$_SERVER['REMOTE_USER']<\/code> server variable, and LoginLdap will assume the user is already authenticated.<\/p>\n\n<p>This strategy will still connect to an LDAP server in order to synchronize user information, unless configured not to.<\/p>\n\n<p><em>Note: With this auth strategy, any user that appears as a REMOTE_USER can login, even if they are not in LDAP.<\/em><\/p>\n\n<p><strong>Steps to enable<\/strong><\/p>\n\n<ol>\n<li>Check the <code>Use Web Server Auth (e.g. Kerberos SSO)<\/code> option.<\/li>\n<li><p>If you don't want to connect to LDAP while logging in, uncheck the <code>Synchronize Users After Successful Login<\/code> option.<\/p>\n\n<p>a. If you uncheck this option, make sure your users are synchronized in some other way (eg, by using the <code>loginldap:synchronize-users<\/code> command).\n  Matomo still needs information about your LDAP users in order to let them authenticate.<\/p><\/li>\n<\/ol>\n\n<h3>Features<\/h3>\n\n<h3>Authenticating with Kerberos<\/h3>\n\n<p>If you want to use Kerberos, check the <strong>Use Web Server Auth (e.g. Kerberos SSO)<\/strong> checkbox in the LDAP settings admin page.<\/p>\n\n<p>Then, make sure your web server performs the necessary authentication and sets the <code>$_SERVER['REMOTE_USER']<\/code> server variable when a user is authenticated.<\/p>\n\n<p>When the <code>$_SERVER['REMOTE_USER']<\/code> variable is set, LoginLdap will assume the user has already been authenticated. When <code>$_SERVER['REMOTE_USER']<\/code> variable\nis not set and \"Always Use LDAP for Authentication\" option is checked, LDAP authentication is performed. When \"Always Use LDAP for Authentication\" is unchecked,\nnormal authentication will take place.<\/p>\n\n<p><em>Note: The plugin will still communicate with the LDAP server in order to synchronize user details, so if LDAP settings are incorrect, authentication will fail.<\/em><\/p>\n\n<h3>Authenticating using LDAPS.<\/h3>\n\n<p>In order to use LDAPS in the plugin, you would need to specify the hostname using ldaps:\/\/yourldapshost.com or alternatively using the LDAPS port of 636 in the configuration.<\/p>\n\n<p>_Please note: When using a hostname that contains ldap:\/\/ or ldaps:\/\/ the port number specified in the configuration will be ignored. If you need to use a non-standard port then you will need to specify the LDAP server hostname without ldap:\/\/ or ldaps:\/\/ _<\/p>\n\n<p>When using LDAPS - the server that you are hosting Matomo on will need to trust the CA that has issued the certificates for your LDAPS server (These certificates are often stored in \/etc\/openldap\/certs)<\/p>\n\n<p>Alternatively you can specify the location of the TSL certificates within the ldap.conf file that is normally stored in <em>\/etc\/openldap\/ldap.conf<\/em> by adding the following:\nTLS_REQCERT never\nTLS_CACERT \/usr\/local\/ssl\/certs\/myldap.pem\nTLS_CACERTDIR \/usr\/local\/ssl\/certs<\/p>\n\n<h3>Authenticating using LDAP + TLS.<\/h3>\n\n<p>In order to use LDAP + TLS in the plugin, you would need to check the checkbox \"Enable TLS\".<\/p>\n\n<p><em>Please note: This will call the ldap_start_tls() PHP function to start TLS before calling the ldap_bind()<\/em><\/p>\n\n<p>When using LDAP + TLS - the server that you are hosting Matomo on will need to trust the CA that has issued the certificates for your LDAP server (These certificates are often stored in \/etc\/openldap\/certs)<\/p>\n\n<p>Alternatively you can specify the location of the TSL certificates within the ldap.conf file that is normally stored in <em>\/etc\/openldap\/ldap.conf<\/em> by adding the following:\nTLS_REQCERT never\nTLS_CACERT \/usr\/local\/ssl\/certs\/myldap.pem\nTLS_CACERTDIR \/usr\/local\/ssl\/certs<\/p>\n\n<h3>Specifying Fallback Servers<\/h3>\n\n<p>LoginLdap v3.0.0 and greater supports specifying multiple LDAP servers to use. If connecting to one server fails, the other servers are used as fallbacks.<\/p>\n\n<p>You can enter fallback servers by adding new servers at the bottom of the <em>Settings &gt; LDAP<\/em> page.<\/p>\n\n<h3>Filtering Users in LDAP<\/h3>\n\n<p>You can use the <strong>Required User Group<\/strong> and <strong>LDAP Search Filter<\/strong> settings to filter LDAP entries. Users whose entries do not match these filters\nwill not be allowed to authenticate.<\/p>\n\n<p>Set <strong>Required User Group<\/strong> to the full DN of a group the user should be a member of. <em>Note: Internally, LoginLdap will issue a query using <code>(memberof=?)<\/code>\nto find users of a certain group. Your server may require additional configuration to support <code>memberof<\/code>.<\/em><\/p>\n\n<p>Set <strong>LDAP Search Filter<\/strong> to an LDAP filter string to use, for example: <code>(objectClass=person)<\/code> or\n<code>(&amp;(resMemberOf=cn=mygroup,ou=commonOU,dc=www,dc=example,dc=org)(objectclass=person))<\/code>.<\/p>\n\n<p>You can test both of these settings from within the LDAP settings page.<\/p>\n\n<h3>LDAP User Synchronization<\/h3>\n\n<p>LoginLdap will use information in LDAP to determine a user's alias and email address. On the <em>Settings &gt; LDAP<\/em> page, you can specify which LDAP attributes should be\nuse to determine these fields.<\/p>\n\n<p><em>Note: If the LDAP attribute for a user's alias is not found, the user's alias is defaulted to the first and last names of the user. On the settings page you can\nspecify which LDAP attributes are used to determine a user's first &amp; last name.<\/em><\/p>\n\n<p><strong>E-mail addresses<\/strong><\/p>\n\n<p>E-mail addresses are required for Matomo users. If your users in LDAP do not have e-mail addresses, you can set the <strong>E-mail Address Suffix<\/strong> setting to an e-mail\naddress suffix, for example:<\/p>\n\n<p><code>@myorganization.com<\/code><\/p>\n\n<p>The suffix will be added to usernames to generate an e-mail address for your users.<\/p>\n\n<p>Users are synchronized every time they log in. You can use the <code>loginldap:synchronize-users<\/code> command to synchronize users manually.<\/p>\n\n<h3>Matomo Access Synchronization<\/h3>\n\n<p>LoginLdap also supports synchronizing access levels using attributes found in LDAP. To use this feature, first, you will need to modify your LDAP server's\nschema and add three special attributes to user entries:<\/p>\n\n<ul>\n<li>an attribute to specify the sites a user has view access to<\/li>\n<li>an attribute to specify the sites a user has admin access to<\/li>\n<li>and an attribute used to specify if a user is a superuser or not<\/li>\n<\/ul>\n\n<p><em>Note: You can choose whatever names you want for these attributes. You will be able to tell LoginLdap about these names in the LDAP settings page.<\/em><\/p>\n\n<p>Then you must set these attributes correctly within LDAP, for example:<\/p>\n\n<ul>\n<li><code>view: all<\/code><\/li>\n<li><code>admin: 1,2,3<\/code><\/li>\n<li><code>superuser: 1<\/code><\/li>\n<\/ul>\n\n<p>Finally, in the LDAP settings page, check the <strong>Enable User Access Synchronization from LDAP<\/strong> checkbox and fill out the settings that appear below it.<\/p>\n\n<p>User access synchronization occurs at the same time as normal user synchronization. So the <code>loginldap:synchronize-users<\/code> command will synchronize access levels too.<\/p>\n\n<h4>Managing Access for Multiple Matomo Instances<\/h4>\n\n<p>LoginLdap supports using a single LDAP server to manage access for multiple Matomo instances. If you'd like to use this feature, you must specify special values\nfor LDAP access attributes. For example:<\/p>\n\n<ul>\n<li><code>view: mymatomoserver.whatever.com:1,2,3;myotherserver.com:all<\/code><\/li>\n<li><code>admin: mymatomoserver.whatever.com:all;mythirdserver.com:3,4<\/code><\/li>\n<li><code>superuser: myotherserver.com;myotherserver.com\/othermatomo<\/code><\/li>\n<\/ul>\n\n<p>If you don't want to use URLs in your access attributes, you can use the <strong>Special Name For This Matomo Instance<\/strong> setting to specify a special name\nfor each of your Matomos. For example, if you set it to 'matomoServerA' in one Matomo and 'matomoServerB' in another, your LDAP attributes might look\nlike:<\/p>\n\n<ul>\n<li><code>view: matomoServerA:1,2,3;matomoServerB:all<\/code><\/li>\n<li><code>admin: matomoServerA:4,5,6<\/code><\/li>\n<li><code>superuser: matomoServerC<\/code><\/li>\n<\/ul>\n\n<p><strong>Using a custom access attribute format<\/strong><\/p>\n\n<p>You can customize the separators used in access attributes by setting the <strong>User Access Attribute Server Specification Delimiter<\/strong> and\n<strong>User Access Attribute Server &amp; Site List Separator<\/strong> settings.<\/p>\n\n<p>If you set the <strong>User Access Attribute Server Specification Delimiter<\/strong> option to <code>'#'<\/code>, access attributes can be specified as:<\/p>\n\n<p><code>view: matomoServerA:1,2,3#matomoServerB:all<\/code><\/p>\n\n<p>If you set the <strong>User Access Attribute Server &amp; Site List Separator<\/strong> option to <code>'#'<\/code>, access attributes can be specified as:<\/p>\n\n<p><code>view: matomoServerA#1,2,3;matomoServerB#all<\/code><\/p>\n\n<h3>Security Considerations<\/h3>\n\n<p><strong>User passwords<\/strong><\/p>\n\n<p>For added security, LoginLdap's default configuration will not store user passwords or a hash of a user password within Matomo's DB. So if the Matomo DB is compromised\nfor whatever reason, user passwords will not be compromised.<\/p>\n\n<p><strong>Token Auths<\/strong><\/p>\n\n<p>LDAP has no concept of authentication tokens, so user token_auths are stored exclusively in Matomo's MySQL DB. If a token auth is compromised,\nyou can have Matomo generate a new.<\/p>\n\n<p><strong>Logging<\/strong><\/p>\n\n<p>LoginLdap uses debug logging extensively so problems can be diagnosed quickly. The logs should not contain sensitive information, but <em>you\nshould still disable DEBUG logging in production<\/em>.<\/p>\n\n<p>If you need to debug a problem, enable it temporarily by changing the <code>[log] log_level<\/code> and <code>[log] log_writers<\/code> core INI config options.\nIf you use file logs, make sure to delete the logs after you are finished debugging.<\/p>\n\n<h3>Commands<\/h3>\n\n<p>LoginLdap comes with the following console commands:<\/p>\n\n<ul>\n<li><code>loginldap:synchronize-users<\/code>: Can be used to synchronize one, multiple, or all users in LDAP at once. If you'd like to setup user access\nwithin Matomo before a user logs in, this command should be used.<\/li>\n<\/ul>\n\n<p><strong>Note:<\/strong>  If a user is synced and later removed from the LDAP, Matomo will not, by default, delete the user on sync. To delete old users during synchronization, you can use the following console command:<\/p>\n\n<pre><code>.\/console loginldap:synchronize-users --purge-non-existent-users\n<\/code><\/pre>\n\n<h3>Changelog<\/h3>\n\n<p>See <a href=\"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/blob\/4.x-dev\/CHANGELOG.md\">https:\/\/github.com\/matomo-org\/plugin-LoginLdap\/blob\/4.x-dev\/CHANGELOG.md<\/a>.<\/p>\n\n<h3>Support<\/h3>\n\n<p><strong>Please direct any feedback to <a href=\"https:\/\/github.com\/matomo-org\/plugin-LoginLdap\">https:\/\/github.com\/matomo-org\/plugin-LoginLdap<\/a>.<\/strong><\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h4>LoginLdap 5.1.10 - 2026-04-27<\/h4>\n\n<ul>\n<li>Updated API documentation<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.1.9 - 2026-04-13<\/h4>\n\n<ul>\n<li>Added more restrictive check in getSuperUserAccessFromSuperUserAttribute to determine superuser access<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.1.8 - 2026-03-30<\/h4>\n\n<ul>\n<li>Fixes no session fingerprint on successful web server authentication<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.1.7 - 2026-03-02<\/h4>\n\n<ul>\n<li>Updated API documentation<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.1.6 - 2026-02-02<\/h4>\n\n<ul>\n<li>Fixes regression introduced in version 5.1.5 due to restrict actions<\/li>\n<li>Use new session method to destroy all sessions on plugin deactivation<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.1.5 - 2026-01-27<\/h4>\n\n<ul>\n<li>Restrict isLDAPUser preference set only via internal methods and not via API<\/li>\n<li>Set random token value on successful authenticate<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.1.4 - 2026-01-12<\/h4>\n\n<ul>\n<li>Added code to delete all the access if no access returned from Ldap and enable_synchronize_access_from_ldap=1<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.1.3 - 2025-07-07<\/h4>\n\n<ul>\n<li>Textual changes<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.1.2 - 2025-06-09<\/h4>\n\n<ul>\n<li>Fixed deprecation warning<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.1.1 - 2025-03-17<\/h4>\n\n<ul>\n<li>Adjust default port for ldaps protocol<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.1.0 - 2025-03-03<\/h4>\n\n<ul>\n<li>Corrects compatibility issue with Login plugin<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.0.7<\/h4>\n\n<ul>\n<li>Fixes for PHP 8.4<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.0.6<\/h4>\n\n<ul>\n<li>Added code to purge non existent LDAP users from DB<\/li>\n<li>Added plugin category for Marketplace<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.0.5<\/h4>\n\n<ul>\n<li>Fixes for PHP 8.3 uri determination logic<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.0.4<\/h4>\n\n<ul>\n<li>Fixed archiving error due to logs being printed for non-archive requests<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.0.3<\/h4>\n\n<ul>\n<li>Added code to auto accept invitation if present<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.0.2<\/h4>\n\n<ul>\n<li>Added code to skip password confirmation for create token auth<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.0.1<\/h4>\n\n<ul>\n<li>Prefer using ellipsis over three dots<\/li>\n<\/ul>\n\n<h4>LoginLdap 5.0.0<\/h4>\n\n<ul>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.7.3<\/h4>\n\n<ul>\n<li>Fixed migration script error for installs without prefix<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.7.2<\/h4>\n\n<ul>\n<li>Fixed _isLDAPUser option not being deleted from option table on user deletion.<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.7.1<\/h4>\n\n<ul>\n<li>Updated migration script to include only users synced in Matomo<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.7.0<\/h4>\n\n<ul>\n<li>Started using SHA-256 instead of MD5 encryption while hashing auth secret<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.6.0<\/h4>\n\n<ul>\n<li>Added option to disable\/enable password confirmation.<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.5.6<\/h4>\n\n<ul>\n<li>Updated log level to debug from warning during random password generation for a user.<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.5.5<\/h4>\n\n<ul>\n<li>Allow single quote character in admin password, #308<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.5.4<\/h4>\n\n<ul>\n<li>Started replacing invalid characters from server name key before fetching from config<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.5.3<\/h4>\n\n<ul>\n<li>Added default value of servers as array instead of null<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.5.2<\/h4>\n\n<ul>\n<li>Started updating user password on sync for existing user if synchronize_users_after_login=1<\/li>\n<li>Fix to add new user  during sync without password confirmation<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.5.1<\/h4>\n\n<ul>\n<li>Translation updates.<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.5.0<\/h4>\n\n<ul>\n<li>Migrate from AngularJS to Vue.<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.4.0<\/h4>\n\n<ul>\n<li>Fixed domain strip from login when equal to Domain\\UserLogin.<\/li>\n<li>Added Start TLS option per LDAP server (change by Tomolimo).<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.3.1<\/h4>\n\n<ul>\n<li>Fixed deprecation warning for PHP8.1.<\/li>\n<li>Updated pronoun in text.<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.3.0<\/h4>\n\n<ul>\n<li>Added new setting for the Web Server Auth strategy to avoid stripping off the domain of usernames. (change by EmTeedee)<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.2.2<\/h4>\n\n<ul>\n<li>Fix issue with LDAP user login that caused password confirmation dialog to log users out temporarily.<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.2.1<\/h4>\n\n<ul>\n<li>Compatibility with matomo 4.0 and above.<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.2.0<\/h4>\n\n<ul>\n<li>Compatibility with matomo 4.0 and above.<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.0.8<\/h4>\n\n<ul>\n<li>Compatibility with matomo 3.10 and above.<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.0.7<\/h4>\n\n<ul>\n<li>Updated translations and Readme (no code change)<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.0.6<\/h4>\n\n<ul>\n<li>Make plugin compatible with latest Matomo version<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.0.4<\/h4>\n\n<ul>\n<li>Fixing bug that made it impossible to set append_user_email_suffix_to_username to 0 for appending username suffix to username for email and not during auth.<\/li>\n<\/ul>\n\n<h4>LoginLdap 4.0.0<\/h4>\n\n<ul>\n<li>Compatibility with Piwik 3<\/li>\n<li>Configuration value 'enable_random_token_auth_generation' has been removed as its obsolete with Piwik 3 having random auth tokens.<\/li>\n<li>Command <code>loginldap:generate-token-auth<\/code> has been removed as auth tokens are independent from password now and new auth token can now be generated directly in user admin<\/li>\n<li>Updated UI: Now completely works using AngularJS and material design<\/li>\n<\/ul>\n\n<h4>LoginLdap 3.3.1<\/h4>\n\n<ul>\n<li>Plugin settings: clarify an inline help for <code>Use Web Server Auth (e.g. Kerberos SSO)<\/code><\/li>\n<\/ul>\n\n<h4>LoginLdap 3.3.0<\/h4>\n\n<ul>\n<li>Compatibility with Piwik 2.16.0<\/li>\n<\/ul>\n\n<h4>LoginLdap 3.2.2<\/h4>\n\n<ul>\n<li>LDAP user can't change their passwords in Piwik's UI (passwords should be managed directly on LDAP host)<\/li>\n<\/ul>\n\n<h4>LoginLdap 3.2.1<\/h4>\n\n<ul>\n<li>Configureed LDAP passwords are no longer stored in the HTML in the LDAP settings page. This is a minor security update.<\/li>\n<\/ul>\n\n<h4>LoginLdap 3.2.0<\/h4>\n\n<ul>\n<li>Compatibility w\/ Piwik 2.15.0<\/li>\n<\/ul>\n\n<h4>LoginLdap 3.1.5<\/h4>\n\n<ul>\n<li>Fixing regression caused by Piwik 2.14 change: authenticating in tracker w\/ token_auth no longer worked if LoginLdap was used.<\/li>\n<li>Workaround issue where 'LDAP Functions are Missing' notification was never removed from the screen by making it transient &amp; closeable.<\/li>\n<\/ul>\n\n<h4>LoginLdap 3.1.2<\/h4>\n\n<ul>\n<li>Change placeholder value of server hostname config option and add a note so users can avoid the problem where ports are ignored when ldap:\/\/ URLs are used in the hostname option.<\/li>\n<li>Make sure users upgrading from pre-3.0 versions set the correct LDAP settings.<\/li>\n<li>Add documentation regarding using LoginLdap with Piwik's official mobile app.<\/li>\n<\/ul>\n\n<h4>LoginLdap 3.1.1<\/h4>\n\n<ul>\n<li>Make plugin compatible with latest Piwik version.<\/li>\n<\/ul>\n\n<h4>LoginLdap 3.1.0<\/h4>\n\n<ul>\n<li>add --skip-existing option to loginldap:synchronize-users command<\/li>\n<li>warning displayed if Login + LoginLdap plugins are enabled at the same time<\/li>\n<li>re-added the load ldap user form in the settings page<\/li>\n<li>normal users can be managed when LdapAuth implementation is used (when Always Use LDAP for Authentication is checked)<\/li>\n<li>fixed bug in web server auth strategy where LDAP auth was not used if REMOTE_USER var not found. made connecting via mobile app impossible.<\/li>\n<li>fix bug in synchronizing users w\/ user_email_suffix configured (first login worked, subsequent logins failed since username used in UserSynchronizer was incorrect)<\/li>\n<\/ul>\n\n<h4>LoginLdap 3.0.0:<\/h4>\n\n<ul>\n<li>Automatic creation of Piwik users using LDAP (old 'auto create users' feature) is now standard.<\/li>\n<li>Default access permissions can be specified for newly synchronized users.<\/li>\n<li>Only super users are allowed to login w\/o authenticating to LDAP now. Normal users stored in Piwik will not be allowed to authenticate if using LoginLdap.<\/li>\n<li>It is possible now to test memberOf and filter settings from within the LDAP settings page.<\/li>\n<li>Piwik access permissions can be specified from within LDAP using custom attributes.<\/li>\n<li>It is allowed to specify multiple LDAP fallback servers. If one fails, the others are used.<\/li>\n<li>Tests that make sure the PHP LDAP extension exists were fixed and also implemented in loginpage.<\/li>\n<li>Special LDAP log was removed. Logging is done through Piwik\\Log now.<\/li>\n<li>New setting for LDAP network timeout.<\/li>\n<li>Menu entry is LDAP &gt; Settings now instead of Manage &gt; LDAP Users.<\/li>\n<li>The synchronize single user feature in the settings page was removed.<\/li>\n<li>Supports three types of authentication strategies.<\/li>\n<li>Only compatible with Piwik 2.8 and above.<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.2.7:<\/h4>\n\n<ul>\n<li>Auto create users from LDAP #23<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.2.6:<\/h4>\n\n<ul>\n<li>Fixes empty characters<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.2.5:<\/h4>\n\n<ul>\n<li>Fixes issue #22 'unable to login'<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.2.4:<\/h4>\n\n<ul>\n<li>Added debug mode and more detail logging<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.2.3:<\/h4>\n\n<ul>\n<li>Fixes #21 Ensure all variables are correctly set<\/li>\n<li>Storing log file in tmp\/logs\/ and fix PHP log read warning<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.2.2:<\/h4>\n\n<ul>\n<li>Adding missing namespace<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.2.1:<\/h4>\n\n<ul>\n<li>Controller now extends Login controller. Reusing assets and templates.<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.1.0:<\/h4>\n\n<ul>\n<li>Code updated to support Piwik 2.1 and newer<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.0.9:<\/h4>\n\n<ul>\n<li>Fixes Piwik #4001 Deprecate force_ssl_login setting<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.0.8:<\/h4>\n\n<ul>\n<li>Fixed issue #7 'Deinstallation not possible'<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.0.7:<\/h4>\n\n<ul>\n<li>Fixed issue #4 'useKerberos config problem'<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.0.6:<\/h4>\n\n<ul>\n<li>Tmuellerleile fixed default controller action<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.0.5:<\/h4>\n\n<ul>\n<li>Fixed issue with log file creation and reading<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.0.4:<\/h4>\n\n<ul>\n<li>Added 'View LDAP log from web as admin'<\/li>\n<li>Added better error detection and check if LDAP is enabled in PHP<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.0.3:<\/h4>\n\n<ul>\n<li>Issue #26 Fixed 'malformed UTF8 in de.json'<\/li>\n<li>Issue #28 Fixed 'plugin install should add parameters to config.ini.php'<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.0.2:<\/h4>\n\n<ul>\n<li>Added 'de' and 'et' translations<\/li>\n<li>Minor code enhancements<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.0.1:<\/h4>\n\n<ul>\n<li>First public release in Piwik Marketplace<\/li>\n<\/ul>\n\n<h4>LoginLdap 2.0.0:<\/h4>\n\n<ul>\n<li>First release for Piwik 2.0, may contain bugs!<\/li>\n<li>Added LDAP server port configuration option<\/li>\n<\/ul>\n\n<h4>LoginLdap 1.3.5:<\/h4>\n\n<ul>\n<li>Issue #20 Fixed 'kerberos is not working'<\/li>\n<li>Issue #19 Fixed 'wrong version info'<\/li>\n<\/ul>\n\n<h4>LoginLdap 1.3.4:<\/h4>\n\n<ul>\n<li>Issue #18 Fixed 'iconv() expects parameter 3 to be string array given'<\/li>\n<\/ul>\n\n<h4>LoginLdap 1.3.3:<\/h4>\n\n<ul>\n<li>Issue #17 Fixed 'Undefined index: phpVersion'<\/li>\n<\/ul>\n\n<h4>LoginLdap 1.3.2:<\/h4>\n\n<ul>\n<li>Issue #15 Fixed 'Setting a custom mail field has no effect'<\/li>\n<li>Issue #16 Fixed 'Login fails because of non-UTF8 values passed to json_encode()'<\/li>\n<\/ul>\n\n<h4>LoginLdap 1.3.1:<\/h4>\n\n<ul>\n<li>Issue #7 Added check on the activate handler to ensure the php-ldap extension is installed.<\/li>\n<li>Issue #8 Only superuser can view (and modify) LDAP configuration<\/li>\n<li>Issue #9 Fixed 'Undefined index: activeDirectory'<\/li>\n<li>Issue #11 E-Mail Address Being Required<\/li>\n<li>Issue #12 Fixed 'Undefined index: topMenu'<\/li>\n<li>Issue #13 LDAP Users were not able login using the mobile app and using API in general as their credentials were not stored in the database.<\/li>\n<li>Applied fix for Piwik Dev Zone Ticket #734: 'Correction added so Page Overlay feature works'.<\/li>\n<li>Added functionality to ensure that the Login and LoginLDAP plugins are never enabled simultaneously.<\/li>\n<li>Removed support for IE6.<\/li>\n<li>Changed log file location so to be include into the plugin directory and more easy to find.<\/li>\n<\/ul>\n\n<h4>LoginLdap 1.3.0:<\/h4>\n\n<ul>\n<li>Issue #1 Only superuser can modify LDAP configuration<\/li>\n<li>Issue #2 LDAP search filters<\/li>\n<li>Issue #3 Enable Kerberos login for piwik<\/li>\n<li>Issue #4 You cannot login as superuser if LDAP connection fails<\/li>\n<li>Issue #5 Add more LDAP logging options<\/li>\n<li>Issue #6 Error while trying to read a specific config file entry 'LoginLdap'<\/li>\n<\/ul>\n\n<h4>LoginLdap 1.2.0:<\/h4>\n\n<ul>\n<li>ActiveDirectory Support<\/li>\n<li>Piwik &gt;= 1.6 Install Bug Fix<\/li>\n<\/ul>\n\n<h4>LoginLdap 1.0.0:<\/h4>\n\n<ul>\n<li>Initial Version just for plain anonymous Ldap<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/LoginLdap\/download\/5.1.10"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LoginLdap\/changelog"},"consumer":{"license":null}},{"name":"LoginOIDC","displayName":"Login OIDC","owner":"dominik-th","description":"Adds support for integrating external authentication services.","homepage":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC","createdDateTime":"2019-03-30 20:08:04","donate":{"paypal":"matomo-loginoidc@dthiemermann.org","bitcoin":null},"support":[{"name":"Email","key":"email","value":"matomo-loginoidc@dthiemermann.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC","type":"url"}],"isTheme":false,"keywords":["login","authentication","sso","oauth","openid","connect"],"basePrice":0,"authors":[{"name":"Dominik Thiemermann","email":"hello@dthiemermann.org","homepage":"https:\/\/www.dthiemermann.org"}],"repositoryUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC","lastUpdated":"2023-05-21 17:34:02","latestVersion":"5.0.0","numDownloads":272318,"screenshots":["https:\/\/plugins.matomo.org\/LoginOIDC\/images\/5.0.0\/LoginOIDC_Admin_Settings.png","https:\/\/plugins.matomo.org\/LoginOIDC\/images\/5.0.0\/LoginOIDC_Github_Authorize_Consent.png","https:\/\/plugins.matomo.org\/LoginOIDC\/images\/5.0.0\/LoginOIDC_Sign_In.png","https:\/\/plugins.matomo.org\/LoginOIDC\/images\/5.0.0\/LoginOIDC_User_Settings_Link.png","https:\/\/plugins.matomo.org\/LoginOIDC\/images\/5.0.0\/LoginOIDC_User_Settings_Unlink.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"96","numContributors":"9","lastCommitDate":"2024-06-21 13:20:28"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2019-03-30 20:08:04","requires":{"piwik":">=3.9.1-stable,<4.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":31,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/0.1.0"},{"name":"0.1.1","release":"2019-03-31 12:40:04","requires":{"piwik":">=3.8.0-b4,<4.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":35,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/0.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/0.1.1"},{"name":"0.1.2","release":"2019-04-03 12:58:04","requires":{"piwik":">=3.8.0-b4,<4.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":530,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/0.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/0.1.2"},{"name":"0.1.3","release":"2019-06-18 16:48:05","requires":{"piwik":">=3.8.0-b4,<4.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":531,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/0.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/0.1.3"},{"name":"0.1.4","release":"2019-10-10 17:50:04","requires":{"piwik":">=3.8.0-b4,<4.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1018,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/0.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/0.1.4"},{"name":"0.1.5","release":"2020-05-03 09:20:04","requires":{"piwik":">=3.8.0-b4,<4.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1104,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/0.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/0.1.5"},{"name":"3.0.0","release":"2020-11-16 23:00:03","requires":{"piwik":">=3.8.0-b4,<4.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":67,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/3.0.0"},{"name":"3.0.1","release":"2020-11-21 23:36:03","requires":{"piwik":">=3.8.0-b4,<4.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3160,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/3.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/3.0.1"},{"name":"4.0.0","release":"2020-11-22 11:50:02","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":136841,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/4.0.0"},{"name":"4.1.0","release":"2022-08-28 18:46:02","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/4.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/4.1.0"},{"name":"4.1.1","release":"2022-08-28 19:20:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/4.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/4.1.1"},{"name":"4.1.2","release":"2022-08-28 20:44:02","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":64275,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/4.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/4.1.2"},{"name":"5.0.0","release":"2023-05-21 17:34:02","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":64722,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LoginOIDC\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\/commits\/5.0.0","readmeHtml":{"description":"\n\n<p>Login via third party authentication services.<\/p>\n\n<p>Easily add a \"Login with GitHub\" button your Matomo instance. You can also setup any other service to do the authentication for you.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>What is the callback url?<\/strong><\/p>\n\n<p><code>http(s):\/\/&lt;YOUR_MATOMO_URL&gt;\/index.php?module=LoginOIDC&amp;action=callback&amp;provider=oidc<\/code><\/p>\n\n<p><strong>Which providers can I use?<\/strong><\/p>\n\n<p>I tested the plugin with Auth0, GitHub and Keycloak, which work fine.\nIf your provider does not seem to work, leave an issue on GitHub.<\/p>\n\n<p><strong>How can I unlink all users?<\/strong><\/p>\n\n<p>The easiest way is to fully uninstall the plugin and reinstall afterwards.\nOtherwise you can delete data from <code>matomo_loginoidc_provider<\/code> in your sql database.<\/p>\n\n<p>If you change the OAuth provider and there could be user id collisions, you should make sure to unlink all users beforehand.<\/p>\n\n<p><strong>Can I embed the Login button on another website?<\/strong><\/p>\n\n<p>You have to uncheck the <code>Disable direct login url<\/code> option in the settings.\nAfterwards you can link to <code>http(s):\/\/&lt;YOUR_MATOMO_URL&gt;\/index.php?module=LoginOIDC&amp;action=signin&amp;provider=oidc<\/code> and Matomo will redirect the client accordingly.<\/p>\n\n<p><strong>Can I setup more than one provider?<\/strong><\/p>\n\n<p>Currently that is <strong>not<\/strong> possible.\nBut you can use services like Auth0, which support multiple providers.<\/p>\n\n<p><strong>I get a <code>Can't create table<\/code> error when installing the plugin<\/strong><\/p>\n\n<p>Most likely you are using a very old Piwik installation, which still uses MyISAM tables.\nLearn here on how to update the database engine:\nhttps:\/\/matomo.org\/faq\/troubleshooting\/faq_25610\/<\/p>\n\n<p><strong>What are the settings for ...?<\/strong><\/p>\n\n<ul>\n<li><p>GitHub:<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/github.com\/login\/oauth\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/github.com\/login\/oauth\/access_token<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/api.github.com\/user<\/code><\/li>\n<li>Userinfo ID: <code>id<\/code><\/li>\n<li>OAuth Scopes: <code>&lt;EMPTY&gt;<\/code><\/li>\n<\/ul><\/li>\n<li><p>Auth0:<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/&lt;USERNAME&gt;.eu.auth0.com\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/&lt;USERNAME&gt;.eu.auth0.com\/oauth\/token<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/&lt;USERNAME&gt;.eu.auth0.com\/userinfo<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Keycloak:<\/p>\n\n<ul>\n<li>Authorize URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/auth<\/code><\/li>\n<li>Token URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/token<\/code><\/li>\n<li>Userinfo URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/userinfo<\/code><\/li>\n<li>Logout URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/logout?redirect_uri=&lt;MATOMO_URL&gt;<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Gitlab (self-hosted Community Edition 12.6.2):<\/p>\n\n<ul>\n<li>Authorize URL: <code>http(s):\/\/&lt;YOUR_GITLAB_URL&gt;\/oauth\/authorize<\/code><\/li>\n<li>Token URL: <code>http(s):\/\/&lt;YOUR_GITLAB_URL&gt;\/oauth\/token<\/code><\/li>\n<li>Userinfo URL: <code>http(s):\/\/&lt;YOUR_GITLAB_URL&gt;\/oauth\/userinfo<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Unikname Connect:<\/p>\n\n<ul>\n<li>Name: <code>Connect with your private @unikname<\/code><\/li>\n<li>Authorize URL: <code>https:\/\/connect.unikname.com\/oidc\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/connect.unikname.com\/oidc\/accessToken<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/connect.unikname.com\/oidc\/profile<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Microsoft Azure AD<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/login.microsoftonline.com\/&lt;TENANT_ID&gt;\/oauth2\/v2.0\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/login.microsoftonline.com\/&lt;TENANT_ID&gt;\/oauth2\/v2.0\/token<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/graph.microsoft.com\/oidc\/userinfo<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<\/ul>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>4.1.2<\/h3>\n\n<ul>\n<li>Fix disabling OIDC for superusers not having any effect (#68).<\/li>\n<\/ul>\n\n<h3>4.1.1<\/h3>\n\n<ul>\n<li>Hotfix warning about session variable not being set when signing in with username\/password.<\/li>\n<\/ul>\n\n<h3>4.1.0<\/h3>\n\n<ul>\n<li>Add option to skip password confirmation requests when user has signed in via LoginOIDC (requires Matomo &gt;4.12.0) (#72).<\/li>\n<li>Add option to automatically link existing users when IdP user id matches Matomos user id (#44).<\/li>\n<li>Fix logout redirect (#64).<\/li>\n<li>Improve db table creation (#31).<\/li>\n<\/ul>\n\n<h3>4.0.0<\/h3>\n\n<ul>\n<li>Prepare plugin for Matomo 4.<\/li>\n<li>Linking accounts has been moved to the users security settings.<\/li>\n<\/ul>\n\n<h3>3.0.1<\/h3>\n\n<ul>\n<li>Hotfix saving plugin system settings with empty domain whitelist (#34).<\/li>\n<\/ul>\n\n<h3>3.0.0<\/h3>\n\n<ul>\n<li>Align version number with Matomo major release version.<\/li>\n<li>Support embedding login button on third-party sites.<\/li>\n<li>Restrict account creation to specified domains.<\/li>\n<li>Support <a href=\"https:\/\/openid.net\/specs\/openid-connect-session-1_0-17.html#RPLogout\">OIDC Logout URLs<\/a>.<\/li>\n<li>Support Matomos regular password verification (currently requires modification of plugins\/Login\/templates\/confirmPassword.twig)<\/li>\n<\/ul>\n\n<h3>0.1.5<\/h3>\n\n<ul>\n<li>Add option to bypass second factor when sign in with OIDC.<\/li>\n<\/ul>\n\n<h3>0.1.4<\/h3>\n\n<ul>\n<li>Add option to automatically create unknown users.<\/li>\n<\/ul>\n\n<h3>0.1.3<\/h3>\n\n<ul>\n<li>Add an option to override the redirect URI.<\/li>\n<\/ul>\n\n<h3>0.1.2<\/h3>\n\n<ul>\n<li>Fix oauth flow for <a href=\"https:\/\/github.com\/keycloak\/keycloak\">Keycloak<\/a>.<\/li>\n<li>Improve FAQ.<\/li>\n<\/ul>\n\n<h3>0.1.1<\/h3>\n\n<ul>\n<li>Lowered the required Matomo version for this plugin.<\/li>\n<\/ul>\n\n<h3>0.1.0<\/h3>\n\n<ul>\n<li>Initial version.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/LoginOIDC\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LoginOIDC\/changelog"},"consumer":{"license":null}},{"name":"LoginRevokable","displayName":"Login Revokable","owner":"torosian","description":"An Authentication plugin that allows a user to log into multiple locations, however remotely logs out of all locations when any of the locations log o.","homepage":"https:\/\/github.com\/torosian\/LoginRevokable","createdDateTime":"2015-03-06 16:52:03","donate":[],"support":[],"isTheme":false,"keywords":["login","authentication","Remote","Logout"],"basePrice":0,"authors":[{"name":"Bryan Torosian","email":"bryan@torosian.me","homepage":"https:\/\/github.com\/torosian\/LoginRevokable"}],"repositoryUrl":"https:\/\/github.com\/torosian\/LoginRevokable","lastUpdated":"2015-03-06 16:52:03","latestVersion":"0.1.4","numDownloads":7921,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"10","numContributors":"1","lastCommitDate":"2015-03-09 18:52:53"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.4","release":"2015-03-06 16:52:03","requires":{"piwik":">=2.11.2-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7921,"license":{"name":"GPL","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/torosian\/LoginRevokable\/commits\/0.1.4","readmeHtml":{"description":"\n\n<p>A plugin for Matomo (Piwik) that allows multiple logins by the same user, but remotely terminates sessions when any of them log out. This replaces the existing core Login plugin.<\/p>\n\n","faq":"","documentation":"","changelog":"<p>Initial Commit, adding first version<\/p>"},"download":"\/api\/2.0\/plugins\/LoginRevokable\/download\/0.1.4"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LoginRevokable\/changelog"},"consumer":{"license":null}},{"name":"LoginSaml","displayName":"Login SAML","owner":"matomo-org","description":"Provides SAML-based Single Sign-On (SSO) support for Matomo. Works with any Identity Provider (IdP) such as OneLogin, Microsoft Entra ID, Google, and.","homepage":"https:\/\/plugins.matomo.org\/LoginSaml","createdDateTime":"2017-08-01 04:14:17","donate":[],"support":[],"isTheme":false,"keywords":["authentication","sso","google","saml","ADFS","OneLogin","Okta","Ping Identity","Salesforce","SharePoint","Just-in-time provisioning","Microsoft Entra ID"],"basePrice":550,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 04:51:43","latestVersion":"5.4.7","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/LoginSaml_Admin_admin_page.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/LoginSaml_Admin_import_page.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/LoginSaml_Admin_metadata_page.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/LoginSaml_login_page.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/access_sp_metadata.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/advanced_settings.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/attribute_mapping_settings_form.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/attribute_sync_settings.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/enable_saml_saved.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/idenity_provider_settings.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/import_idp_metadata.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/login_saml_menu_item.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/saml_login_button.png","https:\/\/plugins.matomo.org\/LoginSaml\/images\/5.4.7\/saml_status.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/matomo.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/LoginSaml","variations":[{"product_variation_id":4804,"price":"549","prettyPrice":"549EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/LoginSaml?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-loginsaml\/?attribute_type=Unlimited+users&add-to-cart=4803&variation_id=4804&aelia_cs_currency=EUR"},{"product_variation_id":4804,"price":"639","prettyPrice":"USD639","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/LoginSaml?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-loginsaml\/?attribute_type=Unlimited+users&add-to-cart=4803&variation_id=4804&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/plugin-loginsaml\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"5.00","ratingCount":1,"reviewCount":1}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.4.7","release":"2026-04-27 04:51:43","requires":{"php":">=7.3.0","matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/LoginSaml\/5.4.7\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Unify access control and bolster security with SAML (Security Assertion Markup Language) support for Matomo, seamlessly integrating with Identity Providers like OneLogin, Okta, Ping Identity, ADFS, Google, Salesforce, and SharePoint.<\/p>\n\n<p>Managing multiple access controls can be a chaotic task, leaving potential gaps in your security. Without a unified system, you risk inconsistent permissions and unintended exposures.<\/p>\n\n<p>Seamlessly integrate SAML support into Matomo, unifying your access controls and eliminating inconsistent permissions. Centralise your management and bolster your security, reducing risks of unintended exposures.<\/p>\n\n<h3>How Login SAML Works<\/h3>\n\n<h4>Enjoy A Hassle-Free IdP Configuration<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Elevate your platform's user experience with our intuitive SAML setup. Seamlessly bridge Matomo with your Identity Provider, enabling robust single sign-on (SSO) capabilities and a fortified security landscape in just a few clicks.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/LoginSaml\/image1.jpg\" style=\"margin-left:24px;\" alt=\"Enjoy A Hassle-Free IdP Configuration\" \/>\n<\/div>\n<\/div>\n\n<h4>Streamline Account Creation and Access Management<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Use Just-in-time Provisioning to create user profiles automatically and provide a frictionless onboarding process. Pre-define the sites new users can view and choose when users can seamlessly log out from all connected sessions at once.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/LoginSaml\/image2.jpg\" style=\"margin-left:24px;\" alt=\"Streamline Account Creation and Access Management\" \/>\n<\/div>\n<\/div>\n\n<h4>Map User Attributes Seamlessly<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Combine user identification and email mapping for a more unified and streamlined user management experience. <\/p>\n<p>The Login SAML plugin ensures that each user's identity is correctly associated with their username and email, enhancing accuracy and paving the way for tailored engagement strategies across various platforms.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/LoginSaml\/image3.png\" style=\"margin-left:24px;\" alt=\"Map User Attributes Seamlessly\" \/>\n<\/div>\n<\/div>\n\n<h4>Harness Full Control with Access Synchronisation<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Assume complete control over user access levels by molding them according to your distinct SAML attributes. Enhance each user's experience by meticulously segmenting server information using precise delimiters.<\/p>\n<p>Give every Matomo instance its own unique identifier, ensuring effortless identification and management.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/LoginSaml\/image4.png\" style=\"margin-left:24px;\" alt=\"Harness Full Control with Access Synchronisation\" \/>\n<\/div>\n<\/div>\n\n<h4>Secure, Customise, and Troubleshoot with Ease<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Delve into Matomo's advanced SAML settings to bolster your data security. Activate 'strict mode' to ensure that only authenticated messages are processed. Tailor user identification by selecting the ideal NameID format. Use debug mode to identify and resolve problems swiftly.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/LoginSaml\/image5.png\" style=\"margin-left:24px;\" alt=\"Secure, Customise, and Troubleshoot with Ease\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Login SAML Today<\/h3>\n\n<p>Harness the power of Matomo's advanced SAML configurations, tailored just for you. Elevate your security, refine user access, and navigate challenges with clarity.<\/p>\n\n<p>Start your 30-day free trial today and unlock a new standard of digital security.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>SP-initiaited and IdP initiaited Single Sign On<\/li>\n<li>SP-initiaited and IdP initiaited Single Log Out<\/li>\n<li>Just-in-time provisioning<\/li>\n<li>Support attribute mapping<\/li>\n<li>Access synchronization based on data provided by Identity Provider<\/li>\n<li>Interoperate with any SAML Identity Provider<\/li>\n<li>Support SAML signature and encryption<\/li>\n<\/ul>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.4.7 - 2026-04-27\n- Added code to sanitize errorMessage before display\n- Updated API documentation<\/p>\n\n<p>5.4.6 - 2026-04-13\n- Added more restrictive check in getSuperUserAccessFromSuperUserAttribute to determine superuser access\n- Added code to redirect to RelayState url only if it is a local URL<\/p>\n\n<p>5.4.5 - 2026-03-30\n- Fixes unable to set language if logged-in via SSO and field to identify is set as email<\/p>\n\n<p>5.4.4 - 2026-02-02\n- Updated API documentation PHPDoc blocks\n- Destroy all sessions when plugin is deactivated or saml is disabled via settings<\/p>\n\n<p>5.4.3 - 2026-01-05\n- Updated screenshots<\/p>\n\n<p>5.4.2 - 2025-12-09\n- Updated php-saml to 4.3.1<\/p>\n\n<p>5.4.1 - 2025-12-08\n- Updates screenshots to match the recent UI<\/p>\n\n<p>5.4.0 - 2025-11-24\n- Align create-app-tokenauth, password-reset, password-change and email-change with username\/password login auth\n  behavior: If user is not allowed to login via username\/password, this actions will now throw an exception.\n- Update default button text to \"Login with SSO\", and replace \"SAML Login\" with new default text<\/p>\n\n<p>5.3.6 - 2025-11-10\n- Update plugin description to mention SSO<\/p>\n\n<p>5.3.5 - 2025-08-18\n- Default to invite new users to login via SSO link, rather than set password.\n  Admins may choose to invite a user to set the password as before, on a case by\n  case basis.<\/p>\n\n<p>5.3.4 - 2025-07-07\n- Use SESSION_INFO_SESSION_VAR_NAME rather than hardcoded value<\/p>\n\n<p>5.3.3 - 2025-06-23\n- Improved the UI of the login page<\/p>\n\n<p>5.3.2 - 2025-05-12\n- Added an option to configure LoginSAML button text<\/p>\n\n<p>5.3.1 - 2025-05-12\n- We no longer enforce that users must use SSO when SSO is disabled, even if the \"Prevent normal login\nfor super users\" or \"Prevent normal login for non super users\" settings are enabled.<\/p>\n\n<p>5.3.0 - 2025-04-23\n- Added password confirmation, before saving any SAML settings<\/p>\n\n<p>5.2.3 - 2025-04-14\n- Improved error message displayed to users who must login via SAML, who have attempted to login via the normal \n  password system, if it's forbidden.<\/p>\n\n<p>5.2.2 - 2025-03-03\n- Improved force_saml check based on status<\/p>\n\n<p>5.2.1 - 2025-02-17\n- Fixed target parameter check<\/p>\n\n<p>5.2.0 - 2024-12-16\n- Add 2 new flags \"Prevent normal login for non super users\" and \"Prevent normal login for super users\"\n  and an exception list. When enabled, if a user matches the forced role and is not in the exception list\n  gonna be forced to use SAML, and the normal login form will fail.\n  There is a behavior change with respect to the previous LoginSAML versions, as previously,\n  if ForceSAML was enabled, we prevented super users from using the skip ForceSAML mechanism (normal mode login)\n  to use the normal login. Now, the \u201cPrevent normal login for super users\u201d needs to be enabled to\n  continue such behavior. Notice that by default, \u201cPrevent normal login for super users\u201d is now disabled.<\/p>\n\n<p>5.1.1 - 2024-11-05\n- Updated README.md<\/p>\n\n<p>5.1.0 - 2024-10-15\n- Fixes normal login flow to work only for superusers\n- Added code to skip password confirmation for create token auth<\/p>\n\n<p>5.0.9 - 2024-09-09\n- Translated the login button text<\/p>\n\n<p>5.0.8 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.0.7\n- Added note explaining FriendlyName not working with some IDPs<\/p>\n\n<p>5.0.6\n- Added support for 2FA bypass when user logged via SAML<\/p>\n\n<p>5.0.5\n- Removed direct use of DI and Monolog dependencies<\/p>\n\n<p>5.0.4\n- Add support for write access permission\n- Support FriendlyName SAML attributes\n- Format certs before storing it on config file. Remove headers and extra spaces and lines\n- Added code to accept invitation if present during SAML SSO<\/p>\n\n<p>5.0.3\n- Updated README.md<\/p>\n\n<p>5.0.2\n- Disabled composer platform check<\/p>\n\n<p>5.0.1\n- Translation update<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p>4.3.0\n- Added option to disable password confirmation.<\/p>\n\n<p>4.2.0\n- Migrate AngularJS code to Vue.<\/p>\n\n<p>4.1.2\n- Improved handling of request parameters<\/p>\n\n<p>4.1.1\n- Fixed deprecation warnings for PHP8.1.<\/p>\n\n<p>4.1.0\n- PHP 8.0 compatibility\n- Update php-saml to 4.X branch\n- Support a new setting: 'Retrieve Proxy Vars Parameters' that will enable in the plugin the ability to read real protocol and port from HTTP_X_FORWARDED_PORT and HTTP_X_FORWARDED_PROTO\n- Translation updates<\/p>\n\n<p>4.0.3\n- Remove alias setting as it is no longer needed<\/p>\n\n<p>4.0.2\n- Improve compatible with matomo &gt;=4.0.0<\/p>\n\n<p>4.0.1\n- Improve compatible with matomo &gt;=4.0.0<\/p>\n\n<p>4.0.0\n- Version compatible with matomo &gt;=4.0.0<\/p>\n\n<p>3.4.0\n- Support multiple x509cert from the IdP\n- Update php-saml dependency to 3.4.1<\/p>\n\n<p>3.3.2\n- When force SAML is enabled, A Super User should be able to reset its password\n- Allow customers to decide when session expires (Matomo settings or SAML SessionNotOnOrAfter value)\n- Be able to change user profile settings. There was an error raised even if email\/password was not changed on the view that prevented updating other user settings fields.\n- Update php-saml dependency to 3.2.1\n- Adds Dutch translations<\/p>\n\n<p>3.3.1\n- Fix issue w\/ setting initial websites with view access for new users when trying to login w\/ existing user.<\/p>\n\n<p>3.3.0\n- Compatibility with PHP 7.2 and PHP 7.3\n- Fix issue with Just-in-time provisioning of users and assigning 'Initial Websites With View Access For New Users' when 'Access Synchronization Settings' is disabled or access data could not be retrieved from SAML attributes\n- Allow using <code>?normal<\/code> URL query parameter (to force standard login screen) even when ForceSAML is enabled\n- When logging in, redirect to the URL that was requested before login\n- New diagnostics checking that openssl PHP extension is activated\n- When importing new metadata, old metadata is now removed\n- Whenever an error occurs during SAML process, the error message is now displayed to the user\n- Single Log Out (SLO) was not always working\n- Updated translations<\/p>\n\n<p>3.2.2\n- Updated translations<\/p>\n\n<p>3.2.0\n- Add new feature to force SAML authentication. You can now force users to use SAML authentication by enabling the \u201cForce SAML Login\u201d setting. Doing this will redirect all users directly to the Identity Provider, so the Matomo login screen will never be displayed. Super Users will still have to login normally to, for example, configure the SAML plugin. Super Users can login through the Matomo login screen by appending ?normal to the URL when visiting Matomo. (Note: other users will not be able to login this way.)<\/p>\n\n<p>3.1.0\n- Compatibility with Matomo 3.6.0<\/p>\n\n<p>3.0.3\n - Fixed issue with SAML redirect URLs using HTTP instead of HTTPS when Matomo is setup behind a <a href=\"http:\/\/piwik.org\/faq\/how-to-install\/faq_98\/\">reverse proxy<\/a>.<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/LoginSaml\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"LoginShibboleth","displayName":"Login Shibboleth","owner":"uniwue-rz","description":"Shibboleth Login Plugin for Matomo (Piwik).","homepage":"https:\/\/github.com\/uniwue-rz\/LoginShibboleth","createdDateTime":"2016-10-20 08:50:04","donate":[],"support":[],"isTheme":false,"keywords":["login","authentication","active","directory","shibboleth","singlelogon"],"basePrice":0,"authors":[{"name":"Pouyan Azari","email":"Pouyan.azari@uni-wuerzburg.de","homepage":"http:\/\/www.rz.uni-wuerzburg.de\/wir\/mitarbeiter\/web_services\/azari_pouyan\/"}],"repositoryUrl":"https:\/\/github.com\/uniwue-rz\/LoginShibboleth","lastUpdated":"2017-11-24 09:40:05","latestVersion":"1.2.0","numDownloads":7360,"screenshots":["https:\/\/plugins.matomo.org\/LoginShibboleth\/images\/1.2.0\/screenshots.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"3","numContributors":"1","lastCommitDate":"2023-02-20 13:01:07"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.1.9","release":"2016-10-20 08:50:04","requires":{"piwik":">=2.2.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":54,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/LoginShibboleth\/1.1.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/uniwue-rz\/LoginShibboleth\/commits\/1.1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginShibboleth\/download\/1.1.9"},{"name":"1.1.10","release":"2016-10-20 09:06:03","requires":{"piwik":">=2.2.0,<4.0.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":14,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/LoginShibboleth\/1.1.10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/uniwue-rz\/LoginShibboleth\/commits\/1.1.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginShibboleth\/download\/1.1.10"},{"name":"1.1.12","release":"2016-10-20 13:56:03","requires":{"piwik":">=2.2.0,<4.0.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":36,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/LoginShibboleth\/1.1.12\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/uniwue-rz\/LoginShibboleth\/commits\/1.1.12","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginShibboleth\/download\/1.1.12"},{"name":"1.1.13","release":"2016-10-21 13:44:03","requires":{"piwik":">=2.2.0,<4.0.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2342,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/LoginShibboleth\/1.1.13\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/uniwue-rz\/LoginShibboleth\/commits\/1.1.13","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginShibboleth\/download\/1.1.13"},{"name":"1.2.0","release":"2017-11-24 09:40:05","requires":{"piwik":">=3.0.0,<4.0.0-b1","php":">=7.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4914,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/LoginShibboleth\/1.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/uniwue-rz\/LoginShibboleth\/commits\/1.2.0","readmeHtml":{"description":"","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/LoginShibboleth\/download\/1.2.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LoginShibboleth\/changelog"},"consumer":{"license":null}},{"name":"LoginTokenAuth","displayName":"Login Token Auth","owner":"HD-CMS","description":"Sign in to Matomo over api using the Users token_auth.","homepage":"https:\/\/www.hd-cms.de","createdDateTime":"2018-12-30 18:38:03","donate":[],"support":[{"name":"Email","key":"email","value":"support@hd-cms.de","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/HD-CMS\/matomo-plugin-LoginTokenAuth\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/HD-CMS\/matomo-plugin-LoginTokenAuth","type":"url"}],"isTheme":false,"keywords":["login","authentication","tokenAuth"],"basePrice":0,"authors":[{"name":"Dennis Hemeier","email":"support@hd-cms.de","homepage":"https:\/\/www.hd-cms.de"}],"repositoryUrl":"https:\/\/github.com\/HD-CMS\/matomo-plugin-LoginTokenAuth","lastUpdated":"2024-06-27 10:10:02","latestVersion":"5.0.0","numDownloads":18357,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"8","numContributors":"1","lastCommitDate":"2024-06-27 10:08:34"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"3.0.0","release":"2018-12-30 18:38:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2702,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/HD-CMS\/matomo-plugin-LoginTokenAuth\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginTokenAuth\/download\/3.0.0"},{"name":"4.0.0","release":"2020-11-25 16:32:02","requires":{"piwik":">=3.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8840,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/HD-CMS\/matomo-plugin-LoginTokenAuth\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LoginTokenAuth\/download\/4.0.0"},{"name":"5.0.0","release":"2024-06-27 10:10:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6815,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/HD-CMS\/matomo-plugin-LoginTokenAuth\/commits\/5.0.0","readmeHtml":{"description":"\n\n<p>The LoginTokenAuth plugin enhances the standard Matomo authentication system by enabling <code>token_auth<\/code> based login.<\/p>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ol>\n<li><p><strong>Log In as Super User<\/strong><\/p>\n\n<ul>\n<li>Access your Matomo account as a Super User.<\/li>\n<li>Navigate to the Settings section.<\/li>\n<li>Click on Marketplace.<\/li>\n<\/ul><\/li>\n<li><p><strong>Install and Activate the Plugin<\/strong><\/p>\n\n<ul>\n<li>Search for the LoginTokenAuth plugin.<\/li>\n<li>Install the plugin.<\/li>\n<li>After installation, click Activate.<\/li>\n<\/ul><\/li>\n<li><p><strong>Use the logme Method for Login<\/strong><\/p>\n\n<ul>\n<li><p>To log in using the token, use the following URL format:<\/p>\n\n<p><code>https:\/\/matomo.example.com\/index.php?module=LoginTokenAuth&amp;action=logme&amp;token_auth=YOUR_TOKEN_STRING<\/code><\/p><\/li>\n<li><p>TokenAuth login is available for all users except Super Users.<\/p><\/li>\n<li>You can include any parameters that are allowed by the default <code>logme<\/code> method of the standard Matomo Login Plugin.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h2>Creating a Token<\/h2>\n\n<p>You can create a token by either:\n1. Navigating to the user\u2019s security page within Matomo.\n2. Using the Matomo API to generate the token.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li><p>5.0 - Update for Matomo 5.x<\/p>\n\n<ul>\n<li>Compatibility with Matomo 5.0<\/li>\n<li>Improved documentation<\/li>\n<\/ul><\/li>\n<li><p>4.0 - Update for Matomo 4.x<\/p>\n\n<ul>\n<li>Compatibility with Matomo 4.0<\/li>\n<\/ul><\/li>\n<li><p>3.0 - First public release<\/p>\n\n<ul>\n<li>Compatibility with Matomo 3.0<\/li>\n<\/ul><\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/LoginTokenAuth\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LoginTokenAuth\/changelog"},"consumer":{"license":null}},{"name":"LogViewer","displayName":"Log Viewer","owner":"matomo-org","description":"View log messages logged by Matomo.","homepage":"https:\/\/matomo.org","createdDateTime":"2015-09-22 09:26:18","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-LogViewer","type":"url"}],"isTheme":false,"keywords":["debug","log","viewer","diagnostic","debugging"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer","lastUpdated":"2026-04-27 04:54:03","latestVersion":"5.0.6","numDownloads":117275,"screenshots":["https:\/\/plugins.matomo.org\/LogViewer\/images\/5.0.6\/LogViewer.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/database.png","previews":[],"activity":{"numCommits":"264","numContributors":"32","lastCommitDate":"2026-04-28 02:04:53"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"database","versions":[{"name":"0.1.0","release":"2015-09-22 09:26:18","requires":{"piwik":">=2.15.0-b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":166,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/0.1.0"},{"name":"0.1.1","release":"2015-10-02 11:18:04","requires":{"piwik":">=2.15.0-b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":216,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/0.1.1"},{"name":"0.2.0","release":"2015-10-21 23:28:03","requires":{"piwik":">=2.15.0-rc4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3537,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/0.2.0"},{"name":"3.0.0","release":"2016-09-13 22:16:05","requires":{"piwik":">=3.0.0-dev,<4.0.0-dev"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":487,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/3.0.0"},{"name":"0.2.1","release":"2016-10-06 02:04:03","requires":{"piwik":">=2.15.0-rc4,<3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1741,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/0.2.1"},{"name":"3.0.1","release":"2016-11-21 20:48:04","requires":{"piwik":">=3.0.0-dev,<4.0.0-dev"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5590,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/3.0.1"},{"name":"3.0.2","release":"2017-07-10 09:14:04","requires":{"piwik":">=3.0.0-dev,<4.0.0-dev"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5528,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/3.0.2"},{"name":"3.0.3","release":"2018-06-18 10:34:04","requires":{"piwik":">=3.0.0-dev,<4.0.0-dev"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6785,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/3.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/3.0.3"},{"name":"3.0.4","release":"2019-04-01 07:48:04","requires":{"piwik":">=3.0.0-dev,<4.0.0-dev"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10374,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/3.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/3.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/3.0.4"},{"name":"4.0.0","release":"2020-07-29 07:22:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":925,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 20:22:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7808,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/4.0.1"},{"name":"4.1.0","release":"2022-04-26 03:12:07","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2708,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/4.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/4.1.0"},{"name":"4.1.1","release":"2022-08-01 07:52:03","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8175,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/4.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/4.1.1"},{"name":"5.0.0","release":"2023-05-04 03:04:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":73,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/5.0.0"},{"name":"4.1.2","release":"2023-07-17 07:18:04","requires":{"matomo":">=4.10.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13771,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/4.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/4.1.2"},{"name":"5.0.1","release":"2023-09-11 08:52:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8010,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/5.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/5.0.1"},{"name":"5.0.2","release":"2024-04-22 06:56:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":19012,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/5.0.2"},{"name":"5.0.3","release":"2025-03-17 01:32:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6167,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/5.0.3"},{"name":"5.0.4","release":"2025-07-07 10:18:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11171,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/5.0.4"},{"name":"5.0.5","release":"2026-03-02 04:36:09","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4557,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/5.0.5"},{"name":"5.0.6","release":"2026-04-27 04:54:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":474,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/LogViewer\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-LogViewer\/commits\/5.0.6","readmeHtml":{"description":"\n\n<p>View log messages that were logged by Matomo via the Matomo UI or HTTP Reporting API.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>I want to see more than 100 log messages, is it possible?<\/strong><\/p>\n\n<p>Yes, there is a <code>limit<\/code> URL parameter that you can change to any number.<\/p>\n\n<p><strong>Can I use regular expressions in the search field?<\/strong><\/p>\n\n<p>Yes, you can enable regular expressions next to the search field.<\/p>\n\n<p><strong>Is the search field case insensitive?<\/strong><\/p>\n\n<p>Yes.<\/p>\n\n<p><strong>How is a Matomo log line formatted by default?<\/strong><\/p>\n\n<p><code>'$severity $tag[$datetime] [$requestId] $message<\/code> eg <code>WARNING Piwik\\Common[2015-01-01 01:02:03] [cf27] The log message<\/code><\/p>\n\n<p><strong>Is the search pattern applied to the whole log line?<\/strong><\/p>\n\n<p>Yes, this means a search for <code>WARNING Piwik\\Common<\/code> would deliver you all warnings triggered by <code>Piwik\\Common<\/code>.<\/p>\n\n<p><strong>How do I find all messages that belong to a certain request?<\/strong><\/p>\n\n<p>Each log message shows a \"Request Id\". By clicking on this Id it selects all log messages of the same request.\nAlternatively you can search for the expression <code>\\[1234\\]<\/code> where <code>1234<\/code> need to be replaced by a Request Id.<\/p>\n\n<p><strong>How do I find messages that belong to the same day?<\/strong><\/p>\n\n<p>Either click on a date field or search for it, eg <code>2012-12-12<\/code>.<\/p>\n\n<p><strong>What are the known issues?<\/strong><\/p>\n\n<ul>\n<li>If there are messages being logged while viewing the log messages, the paging might not work 100% correctly.<\/li>\n<li>There seems to be a problem when searching for a single quotation mark \"'\".<\/li>\n<\/ul>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>5.0.6 - 2026-04-27 Updated API documentation<\/li>\n<li>5.0.5 - 2026-03-02 Updated API documentation<\/li>\n<li>5.0.4 - 2025-07-07 Textual changes<\/li>\n<li>5.0.3 Added support for JSON<\/li>\n<li>5.0.2 Added plugin category for Marketplace<\/li>\n<li>5.0.1 Prefer using ellipsis over three dots<\/li>\n<li>5.0.0 Compatibility with Matomo 5.0<\/li>\n<li>4.1.2 PHP 8.2 Deprecation warnings handled<\/li>\n<li>4.1.1 Translation changes<\/li>\n<li>4.1.0 Migrate angularjs to Vue.<\/li>\n<li>4.0.1 Compatibility with Matomo 4.0<\/li>\n<li>4.0.0 Compatibility with Matomo 4.0<\/li>\n<li>3.0.0 Compatibility with Piwik 3.0<\/li>\n<li>0.2.0 Compatibility w\/ Piwik 2.15.<\/li>\n<li>0.1.1 Fix for IE8<\/li>\n<li>0.1.0 Initial Release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/LogViewer\/download\/5.0.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/LogViewer\/changelog"},"consumer":{"license":null}},{"name":"MarketingCampaignsReporting","displayName":"Marketing Campaigns Reporting","owner":"matomo-org","description":"Measure the effectiveness of your marketing campaigns. New reports, segments & track up to five channels: campaign, source, medium, keyword, content.","homepage":"https:\/\/matomo.org","createdDateTime":"2017-03-16 00:16:03","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"hello@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting","type":"url"}],"isTheme":false,"keywords":["Campaign","Marketing","Channels","UTM tags"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting","lastUpdated":"2026-04-27 04:54:09","latestVersion":"5.1.7","numDownloads":623635,"screenshots":["https:\/\/plugins.matomo.org\/","https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/images\/5.1.7\/Marketing-Campaign-Analytics-report.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/insights.png","previews":[],"activity":{"numCommits":"449","numContributors":"42","lastCommitDate":"2026-04-29 03:36:32"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"insights","versions":[{"name":"3.0.0","release":"2017-03-16 00:16:04","requires":{"piwik":">=3.0.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":43,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/3.0.0"},{"name":"3.0.1","release":"2017-03-16 16:48:04","requires":{"piwik":">=3.0.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":19,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/3.0.1"},{"name":"3.0.2","release":"2017-03-16 22:22:04","requires":{"piwik":">=3.0.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2148,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/3.0.2"},{"name":"3.1.0","release":"2017-09-05 17:00:05","requires":{"piwik":">=3.1.0-rc1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5542,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/3.1.0"},{"name":"3.1.1","release":"2018-06-18 10:18:04","requires":{"piwik":">=3.1.0-rc1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16623,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/3.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/3.1.1"},{"name":"4.0.0","release":"2020-07-29 08:12:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":551,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/4.0.0"},{"name":"4.0.1","release":"2020-09-03 01:54:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":479,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/4.0.1"},{"name":"4.0.2","release":"2020-11-02 20:10:07","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":39,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/4.0.2"},{"name":"4.0.3","release":"2020-11-03 20:42:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":52,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/4.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/4.0.3"},{"name":"4.0.4","release":"2020-11-10 19:12:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8174,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/4.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/4.0.4"},{"name":"4.1.1","release":"2021-11-15 07:40:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8071,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/4.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/4.1.1"},{"name":"4.1.3","release":"2022-08-01 08:00:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":176435,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/4.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/4.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/4.1.3"},{"name":"5.0.0","release":"2023-05-05 00:46:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":386,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.0.0"},{"name":"5.0.1","release":"2023-08-08 22:34:03","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":171,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.0.1"},{"name":"5.0.2","release":"2023-10-09 08:36:04","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":21102,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.0.2"},{"name":"5.0.3","release":"2024-04-08 04:04:04","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2863,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.0.3"},{"name":"5.0.4","release":"2024-04-22 06:58:03","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":271158,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.0.4"},{"name":"5.1.0","release":"2024-12-16 05:06:03","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8949,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.1.0"},{"name":"5.1.1","release":"2025-01-15 04:06:04","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":39991,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.1.1"},{"name":"5.1.2","release":"2025-07-21 07:26:04","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10951,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.1.2"},{"name":"5.1.3","release":"2025-10-12 20:34:04","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7085,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.1.3"},{"name":"5.1.4","release":"2025-11-10 04:28:04","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1053,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.1.4"},{"name":"5.1.5","release":"2025-11-11 13:44:04","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":24135,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.1.5"},{"name":"5.1.6","release":"2026-03-02 04:38:04","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16251,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.1.6"},{"name":"5.1.7","release":"2026-04-27 04:54:09","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1364,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/5.1.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MarketingCampaignsReporting\/commits\/5.1.7","readmeHtml":{"description":"\n\n<p>Measure the effectiveness of your marketing campaigns. \nMeasure up to five of your marketing campaigns channels: name, source, medium, keyword, content. \nAccess all your campaign analytics reports into a unified interface and track the effectiveness of all your channels.\nSupports any kind of campaign and channel: Adwords, Facebook, Twitter, Youtube, Display advertising, Custom Marketing campaigns, Email newsletters.<\/p>\n\n<h3>The Marketing URL Builder<\/h3>\n\n<p><a href=\"https:\/\/matomo.org\/docs\/tracking-campaigns-url-builder\/\">Generate your trackable marketing URLs with our URL Builder tool.<\/a><\/p>\n\n<h3>Tracking campaigns<\/h3>\n\n<p>To track a campaign, you add special URL parameters to your URLs.<\/p>\n\n<p>The URL parameters are:<\/p>\n\n<ul>\n<li><code>mtm_campaign<\/code> (campaign name such as mailing_2017_03 or Easter_Sale),<\/li>\n<li><code>mtm_source<\/code> (campaign source such as google or facebook),<\/li>\n<li><code>mtm_medium<\/code> (campaign medium such as email or cpc),<\/li>\n<li><code>mtm_keyword<\/code> (campaign keyword),<\/li>\n<li><code>mtm_content<\/code> (campaign content),<\/li>\n<li><code>mtm_cid<\/code> (campaign ID code).<\/li>\n<li><code>mtm_group<\/code> (campaign group).<\/li>\n<li><code>mtm_placement<\/code> (campaign placement).<\/li>\n<\/ul>\n\n<p>If you already have URLs tagged with Google Analytics parameters these are also supported:<\/p>\n\n<ul>\n<li><code>utm_campaign<\/code>,<\/li>\n<li><code>utm_source<\/code>,<\/li>\n<li><code>utm_medium<\/code>,<\/li>\n<li><code>utm_term<\/code>,<\/li>\n<li><code>utm_content<\/code>,<\/li>\n<li><code>utm_id<\/code>.<\/li>\n<\/ul>\n\n<p>For example if your Ad URL or landing page URL is <code>example.com\/offer<\/code>, you would track all clicks on this URL by \nadding one or more of the parameters above:<\/p>\n\n<pre><code>example.com\/offer?mtm_campaign=Best-Seller&amp;mtm_source=Newsletter_7&amp;mtm_medium=email\n<\/code><\/pre>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Real time Analytics Reports of all your Campaign Marketing.<\/li>\n<li>Detects Campaign parameters from the landing page URL, within the query string or in the #hash string.<\/li>\n<li>The Referrers&gt;Overview report displays a left column \"Referrers Overview\" with a list of reports that can be loaded on click.\nThis report viewer now also lists the new Campaign reports under \"View Referrers by Campaign\".<\/li>\n<li>The content of Referrers&gt; Campaign will be replaced with the new enhanced Campaigns reports.<\/li>\n<li>The default Referrers Campaign widget and API are working as before.<\/li>\n<li>The campaign reports are available in Matomo Mobile and can be sent as Scheduled reports (by email, as HTML or PDF).<\/li>\n<li>Segment editor: a new \"Campaigns\" category lists the five new segment for each campaign dimension (campaign name, campaign keyword, campaign source, campaign medium, campaign content).<\/li>\n<li>Add Marketing campaign reports to your personalized Dashboard.<\/li>\n<li>Access the Campaign Report data with the Marketing Campaigns Reporting API.<\/li>\n<li>Will track up to 250 characters for each of the five Campaign dimension.<\/li>\n<li>Get automatic <a href=\"https:\/\/matomo.org\/docs\/email-reports\/\">email and sms reports<\/a> for your campaigns, or send them to your colleagues or customers.<\/li>\n<\/ul>\n\n<h3>Reports for more than 1,000 campaigns<\/h3>\n\n<p>In the Campaign reports by default Matomo will only archive the first 1000 rows (your 1000 most popular campaigns). \nTo report on all your campaigns you can configure Matomo so it does not truncate your data. \nFor example to keep the top 10,000 campaigns edit your <code>config\/config.ini.php<\/code> and add the following:<\/p>\n\n<pre><code>[General]\ndatatable_archiving_maximum_rows_referrers = 10000\ndatatable_archiving_maximum_rows_subtable_referrers = 10000\n<\/code><\/pre>\n\n<h3>Customising your campaign parameters<\/h3>\n\n<p>It is possible to configure custom names for campaign parameters. In order to do so you have add config to config.ini.php file.\nIf you configure any campaign parameter this configuration will overwrite default config for this parameter.<\/p>\n\n<pre><code>[MarketingCampaignsReporting]\ncampaign_name = \"matomo_campaign,mtm_cpn,utm_campaign\"\ncampaign_keyword = \"mtm_keyword,matomo_kwd,mtm_kwd,utm_term\"\ncampaign_source = \"mtm_source,utm_source\"\ncampaign_medium = \"mtm_medium,utm_medium\"\ncampaign_content = \"mtm_content,utm_content\"\ncampaign_id = \"mtm_cid,utm_id,mtm_clid\"\ncampaign_group = \"mtm_group\"\ncampaign_placement = \"mtm_placement\"\n<\/code><\/pre>\n\n<p>For example, by default parameter <code>campaign_name<\/code> track following parameters if they are found in URL: <code>'mtm_campaign', 'matomo_campaign', 'mtm_cpn', 'utm_campaign'<\/code>. If you configure <code>campaign_name<\/code> like this <code>campaign_name=\"mtm_campaign,custom_name_parameter\"<\/code>, then parameter <code>campaign_name<\/code> will detect only presence of <code>mtm_campaign<\/code> and <code>custom_name_parameter<\/code> in URL. <code>matomo_campaign<\/code>, <code>mtm_cpn<\/code>, <code>utm_campaign<\/code> will be ignored until they are present in config.<\/p>\n\n<p>All parameter keys are case\u2011sensitive. For example, if you set <code>campaign_group = \"mtm_group\"<\/code>, it will match only <code>mtm_group<\/code>, not <code>MTM_GROUP<\/code>.<\/p>\n\n<p>All Parameter values are case\u2011insensitive unless the <code>Keep campaign parameter capitalisation<\/code> setting is enabled. For example, when the setting is disabled, values like <code>SummerSale<\/code> and <code>summersale<\/code> are treated as identical.<\/p>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Learn more about tracking campaigns in Matomo (Piwik) in our <a href=\"https:\/\/matomo.org\/docs\/tracking-campaigns\/\">user guide<\/a> and use the <a href=\"https:\/\/matomo.org\/docs\/tracking-campaigns-url-builder\/\">URL Builder<\/a> to generate URLs ready to use for tracking campaigns in Matomo.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h4>5.1.7 - 2026-04-27<\/h4>\n\n<ul>\n<li>Updated API documentation<\/li>\n<\/ul>\n\n<h4>5.1.6 - 2026-03-02<\/h4>\n\n<ul>\n<li>Updated API documentation<\/li>\n<\/ul>\n\n<h4>5.1.5 - 2025-11-11<\/h4>\n\n<ul>\n<li>Fixed fatal error due to new code to track AI referrer visit<\/li>\n<\/ul>\n\n<h4>5.1.4 - 2025-11-10<\/h4>\n\n<ul>\n<li>Fixed incorrectly forcing a new visit for visits referred by AI referrers<\/li>\n<\/ul>\n\n<h4>5.1.3 - 2025-10-13<\/h4>\n\n<ul>\n<li>Fix for handling AI referrers correctly, providing utm_source parameter<\/li>\n<\/ul>\n\n<h4>5.1.2 - 2025-07-21<\/h4>\n\n<ul>\n<li>README.md updated<\/li>\n<\/ul>\n\n<h4>5.1.1 - 2025-01-15<\/h4>\n\n<ul>\n<li>Changed to logic to lower the campaign values in database query instead of serverside<\/li>\n<\/ul>\n\n<h4>5.1.0<\/h4>\n\n<ul>\n<li>Added an option to retain the case of campaign parameter values via SystemSetting<\/li>\n<\/ul>\n\n<h4>5.0.4<\/h4>\n\n<ul>\n<li>Added plugin category for Marketplace<\/li>\n<\/ul>\n\n<h4>5.0.3<\/h4>\n\n<ul>\n<li>Fixed flat report not working for campaign_name and campaign_source-medium report<\/li>\n<\/ul>\n\n<h4>5.0.2<\/h4>\n\n<ul>\n<li>Archiving: Ensure parameter is provided in correct type<\/li>\n<\/ul>\n\n<h4>5.0.1<\/h4>\n\n<ul>\n<li>Compatability with Matomo 5<\/li>\n<\/ul>\n\n<h4>5.0.0-b1<\/h4>\n\n<ul>\n<li>Compatability with Matomo 5<\/li>\n<\/ul>\n\n<h4>4.1.3<\/h4>\n\n<ul>\n<li>Translation changes<\/li>\n<\/ul>\n\n<h4>4.1.2<\/h4>\n\n<ul>\n<li>Allowed creating new visit when campaign changes to be different per site if necessary<\/li>\n<\/ul>\n\n<h4>4.1.1<\/h4>\n\n<ul>\n<li>Fixed deprecation warnings for PHP 8.1<\/li>\n<\/ul>\n\n<h4>4.1.0<\/h4>\n\n<ul>\n<li>Additional dimensions for campaign group and placement<\/li>\n<\/ul>\n\n<h4>4.0.0<\/h4>\n\n<ul>\n<li>Compatibility with Matomo 4 and translation updates<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<ul>\n<li>Rebrand and translation updates<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Show campaign information in visitor log and profile<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>Enables segmented visitorlog for campaign reports<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Plugin forked by Piwik team + Renamed + Compatibility with Piwik 3<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added possibility to configure custom campaign parameters names<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Better support for campaign parameters behind hash tag (#)<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Compatibility with Piwik 2.16.0<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Plugin comaptibility with Piwik 2.15.0<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Campaign reports now display your campaign report data even for campaign data before you activated AdvancedCampaignReporting<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Exclude Google Analytics campaign parameters from the Page URLs<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Documentation<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Detect new URL parameters: piwik_campaign, pk_cpn and for Keywords: pk_kwd, piwik_keyword<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>View Goals by Campaign Dimension in the Goals &amp; Ecommerce reports<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Released for free on the <a href=\"http:\/\/plugins.piwik.org\/\">Piwik Marketplace<\/a><\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/MarketingCampaignsReporting\/download\/5.1.7"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/MarketingCampaignsReporting\/changelog"},"consumer":{"license":null}},{"name":"MaxConcurrent","displayName":"Max Concurrent","owner":"mikekerr247","description":"Reports maximum concurrent visitors in a time interval.","homepage":"http:\/\/github.com\/mikekerr247\/MaxConcurrent","createdDateTime":"2016-06-15 19:08:03","donate":{"paypal":"mikekerr247@hotmail.com","bitcoin":null},"support":[],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"Michael Kerr","email":"mikekerr247@hotmail.com","homepage":"http:\/\/github.com\/mikekerr247"}],"repositoryUrl":"https:\/\/github.com\/mikekerr247\/MaxConcurrent","lastUpdated":"2016-07-06 13:08:03","latestVersion":"0.2.2","numDownloads":6025,"screenshots":["https:\/\/plugins.matomo.org\/MaxConcurrent\/images\/0.2.2\/Max_Concurrent_Usage.png","https:\/\/plugins.matomo.org\/MaxConcurrent\/images\/0.2.2\/line_graph.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"15","numContributors":"2","lastCommitDate":"2020-08-20 14:51:41"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2016-06-15 19:08:03","requires":{"piwik":">=2.16.1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":262,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mikekerr247\/MaxConcurrent\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MaxConcurrent\/download\/0.1.0"},{"name":"0.2.1","release":"2016-07-04 18:24:03","requires":{"piwik":">=2.16.1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":77,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mikekerr247\/MaxConcurrent\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MaxConcurrent\/download\/0.2.1"},{"name":"0.2.2","release":"2016-07-06 13:08:03","requires":{"piwik":">=2.16.1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5686,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mikekerr247\/MaxConcurrent\/commits\/0.2.2","readmeHtml":{"description":"\n\n<p>This is a plugin for the Open Source Web Analytics platform Matomo (Piwik). If enabled, it will add three new widgets that you can add to your dashboard.<\/p>\n\n<p>At the moment the plugin defaults to maximum concurrent usage for every 5 minute time interval for the last 200 days. These numbers can be reconfigured in the plugin settings page of the user profile menu.<\/p>\n\n<p>One widget gives a single number representing the maximum number of concurrent users that have ever occurred in the N time interval over the last M days.\nThe other two widgets are a line graph and a table showing the maximum concurrent visitors for each N time slice of 24 hours over the last M days.<\/p>\n\n<p>The plugin borrows the code structure and an SQL query from the Barometer plugin built by <a href=\"http:\/\/github.com\/halfdan\">@halfdan<\/a>.<\/p>\n\n<p>The plugin has also been translated into Ukrainian and Russian by twixi<\/p>\n\n","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/MaxConcurrent\/download\/0.2.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/MaxConcurrent\/changelog"},"consumer":{"license":null}},{"name":"McpServer","displayName":"MCP Server","owner":"matomo-org","description":"Early preview: Connect Matomo to ChatGPT, Claude & MCP clients securely. Ask questions and get insights from your analytics instantly.","homepage":"https:\/\/github.com\/matomo-org\/plugin-McpServer","createdDateTime":"2026-03-12 11:46:03","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"hello@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-McpServer\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-McpServer","type":"url"}],"isTheme":false,"keywords":["analytics","integration","chatgpt","ai","assistant","mcp","llm","automation","claude","openai","gemini","copilot"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-McpServer","lastUpdated":"2026-04-28 14:42:09","latestVersion":"5.0.2","numDownloads":4272,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/McpServer\/images\/5.0.2\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-04-28 15:19:05"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"integration","versions":[{"name":"5.0.1","release":"2026-03-12 13:14:08","requires":{"matomo":">=5.8.0-rc1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4251,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/McpServer\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-McpServer\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/McpServer\/download\/5.0.1"},{"name":"5.0.2","release":"2026-04-28 14:42:09","requires":{"matomo":">=5.8.0-rc1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":21,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/McpServer\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-McpServer\/commits\/5.0.2","readmeHtml":{"description":"\n\n<p>The MCP Server for Matomo lets you connect your Matomo analytics data to AI tools and large language models (LLMs) like ChatGPT, Claude, or custom AI assistants.<\/p>\n\n<p>Instead of digging through reports, you can simply ask questions in plain English and get answers based on your real analytics data.<\/p>\n\n<h3>What does it do?<\/h3>\n\n<p>This plugin acts as a bridge between Matomo and AI tools. Once installed, it allows AI assistants to:<\/p>\n\n<ul>\n<li>Access your Matomo data<\/li>\n<li>Answer questions about your website performance<\/li>\n<li>Generate insights, summaries, and reports automatically<\/li>\n<\/ul>\n\n<p>Think of it as giving your analytics a natural language interface.<\/p>\n\n<h3>What can you use it for?<\/h3>\n\n<p>Here are a few examples of what you can do:<\/p>\n\n<h4>Ask questions, get instant answers<\/h4>\n\n<ul>\n<li>\u201cWhat were my top traffic sources last week?\u201d<\/li>\n<li>\u201cWhich campaigns drove the most conversions?\u201d<\/li>\n<li>\u201cHow is mobile traffic trending this month?\u201d<\/li>\n<\/ul>\n\n<h4>Generate reports in seconds<\/h4>\n\n<ul>\n<li>Weekly or monthly summaries<\/li>\n<li>Marketing performance overviews<\/li>\n<li>Executive-ready insights without manual work<\/li>\n<\/ul>\n\n<h4>Build smarter workflows<\/h4>\n\n<ul>\n<li>Connect Matomo to internal AI tools<\/li>\n<li>Power dashboards with AI-generated insights<\/li>\n<li>Enable teams to explore data without needing analytics expertise<\/li>\n<\/ul>\n\n<h3>Go beyond insights: take action with AI (optional)<\/h3>\n\n<p>If you choose to enable it, the MCP Server can also perform actions in Matomo. This means your AI tools can for example:<\/p>\n\n<ul>\n<li>Create and update segments<\/li>\n<li>Automate repetitive analytics tasks<\/li>\n<li>Integrate Matomo into internal workflows<\/li>\n<\/ul>\n\n<p>All actions are controlled by your permissions and configuration.<\/p>\n\n<h3>Why install this plugin?<\/h3>\n\n<ul>\n<li>Save time \u2013 no more manual report building<\/li>\n<li>Make data accessible \u2013 anyone can ask questions, no training needed<\/li>\n<li>Unlock AI use cases \u2013 bring your analytics into modern AI workflows<\/li>\n<\/ul>\n\n<h3>How do I set this plugin up?<\/h3>\n\n<ul>\n<li>Install the plugin in Matomo.<\/li>\n<li>Activate <strong>McpServer<\/strong> in <strong>Administration -&gt; Plugins<\/strong>.<\/li>\n<li>Enable MCP in <strong>Administration -&gt; System -&gt; General Settings -&gt; McpServer<\/strong>.<\/li>\n<li>Configure your MCP client with the endpoint and one of these authentication methods:\n\n<ul>\n<li>OAuth2, if your MCP client supports it and the Matomo <code>OAuth2<\/code> plugin is installed and enabled, with an OAuth2 client configured there.<\/li>\n<li>A Matomo <code>token_auth<\/code> used as a Bearer token otherwise.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>For the recommended end-user setup flow, use the in-product connect guide at <strong>Administration -&gt; Platform -&gt; MCP Server<\/strong>.<\/p>\n\n<h3>Security And Access Model<\/h3>\n\n<ul>\n<li>MCP access is disabled by default.<\/li>\n<li>Raw Matomo API discovery and execution tools are separately disabled by default and must be enabled by an administrator.<\/li>\n<li>The plugin uses Matomo authentication, including OAuth2 when the Matomo <code>OAuth2<\/code> plugin is installed and enabled and an OAuth2 client is configured for the MCP client, or <code>token_auth<\/code> Bearer tokens otherwise.<\/li>\n<li>Data access is limited to the same sites and reports the Matomo user can already access.<\/li>\n<li>Data access can be limited to specific permissions\/roles and what type of methods can be accessed.<\/li>\n<li>Administrators can optionally restrict MCP usage to users or tokens at or below a configured privilege level.<\/li>\n<li>When raw API access is enabled, MCP clients can access the same Matomo API surface available to the authenticated user, including state-changing methods if an administrator has allowed them.<\/li>\n<li>If features such as the Visitor Log are available to that user, MCP clients may access the same underlying data scope.<\/li>\n<li>Review privacy, security, and compliance requirements before enabling raw API access.<\/li>\n<\/ul>\n\n<h3>Additional Documentation<\/h3>\n\n<p>The FAQ includes additional technical documentation for endpoint details, configuration, MCP enablement behavior, raw API access guidance, supported capabilities, and troubleshooting.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Endpoint<\/h2>\n\n<p>Use the API endpoint:<\/p>\n\n<p><code>index.php?module=API&amp;method=McpServer.mcp&amp;format=mcp<\/code><\/p>\n\n<ul>\n<li><code>format=mcp<\/code> is required.<\/li>\n<li>The endpoint is root-request only and rejects nested\/proxy access (including <code>API.getBulkRequest<\/code>) with <code>400<\/code>.<\/li>\n<li>Unauthenticated requests return <code>401<\/code> with <code>WWW-Authenticate: Bearer realm=\"mcp\"<\/code>.<\/li>\n<li>Authenticate with Matomo credentials by sending a Bearer token. If your MCP client supports OAuth2 and the Matomo <code>OAuth2<\/code> plugin is installed and enabled, OAuth2 is the recommended option; create an OAuth2 client there if needed. Otherwise use a Matomo <code>token_auth<\/code> as the Bearer token.<\/li>\n<\/ul>\n\n<h2>Configuration<\/h2>\n\n<p>Configure options in <code>config\/config.ini.php<\/code>:<\/p>\n\n<pre><code class=\"ini\">[McpServer]\nsession_ttl = 3600\nlog_tool_calls = 0\nlog_tool_call_level = DEBUG\nlog_tool_call_parameters_full = 0\n<\/code><\/pre>\n\n<ul>\n<li><code>session_ttl<\/code>: Session TTL in seconds. Default is <code>3600<\/code> if missing or invalid.<\/li>\n<li><code>log_tool_calls<\/code>: Enables tool-call logging when set to <code>1<\/code>. Default is disabled when missing or set to <code>0<\/code>.<\/li>\n<li><code>log_tool_call_level<\/code>: Tool-call logging level when <code>log_tool_calls = 1<\/code>. Accepted values: <code>ERROR<\/code>, <code>WARN<\/code>\/<code>WARNING<\/code>, <code>INFO<\/code>, <code>DEBUG<\/code>, <code>VERBOSE<\/code> (case-insensitive). Missing or invalid values default to <code>DEBUG<\/code>. <code>VERBOSE<\/code> is logged via debug-level logger calls.<\/li>\n<li><code>log_tool_call_parameters_full<\/code>: Logs full tool-call parameter values when set to <code>1<\/code>. Default is redacted parameter logging when set to <code>0<\/code> (may expose sensitive input data when enabled).<\/li>\n<\/ul>\n\n<p>Configure raw Matomo API tool access in <strong>Administration -&gt; System -&gt; General Settings -&gt; McpServer<\/strong>:<\/p>\n\n<ul>\n<li>Use the <strong>Raw Matomo API tool access<\/strong> drop-down to control visibility for <code>matomo_api_list<\/code>, <code>matomo_api_get<\/code>, and the raw API call tools.<\/li>\n<li><code>No API access<\/code> (default): hides all raw API discovery and execution tools.<\/li>\n<li><code>Partial API access<\/code>: shows <code>matomo_api_get<\/code>, <code>matomo_api_list<\/code>, and only the CRUD-specific execution tools enabled by the <strong>Read methods<\/strong>, <strong>Create methods<\/strong>, <strong>Update methods<\/strong>, and <strong>Delete methods<\/strong> checkboxes. Each checkbox is independent \u2014 selecting Create does not automatically include Read; check both if you want both.<\/li>\n<li><code>Full API access<\/code>: shows <code>matomo_api_get<\/code>, <code>matomo_api_list<\/code>, all CRUD-specific execution tools, and <code>matomo_api_call_full<\/code> for non-restricted methods that need unrestricted execution.<\/li>\n<li>The dedicated report tools remain available independently of this setting.<\/li>\n<li>Permanently restricted methods in <code>RawApiMethodPolicy<\/code> remain blocked in every mode.<\/li>\n<li>Low-confidence or unclassified direct API methods require <code>Full API access<\/code>.<\/li>\n<li>Direct API access can expose raw or personal data depending on enabled Matomo features. Review privacy and security requirements before enabling it, and consult your DPO or compliance owner when needed.<\/li>\n<\/ul>\n\n<p>Configure MCP privilege limits in <strong>Administration -&gt; System -&gt; General Settings -&gt; McpServer<\/strong>:<\/p>\n\n<ul>\n<li>Use <strong>Maximum allowed MCP privilege level<\/strong> to deny MCP access for users authenticated with a higher Matomo privilege.<\/li>\n<li><code>No privilege limit<\/code> (default): follows the usual Matomo access model and does not add an extra MCP privilege cap.<\/li>\n<li><code>View access<\/code>, <code>Write access<\/code>, or <code>Admin access<\/code>: allows only users whose highest privilege across all sites is at or below the selected level.<\/li>\n<li>For stricter separation, create a separate Matomo user or token with reduced permissions for MCP use.<\/li>\n<\/ul>\n\n<h2>Enabling MCP<\/h2>\n\n<p>MCP access is disabled by default and must be enabled in <strong>Administration -&gt; System -&gt; General Settings -&gt; McpServer<\/strong>.<\/p>\n\n<p>The Matomo <code>OAuth2<\/code> plugin is not required to use McpServer. If it is installed and enabled, OAuth2 is available for compatible MCP clients; create an OAuth2 client in that plugin if needed. Otherwise clients can connect with a Matomo <code>token_auth<\/code> as a Bearer token.<\/p>\n\n<p>When disabled, requests to <code>index.php?module=API&amp;method=McpServer.mcp&amp;format=mcp<\/code> behave as follows:<\/p>\n\n<ul>\n<li>Unauthenticated requests receive <code>401 Unauthorized<\/code> with <code>WWW-Authenticate: Bearer realm=\"mcp\"<\/code>.<\/li>\n<li>Authenticated requests with a top-level JSON-RPC <code>id<\/code> receive <code>403 Forbidden<\/code> with a JSON-RPC error response instructing the user to contact their Matomo administrator.<\/li>\n<li>Authenticated requests without a top-level <code>id<\/code> (for example notifications, invalid JSON, or batch payloads) receive <code>403 Forbidden<\/code> with an empty body.<\/li>\n<\/ul>\n\n<h2>Supported MCP Capabilities<\/h2>\n\n<p>The plugin is focused on read-oriented analytics workflows. The exact tool surface may expand over time, but the initial release includes tools around:<\/p>\n\n<ul>\n<li>sites<\/li>\n<li>reports, report metadata, and processed report data<\/li>\n<li>goals<\/li>\n<li>segments<\/li>\n<li>dimensions<\/li>\n<li>raw Matomo API discovery and execution, when enabled by an administrator<\/li>\n<\/ul>\n\n<p><code>matomo_report_processed<\/code> is advertised to MCP clients as read-only only when Matomo is configured so report requests do not trigger browser-based archiving work. In practice, if browser-triggered archiving is enabled or browser-based segment archiving is available, MCP clients will see this tool as not read-only.<\/p>\n\n<p>To change how AI clients see this tool, adjust the Matomo archiving settings that control browser-triggered archiving and browser-based segment archiving. Even when the tool is advertised as read-only, Matomo may still materialize a cached range aggregate while serving the report, and this plugin treats that derived cache work as non-mutational for MCP classification. The tool is still not advertised as idempotent, because repeated calls can differ in internal processing effects and archive reuse.<\/p>\n\n<h2>Troubleshooting<\/h2>\n\n<ul>\n<li><code>401 Unauthorized<\/code>: verify the Bearer token is present and active. If you use OAuth2, verify the client completed authorization successfully and is sending a valid access token. If you use <code>token_auth<\/code>, verify you are sending <code>Authorization: Bearer &lt;token_auth&gt;<\/code> and that the token belongs to a user with access to the requested site data.<\/li>\n<li><code>403 Forbidden<\/code>: if MCP is disabled, enable MCP in <strong>Administration -&gt; System -&gt; General Settings -&gt; McpServer<\/strong>. If MCP is already enabled, verify the authenticated Matomo user behind the OAuth2 access token or <code>token_auth<\/code> has access to the requested site or report data and does not exceed the configured maximum MCP privilege level<\/li>\n<li><code>400 Bad Request<\/code>: verify the client is using the exact MCP endpoint and is not proxying requests through <code>API.getBulkRequest<\/code>.<\/li>\n<\/ul>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>5.0.2<\/h3>\n\n<ul>\n<li>Disabled anonymous access to the MCP API endpoint and connect guidance page.<\/li>\n<li>Added raw Matomo API discovery and execution MCP tools, with administrator-controlled access modes and privilege limits.<\/li>\n<li>Added support for exposing subtable reports through the MCP report tools.<\/li>\n<li>Aligned <code>matomo_report_processed<\/code> so empty <code>resolvedReport.apiParameters<\/code> values serialize as <code>{}<\/code> rather than <code>[]<\/code>, matching the declared MCP output schema.<\/li>\n<li>Updated <code>matomo_report_processed<\/code> and <code>matomo_report_metadata<\/code> to accept <code>apiParameters: []<\/code> as the empty-input compatibility form.<\/li>\n<li>Added the full set of MCP tool annotations, including <code>destructiveHint<\/code>, to improve client compatibility and provide explicit tool metadata.<\/li>\n<li>Updated <code>matomo_report_processed<\/code> so MCP clients see it as read-only when Matomo is configured to avoid browser-triggered archiving for normal and segmented report requests, while still keeping the tool non-idempotent.<\/li>\n<\/ul>\n\n<h3>5.0.1<\/h3>\n\n<ul>\n<li>Marked the plugin as not compatible with WordPress installations of Matomo<\/li>\n<\/ul>\n\n<h3>5.0.0<\/h3>\n\n<ul>\n<li>Initial release<\/li>\n<li>Added MCP over HTTP endpoint<\/li>\n<li>Added tools for sites, reports, goals, segments, and dimensions<\/li>\n<li>Added admin page for MCP client setup<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/McpServer\/download\/5.0.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/McpServer\/changelog"},"consumer":{"license":null}},{"name":"MediaAnalytics","displayName":"Media Analytics","owner":"matomo-org","description":"Grow your business with advanced video & audio analytics. Get powerful insights into how your audience watches your videos and listens to your audio.","homepage":"https:\/\/www.media-analytics.net","createdDateTime":"2016-10-25 21:07:56","donate":[],"support":[],"isTheme":false,"keywords":["Marketing","conversion","video","audio","media","youtube","vimeo","html5","analytics","cro"],"basePrice":176,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 06:46:35","latestVersion":"5.0.14","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/MediaAnalytics\/images\/5.0.14\/0_Media_Overview.png","https:\/\/plugins.matomo.org\/MediaAnalytics\/images\/5.0.14\/1_Real-time_Reports.png","https:\/\/plugins.matomo.org\/MediaAnalytics\/images\/5.0.14\/2_Real-time_Audience_Map.png","https:\/\/plugins.matomo.org\/MediaAnalytics\/images\/5.0.14\/3_Audience_Log.png","https:\/\/plugins.matomo.org\/MediaAnalytics\/images\/5.0.14\/4_Audience_Map.png","https:\/\/plugins.matomo.org\/MediaAnalytics\/images\/5.0.14\/5_Media_Reports.png","https:\/\/plugins.matomo.org\/MediaAnalytics\/images\/5.0.14\/6_Row_Evolution.png","https:\/\/plugins.matomo.org\/MediaAnalytics\/images\/5.0.14\/7_Media_Details.png"],"coverImage":"https:\/\/plugins.matomo.org\/MediaAnalytics\/images\/5.0.14\/_cover.png","previews":[{"type":"demo","provider":"link","url":"https:\/\/demo.matomo.cloud\/index.php?module=CoreHome&action=index&idSite=1&period=day&date=yesterday#?idSite=1&period=day&date=yesterday&category=MediaAnalytics_Media&subcategory=General_Overview"},{"type":"video","provider":"youtube","url":"https:\/\/www.youtube-nocookie.com\/embed\/q7SaiE3iBGA","id":"q7SaiE3iBGA"}],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/MediaAnalytics","variations":[{"product_variation_id":2443,"price":"176","prettyPrice":"176EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MediaAnalytics?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/mediaanalytics\/?attribute_type=Up+to+4+users&add-to-cart=2442&variation_id=2443&aelia_cs_currency=EUR"},{"product_variation_id":2443,"price":"199","prettyPrice":"USD199","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MediaAnalytics?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/mediaanalytics\/?attribute_type=Up+to+4+users&add-to-cart=2442&variation_id=2443&aelia_cs_currency=USD"},{"product_variation_id":2444,"price":"352","prettyPrice":"352EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MediaAnalytics?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/mediaanalytics\/?attribute_type=5+to+15+users&add-to-cart=2442&variation_id=2444&aelia_cs_currency=EUR"},{"product_variation_id":2444,"price":"399","prettyPrice":"USD399","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MediaAnalytics?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/mediaanalytics\/?attribute_type=5+to+15+users&add-to-cart=2442&variation_id=2444&aelia_cs_currency=USD"},{"product_variation_id":2445,"price":"528","prettyPrice":"528EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MediaAnalytics?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/mediaanalytics\/?attribute_type=Unlimited+users&add-to-cart=2442&variation_id=2445&aelia_cs_currency=EUR"},{"product_variation_id":2445,"price":"599","prettyPrice":"USD599","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MediaAnalytics?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/mediaanalytics\/?attribute_type=Unlimited+users&add-to-cart=2442&variation_id=2445&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/mediaanalytics\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"4.80","ratingCount":5,"reviewCount":5}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.0.14","release":"2026-04-27 06:46:35","requires":{"matomo":">=5.0.0-rc1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/MediaAnalytics\/5.0.14\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>See how your video and audio content performs in detail. Uncover where people stay hooked and where they drift, offering you actionable insights for optimisation. Try now for free.<\/p>\n\n<p>Ever feel like using play counts to analyse your media performance isn't enough? Optimising your content becomes a guessing game when you don't know which parts truly resonate with your audience and how their media consumption connects to conversions. And that's not the way to go.<\/p>\n\n<h3>How Media Analytics Works<\/h3>\n\n<h4>A Complete Picture, From Views to Value<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>We all love seeing those view counts climb, but what do they really tell us? With Media Analytics, it's not just about numbers\u2014it's about the narratives behind them.<\/p>\n<p>By analysing finish rates, time spent, and engagement trends, you can truly comprehend the story of your audience's connection to your content. And by linking media consumption directly to conversions, you have a clear pathway to understand the ROI of every piece of content.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/MediaAnalytics\/m1.gif\" style=\"margin-left:24px;\" alt=\"A Complete Picture, From Views to Value\" \/>\n<\/div>\n<\/div>\n\n<h4>Power Moments, Unveiled<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Every media piece has its golden moments\u2014the segments that transform the audience from mere spectators to potential customers. But spotting them amidst the entirety of your content? That used to be like finding a needle in a haystack.<\/p>\n<p>Not anymore. Media Analytics allows you to identify these key moments, ensuring you recognise what's working and have the insights to replicate that success in future content.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/MediaAnalytics\/m2.png\" style=\"margin-left:24px;\" alt=\"Power Moments, Unveiled\" \/>\n<\/div>\n<\/div>\n\n<h4>Decoding the User's Journey<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Before that play button is clicked, and long after the video ends, your audience is on a journey with your brand. Wouldn't it be great to map out every step? With Media Analytics, you finally can.<\/p>\n<p>Trace the steps your audience takes pre and post-media consumption, offering a comprehensive understanding of their experience and revealing opportunities for further engagement.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/MediaAnalytics\/m3.png\" style=\"margin-left:24px;\" alt=\"Decoding the User's Journey\" \/>\n<\/div>\n<\/div>\n\n<h4>Decisions at the Speed of Now<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>In the bustling world of digital media, waiting can mean missed opportunities. Why act on yesterday's data when today's insights are at your fingertips?<\/p>\n<p>With real-time data streaming, Media Analytics ensures you're always up-to-date with your content's performance, ready to pivot or capitalise based on live feedback.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/MediaAnalytics\/m4.png\" style=\"margin-left:24px;\" alt=\"Decisions at the Speed of Now\" \/>\n<\/div>\n<\/div>\n\n<h4>Simplicity at its Finest<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Analysing your audio and video content shouldn't feel like rocket science. Media Analytics works right after you install your tracking code on your site. Zero configuration. Zero stress.<\/p>\n<p>Jump into your data journey without the hurdles of complex setups. After all, it's the insights you're after\u2014not a tech degree.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/MediaAnalytics\/m5.jpg\" style=\"margin-left:24px;\" alt=\"Simplicity at its Finest\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Media Analytics Today<\/h3>\n\n<p>Why stay in the dark when you can harness the power of detailed, user-centric insights? Discover what works, optimise, and make your content shine with Matomo's Media Analytics plugin.<\/p>\n\n<p>Are you ready to elevate your content strategy? Start your 30-day free trial no and chart a brighter course forward.<\/p>\n\n<h3>Reporting features<\/h3>\n\n<p>Adds more than 15 new widgets and reports that all can be added to the dashboard or exported as widget. Some of the reports include:\n* Media usage by media title.\n* Media usage by media resource URL and grouped resource URL.\n* Media usage by hour.\n* Video usage by video resolution.\n* Media usage by media player.\n* Drill down to get usage for any specific video or audio.\n* View a heatmap of which parts of a video or audio have been viewed.\n  Some of the metrics displayed include\n* Number of impressions (how often was a media shown but not played).\n* Number of plays (how often was a media actually played after it was shown).\n* Number of finishes (how often was a media finished).\n* Time spent watching or listening to a media.\n* Media duration \/ length.\n* Time to play (how long did visitors wait before they start playing a media).\n* Number of views in fullscreen.\n* And many more.\n  Evolution graphs show how the media consumption on your website or app changes over time.<\/p>\n\n<h3>Real-time features<\/h3>\n\n<ul>\n<li>View the <a href=\"https:\/\/matomo.org\/docs\/media-analytics\/#audience-log\">audience log<\/a> to learn how each individual visitor used your website before and after playing a media.<\/li>\n<li>View the <a href=\"https:\/\/matomo.org\/docs\/media-analytics\/#audience-map\">audience map<\/a> to see at a glance where your visitors are from (lets you go down from continent to cities).<\/li>\n<\/ul>\n\n<h3>Segmenting features<\/h3>\n\n<ul>\n<li>Many new segments are provided. Segment your visitors by Media Title, Media URL, time spent playing media, the number of media plays and many more.<\/li>\n<li>Combine these Media segments with any other Matomo segments to drill down and get deep insights into your audience.<\/li>\n<\/ul>\n\n<h3>Tracking features<\/h3>\n\n<ul>\n<li>Tracks events when you a user plays, pauses, resumes, seeks, or finishes a video and see at what position within the media they paused or resumed. They can be viewed in the <a href=\"https:\/\/matomo.org\/docs\/user-profile\/\">Visitor Log<\/a>.<\/li>\n<li>Currently supports HTML5 Audio &amp; Video, SoundManager 2, JW Player (Flash and HTML5), Flowplayer, Video.js, MediaElement.js, SoundCloud, YouTube and Vimeo out of the box.<\/li>\n<li>Possibility to track the usage of any player by defining a <a href=\"https:\/\/developer.matomo.org\/guides\/media-analytics\/custom-player\">custom player<\/a>.<\/li>\n<li>Lets you exclude specific videos from being tracked.<\/li>\n<li>Lets you optionally <a href=\"https:\/\/developer.matomo.org\/guides\/media-analytics\/options\">customize the tracked media title and resource URL<\/a>.<\/li>\n<li>Works with multiple Matomo tracker instances<\/li>\n<li>Small footprint. Only adds a very few kilobytes to your Matomo JavaScript tracker (<code>piwik.js<\/code>).<\/li>\n<\/ul>\n\n<h3>Privacy features<\/h3>\n\n<ul>\n<li>Supports Matomo's <a href=\"https:\/\/matomo.org\/docs\/privacy\/\">privacy<\/a> and GDPR features like the right to erase data or the right to export data. GDPR stands for General Data Protection Regulation and is for example also known as RGPD in French, DS-GVO in German<\/li>\n<li>The plugin does not store personal data<\/li>\n<\/ul>\n\n<h3>Export &amp; API features<\/h3>\n\n<ul>\n<li>Get your Video and Audio analytics reports by <a href=\"https:\/\/matomo.org\/docs\/email-reports\/\">email<\/a> to you, your colleagues or customers.<\/li>\n<li>Via the <a href=\"https:\/\/developer.matomo.org\/api-reference\/tracking-api\">HTTP Tracking API<\/a>, media can be tracked on any platform or application (such as iOS or Android).<\/li>\n<li>All reports including real time reports are available via the <a href=\"https:\/\/developer.matomo.org\/api-reference\/reporting-api#MediaAnalytics\">Media Analytics HTTP Reporting API<\/a>, and support <a href=\"https:\/\/matomo.org\/docs\/segmentation\/\">Matomo segments<\/a>.<\/li>\n<li>Export any video and audio analytics report directly in your app, dashboard, or even TV screen! Even your real time reports can be <a href=\"https:\/\/matomo.org\/docs\/embed-piwik-report\/\">embedded<\/a> anywhere.<\/li>\n<\/ul>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/docs\/media-analytics\/\">Media Analytics User Guide<\/a> and the <a href=\"https:\/\/matomo.org\/faq\/media-analytics\/\">Media Analytics FAQ<\/a> cover how to get the most out of this plugin. The <a href=\"https:\/\/developer.matomo.org\/guides\/media-analytics\">Media Analytics developer guides<\/a> help you setting up  the tracking of your video and audio on your websites or apps.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.14 - 2026-04-27\n- Updated API documentation<\/p>\n\n<p>5.0.13 - 2026-02-02\n- Updated API documentation<\/p>\n\n<p>5.0.12 - 2025-02-17\n- Fixed MediaAnalytics map not working with segments<\/p>\n\n<p>5.0.11 - 2024-11-05\n- Updated README.md<\/p>\n\n<p>5.0.10 - 2024-10-08\n- Added check to handle invalid filter_limit for getCurrentMostPlays\n- Added code to enforce max last minutes<\/p>\n\n<p>5.0.9 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.0.8\n- Added cover image for marketplace<\/p>\n\n<p>5.0.7\n- Added 1 retry when deadlock is found during insert\/update of logMedia<\/p>\n\n<p>5.0.6\n- Updated README.md<\/p>\n\n<p>5.0.5\n- Added code to track audio player for JWPlayer<\/p>\n\n<p>5.0.4\n- Added code to not set row URL if row is summary row<\/p>\n\n<p>5.0.3\n- Reverses change from 5.0.2 as the root issue was addressed in core<\/p>\n\n<p>5.0.2\n- Fixed permission issue with the getting started widget<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p>4.2.1\n- Fixed regression due to ranking query change<\/p>\n\n<p>4.2.0\n- Implemented ranking query to allow limiting the data to avoid running out of memory during archiving.\nTo learn more, refer to https:\/\/matomo.org\/faq\/media-analytics\/how-do-i-fix-an-allowed-memory-size-exhausted-error-in-media-analytics\/#if-above-does-not-fix-your-issue<\/p>\n\n<p>4.1.6\n- Fixed issue where installer overrode cloud default config<\/p>\n\n<p>4.1.5\n- Fixed typos for marketplace listing<\/p>\n\n<p>4.1.4\n- Updated code to respect max execution time during Archiving<\/p>\n\n<p>4.1.3\n- Added code to support fv_title to set MediaTitle for FlowPlayer<\/p>\n\n<p>4.1.2\n- Fixed regression bug due to getOriginalString not available in lower Matomo version<\/p>\n\n<p>4.1.1\n- Code changes to prevent sending the same progress request when it is not required<\/p>\n\n<p>4.1.0\n- Started limiting maximum media events that can be triggered per media per tracker per page view.\nLimits are play:50, pause: 25, resume:25, finish:50 and seek:50. To learn more refer - https:\/\/matomo.org\/faq\/rate-limits-when-tracking-media-events\/\n- Added option to disable rate limiting media events via JS tracker (MediaAnalytics::disableRateLimit())<\/p>\n\n<p>4.0.17\n- Started loading YouTube iframe script even when windowAlias.onYouTubeIframeAPIReady is defined<\/p>\n\n<p>4.0.16\n- Started passing segment during audience archive for country mao<\/p>\n\n<p>4.0.15\n- Added config option to not track media events by default<\/p>\n\n<p>4.0.14\n- Disabled sort feature in Media Details popup<\/p>\n\n<p>4.0.13\n- Fixed recursive search not working for audio and video resources<\/p>\n\n<p>4.0.12\n- Added view flat report option for Video Resource URLs\n- Fixed Video Resource URLs export with flatten option enabled<\/p>\n\n<p>4.0.11\n- Removed some unneeded <code>console.log<\/code> from tracker.min.js<\/p>\n\n<p>4.0.10\n- Fixed issue with JWPlayer, where fullscreen mode and width\/height were not tracked correctly\n- Fixed media type in action tooltip\n- Translation updates<\/p>\n\n<p>4.0.9\n- Throw meaningful exception when API is used with secondary dimension and multiple dates or sites. Support for this may be added later.<\/p>\n\n<p>4.0.8\n- Improve archiving performance for player name report<\/p>\n\n<p>4.0.7\n- Fix scanForMedia on specific elements<\/p>\n\n<p>4.0.6\n- Improve compatibility with scheduled reports\n- Add Portuguese translations<\/p>\n\n<p>4.0.5\n- Add category help text<\/p>\n\n<p>4.0.4\n- Fix live report 24 hours used more than 24 hours\n- Improve performance of live queries<\/p>\n\n<p>4.0.3\n- Add possibility to force a media title on vimeo<\/p>\n\n<p>4.0.2\n- Compatibility with Matomo 4<\/p>\n\n<p>4.0.1\n- Support more vimeo URLs<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4<\/p>\n\n<p>3.4.14\n- Detect more vimeo URLs<\/p>\n\n<p>3.4.13\n- Prevent possible errors on some PHP versions<\/p>\n\n<p>3.4.12\n- Improve YouTube tracking<\/p>\n\n<p>3.4.11\n- Improve tracking performance for media progress updates<\/p>\n\n<p>3.4.10\n- Disable tracking should Plyr with youtube media be used since they are not compatible with each other.<\/p>\n\n<p>3.4.9\n- Internal tweaks<\/p>\n\n<p>3.4.8\n- More efficient tracking<\/p>\n\n<p>3.4.7\n- Fix possible error in API<\/p>\n\n<p>3.4.6\n- Fix notice when a report has many different resource urls<\/p>\n\n<p>3.4.5\n- Fix media heatmap shows error<\/p>\n\n<p>3.4.4\n- Improvements for Matomo 3.12 to support faster segment archiving\n- Support more languages<\/p>\n\n<p>3.4.3\n- Support usage of a reader DB when configured<\/p>\n\n<p>3.4.2\n- Internal tracker performance improvements<\/p>\n\n<p>3.4.1\n- Add Turkish translations\n- Better support for JWPlayer 8<\/p>\n\n<p>3.4.0\n- Show a heatmap for each video\n- Queue tracking requests when possible for better performance\n- Internal change: Use a shorter ID for each view to optimise storage<\/p>\n\n<p>3.3.1\n- SoundCloud playlist support<\/p>\n\n<p>3.3.0\n- Support SoundCloud<\/p>\n\n<p>3.2.13\n- Improve compatibility with tag manager\n- Truncate media title if needed<\/p>\n\n<p>3.2.12\n- Trim values if needed before writing them into the database\n- Support more translations\n- Video \"details\" modal now supplies an export feature.<\/p>\n\n<p>3.2.11\n- Show Media Title and Media Resource URL report on same page<\/p>\n\n<p>3.2.10\n- Improve Paella\/Opencast support\n- Internal changes<\/p>\n\n<p>3.2.9\n- Limit the number of rows to archive for each report to improve memory usage<\/p>\n\n<p>3.2.8\n- Improve Opencast with Paella integration\n- Better detection of the player name\n- Limit tracking to 3 hours by default after the first media tracking request<\/p>\n\n<p>3.2.7\n- Improve archiving performance by no longer needing to process media analytics segment for all reports but only location reports<\/p>\n\n<p>3.2.6\n- Improve detection of Youtube API availability<\/p>\n\n<p>3.2.5\n- Make sure noCookie works when loading the iframe API async<\/p>\n\n<p>3.2.4\n- Support for YouTube NoCookie<\/p>\n\n<p>3.2.3\n- Improve detection of seek events<\/p>\n\n<p>3.2.2\n- Improve tracking of YouTube media progress.<\/p>\n\n<p>3.2.1\n- Fix possible error in Live.getLastVisitDetails that causes no output<\/p>\n\n<p>3.2.0\n- Show media interactions in the visitor log and visitor profile\n- Support <code>matomo<\/code> keyword in attributes and properties when customizing the tracking<\/p>\n\n<p>3.1.0\n- Track position witin media when a video was played, paused, resumed, or seeked.\n- Track new event when a user seeks to a different position (not supported by YouTube)<\/p>\n\n<p>3.0.19\n- Piwik is now Matomo<\/p>\n\n<p>3.0.18\n- Ensure correct data is shown when an action segment is applied<\/p>\n\n<p>3.0.17\n- Improve archiving speed\n- Fix media title was not kept when a video finished playing and the same video was played again\n- Fix Youtube Player did not support to scan for videos on only a subset of the page, only the full page.<\/p>\n\n<p>3.0.16\n- Add possibility to set a callback method via the tracker method <code>MediaAnalytics::setMediaTitleFallback<\/code> to detect a custom title if no title cannot be detected automatically\n- Improved detection of custom titles and resource URLs for JWplayer 5<\/p>\n\n<p>3.0.15\n- Better support for OpenCast\n- Better support for older versions of JWplayer (eg version 5)\n- Fix some events for HTML5 players were not tracked under circumstances (for example resume)\n- HTML5 Player. Better detection of duration, width, and height<\/p>\n\n<p>3.0.14\n- Automatically detect media titles for Opencast.<\/p>\n\n<p>3.0.13\n- Prevent possible error if a method jwplayer is defined which is not the actual jwplayer but a custom implementation<\/p>\n\n<p>3.0.12\n- Removed the need for some custom tracking code in rare cases\n- Better flowplayer detection of media and flowplayer splash support<\/p>\n\n<p>3.0.11\n- Added support for Custom Reports\n- Better differentiation between seek and pause for YouTube and Vimeo.<\/p>\n\n<p>3.0.10\n- HTML5 Player: Fix play event might be triggered too often, eg after a loop\n- HTML5 Player: Fix pause \/ resume event is triggered when user is actually seeking\n- Increase tracking interval over time<\/p>\n\n<p>3.0.9\n- Apply selected segment in Audience Log correctly<\/p>\n\n<p>3.0.8\n- Possibility to define custom video title to be used only for tracking when using JW Player or flowplayer.<\/p>\n\n<p>3.0.7\n- Add support for Flowplayer (only HTML5 so far)\n- Add possibility to track custom resource with JW Player\n- Better detection of JW Player and Flowplayer videos when they are embedded after the load event.<\/p>\n\n<p>3.0.6\n- HTML5 Player: When source changes, check if title changed as well instead of only clearing the title\n- HTML5 Player: Track play event only if the player actually starts playing\n- HTML5 Player: When source (video or audio) was changed, it may have missed to record updated src under circumstances<\/p>\n\n<p>3.0.5\n- Fix Unique Visitors is zero when Media Analytics is installed<\/p>\n\n<p>3.0.4\n- Full support for JW Player including Flash and M3U8\n- Fixed a bug where a real time report was not updated automatically<\/p>\n\n<p>3.0.3\n- Improved support for jwplayer by detecting video title automatically<\/p>\n\n<p>3.0.2\n- Fix Overview page may require admin access<\/p>\n\n<p>3.0.1\n- Added compatibility with Roll-Up Reporting\n- Better JSON object detection<\/p>\n\n<p>3.0.0\n- Initial version<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/MediaAnalytics\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"MicrosoftTeams","displayName":"Microsoft Teams","owner":"matomo-org","description":"Send Matomo reports and alerts to Microsoft Team channels, keeping your team informed and ready to act in real time.","homepage":null,"createdDateTime":"2026-01-07 07:16:02","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/matomo-org\/plugin-MicrosoftTeams\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"hello@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-MicrosoftTeams\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-MicrosoftTeams","type":"url"}],"isTheme":false,"keywords":["microsoft","ScheduledReports","CustomAlerts","Microsoft Teams","MicrosoftTeams","Teams"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-MicrosoftTeams","lastUpdated":"2026-04-28 02:30:04","latestVersion":"5.0.6","numDownloads":2712,"screenshots":["https:\/\/plugins.matomo.org\/MicrosoftTeams\/images\/5.0.6\/0_Create_and_Schedule_Report.png","https:\/\/plugins.matomo.org\/MicrosoftTeams\/images\/5.0.6\/1_List_Schedule_Reports.png","https:\/\/plugins.matomo.org\/"],"coverImage":"https:\/\/plugins.matomo.org\/MicrosoftTeams\/images\/5.0.6\/_cover.png","previews":[],"activity":{"numCommits":"55","numContributors":"9","lastCommitDate":"2026-04-28 02:28:56"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"integration","versions":[{"name":"5.0.0","release":"2026-01-07 07:16:03","requires":{"matomo":">=5.7.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MicrosoftTeams\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MicrosoftTeams\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MicrosoftTeams\/download\/5.0.0"},{"name":"5.0.1","release":"2026-01-09 02:52:03","requires":{"matomo":">=5.7.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":576,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MicrosoftTeams\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MicrosoftTeams\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MicrosoftTeams\/download\/5.0.1"},{"name":"5.0.2","release":"2026-02-16 06:58:02","requires":{"matomo":">=5.7.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":636,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MicrosoftTeams\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MicrosoftTeams\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MicrosoftTeams\/download\/5.0.2"},{"name":"5.0.3","release":"2026-03-26 04:30:04","requires":{"matomo":">=5.7.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":107,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MicrosoftTeams\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MicrosoftTeams\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MicrosoftTeams\/download\/5.0.3"},{"name":"5.0.4","release":"2026-03-30 05:20:03","requires":{"matomo":">=5.7.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MicrosoftTeams\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MicrosoftTeams\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MicrosoftTeams\/download\/5.0.4"},{"name":"5.0.5","release":"2026-03-30 07:14:03","requires":{"matomo":">=5.7.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1320,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MicrosoftTeams\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MicrosoftTeams\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MicrosoftTeams\/download\/5.0.5"},{"name":"5.0.6","release":"2026-04-28 02:30:04","requires":{"matomo":">=5.7.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":66,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MicrosoftTeams\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-MicrosoftTeams\/commits\/5.0.6","readmeHtml":{"description":"\n\n<p>Bring Matomo directly into Microsoft Teams, where decisions actually happen. Zero cost. Zero friction. Real insight.<\/p>\n\n<p>The Matomo plugin for Microsoft Teams delivers key analytics directly into daily workflows to surface real user behaviour, conversion trends, and anomalies where decisions already happen.<\/p>\n\n<p>Integrating with collaboration tools like Microsoft Teams reduces reporting delays, fragmented communication,  and keeps insights anchored in the conversations that drive action. Faster visibility, shared understanding across teams, and zero budget risk make installation a rational choice, not an experiment.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.6 - 2025-04-27\n- Added code to harden the URL check for Microsoft Teams<\/p>\n\n<p>5.0.5 - 2026-03-30\n- Fixed exception when module, action and idsite is not defined when setting js variables<\/p>\n\n<p>5.0.4 - 2026-03-30\n- Added code to add notification if using deprecated Microsoft Teams webhook URL and also send an email via migration<\/p>\n\n<p>5.0.3 - 2026-03-26\n- Added code to ensure workflow webhook URL works as expected, as webhook URL is deprecated<\/p>\n\n<p>5.0.2 - 2026-02-16\n- Added code to disallow I\/P as host in Microsoft Teams webhook URL<\/p>\n\n<p>5.0.1 - 2026-01-09\n- New release for plugin to show up correctly on marketplace<\/p>\n\n<p>5.0.0 - 2026-01-05\n- Initial release to send scheduled reports and Custom Alerts to a Microsoft Teams channel<\/p>"},"download":"\/api\/2.0\/plugins\/MicrosoftTeams\/download\/5.0.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/MicrosoftTeams\/changelog"},"consumer":{"license":null}},{"name":"Migration","displayName":"Migration","owner":"matomo-org","description":"Migrate\/copy any measurable (site, app, roll-up) from one Matomo to another Matomo.","homepage":"https:\/\/matomo.org","createdDateTime":"2019-01-23 21:04:04","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-Migration\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-Migration","type":"url"}],"isTheme":false,"keywords":["website","migration","site","move","measurable","migrate","copy"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration","lastUpdated":"2025-09-30 03:42:03","latestVersion":"5.0.6","numDownloads":48453,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/development.png","previews":[],"activity":{"numCommits":"122","numContributors":"9","lastCommitDate":"2026-04-15 02:54:04"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"development","versions":[{"name":"3.0.0","release":"2019-01-23 21:04:04","requires":{"piwik":">=3.7.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":160,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/3.0.0"},{"name":"3.0.1","release":"2019-02-06 19:30:06","requires":{"piwik":">=3.7.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/3.0.1"},{"name":"3.0.2","release":"2019-02-06 22:34:04","requires":{"piwik":">=3.7.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":96,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/3.0.2"},{"name":"3.0.3","release":"2019-02-14 21:36:03","requires":{"piwik":">=3.7.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":202,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/3.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/3.0.3"},{"name":"3.0.4","release":"2019-02-21 23:48:04","requires":{"piwik":">=3.7.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":593,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/3.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/3.0.4"},{"name":"3.0.5","release":"2019-04-14 20:20:04","requires":{"piwik":">=3.7.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5005,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/3.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/3.0.5"},{"name":"4.0.0","release":"2020-07-31 00:26:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":316,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 20:08:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":64,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/4.0.1"},{"name":"4.0.2","release":"2020-11-24 01:12:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5249,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/4.0.2"},{"name":"5.0.0","release":"2023-05-08 02:04:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":20,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/5.0.0"},{"name":"4.0.3","release":"2023-05-22 10:08:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10632,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/4.0.3"},{"name":"5.0.1","release":"2023-07-31 04:22:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2816,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/5.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/5.0.1"},{"name":"5.0.2","release":"2024-02-12 05:56:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2498,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/5.0.2"},{"name":"5.0.3","release":"2024-04-22 07:04:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5151,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/5.0.3"},{"name":"5.0.4","release":"2024-09-16 05:06:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2802,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/5.0.4"},{"name":"5.0.5","release":"2025-01-20 07:48:07","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6071,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Migration\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Migration\/download\/5.0.5"},{"name":"5.0.6","release":"2025-09-30 03:42:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6776,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Migration\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Migration\/commits\/5.0.6","readmeHtml":{"description":"\n\n<p>Lets you copy a Matomo Measurable (Website, Mobile App, ...) including all tracked raw data and generated reports\nfrom one Matomo instance to another Matomo instance.<\/p>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>You need access to source Matomo server and be able to execute a command on the console.<\/li>\n<li>You need access to target Matomo database.<\/li>\n<li>Make sure you have updated both Matomo servers to the same Matomo version or have at least the same DB structure.<\/li>\n<li>Wanting to migrate from Matomo On-Premise to Matomo for WordPress? <a href=\"https:\/\/matomo.org\/faq\/wordpress\/how-do-i-migrate-all-my-data-from-matomo-on-premise-to-matomo-for-wordpress\/\">Learn more about this here<\/a><\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<p>Before executing the migration command we always recommend to make a backup of the target database and ideally also test\nit first with the <code>dry-run<\/code> flag (dry-run is faster but can take a long time as well and will give you an idea of how long migration\nwill take).<\/p>\n\n<p><strong>NOTE:<\/strong> The migration tool will create a <strong>new website<\/strong> in the target Matomo, using the next available <code>siteid<\/code>, and copy all the data from the source website to this newly created target website.\nRemember to update the tracking code to match the new <code>siteid<\/code>.<\/p>\n\n<p>To start a migration execute the <code>migration:measurable<\/code> command, example:<\/p>\n\n<pre><code> .\/console migration:measurable --source-idsite=1 --target-db-host=192.168.1.1 --target-db-username=root --target-db-password=secure --target-db-name=piwik2\n<\/code><\/pre>\n\n<p>Optional parameters are:<\/p>\n\n<pre><code> --target-db-prefix=piwik_                          Target database table prefix (default: \"\")\n --target-db-port=3306                              Target database port (default: \"3306\")\n --target-db-enable-ssl                             Used for establishing secure connections using SSL with target database host\n --target-db-ssl-ca=\/etc\/ssl\/certs\/cert.pem         The path name to the certificate authority file (default: \"\/etc\/ssl\/certs\/cert.pem\")\n --target-db-ssl-no-verify                          Disable server certificate validation of the target database\n --skip-logs                                        Skip migration of logs (Raw tracking data)\n --skip-archives                                    Skip migration of archives (Report data)\n --dry-run                                          Enable debug mode where it does not insert anything.\n --disable-db-transactions                          Disable the usage of MySQL database transactions\n<\/code><\/pre>\n\n<p>Both Matomo instances may be on different servers with proper firewall rules that restrict database access on target instance.\nIn such case, the easiest way for source server to access target database is to create a <a href=\"https:\/\/www.ssh.com\/academy\/ssh\/tunneling\">ssh tunnel<\/a> on new port (e.g. 3307) in another terminal.\nThen, execute to the above command with <code>--target-db-port=3307<\/code> instead to access port 3306 on target host. Example:<\/p>\n\n<pre><code>ssh -NL 3307:localhost:3306 targetuser@targethost\n<\/code><\/pre>\n\n<p>This command should be run on the source Matomo server. It essentially maps port 3307 of the server to port 3306 of the server you are migrating to and is specified by <code>targethost<\/code>.\nThe <code>targethost<\/code> should be replaced by a valid IP or domain name referencing the server you are migrating to and must be accessible to the server that you are migrating from. So, the source server should be able to <a href=\"https:\/\/www.redhat.com\/sysadmin\/ping-usage-basics\">ping<\/a> the target server.\nThe <code>targetuser<\/code> should be replaced with a valid SSH user account that has been setup on the server that you are migrating to. It's preferable to setup <a href=\"https:\/\/docs.github.com\/en\/authentication\/connecting-to-github-with-ssh\/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent\">an SSH key<\/a> on the source server and use <a href=\"https:\/\/www.ssh.com\/academy\/ssh\/copy-id\">the ssh-copy-id command<\/a> to add it to the authorized keys for the <code>targetuser<\/code>, but using the user's password should work too.<\/p>\n\n<p>An alternative to using an SSH tunnel is to make a backup of your MySQL database, copy it to the new server, import it into a temporary database, and then migrate using that database name.\nRemember to delete the temporary database after completing the migration, and checking that everything works.\nFor more information about this process please refer to: <a href=\"https:\/\/matomo.org\/faq\/how-to-install\/faq_76\/\">How can I move Matomo from one server to another, also migrating the data from one mysql server to another?<\/a>.<\/p>\n\n<p>Matomo instance and files in folders may be owned by a special user (e.g. <code>www-data<\/code>) with restricted ssh access.\nThe abovementioned may be run either under root (e.g. <code>sudo ...<\/code>), or the special user (<code>sudo -u www-data ...<\/code>).<\/p>\n\n<p>Please note that the migration can take a while depending on the amount of data that needs to be copied.<\/p>\n\n<p>No data from the original Matomo instance will be deleted, only new data will be added to the new Matomo instance.<\/p>\n\n<p>No premium feature data is currently being migrated.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>5.0.6 - 2025-09-29<\/h3>\n\n<ul>\n<li>Allow annotations migration to work with both option and annotations tables<\/li>\n<\/ul>\n\n<h3>5.0.5 - 2025-01-20<\/h3>\n\n<ul>\n<li>Added missing license file<\/li>\n<\/ul>\n\n<h3>5.0.4 - 2024-09-16<\/h3>\n\n<ul>\n<li>Added code to continue import if duplicate records are found in archive table<\/li>\n<\/ul>\n\n<h3>5.0.3<\/h3>\n\n<ul>\n<li>Added plugin category for Marketplace<\/li>\n<\/ul>\n\n<h3>5.0.2<\/h3>\n\n<ul>\n<li>Add optional parameters to support ssl<\/li>\n<\/ul>\n\n<h3>5.0.1<\/h3>\n\n<ul>\n<li>Second beta release<\/li>\n<\/ul>\n\n<h3>5.0.0<\/h3>\n\n<ul>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul>\n\n<h3>4.0.3<\/h3>\n\n<ul>\n<li>Security improvements in query builder<\/li>\n<\/ul>\n\n<h3>4.0.2<\/h3>\n\n<ul>\n<li>Support export from Matomo for WordPress<\/li>\n<\/ul>\n\n<h3>4.0.1<\/h3>\n\n<ul>\n<li>Update sequence table if needed<\/li>\n<\/ul>\n\n<h3>4.0.0<\/h3>\n\n<ul>\n<li>Compatibility with Matomo 4<\/li>\n<\/ul>\n\n<h3>3.0.5<\/h3>\n\n<ul>\n<li>Fix an issue in copying visits<\/li>\n<\/ul>\n\n<h3>3.0.4<\/h3>\n\n<ul>\n<li>Fix possible duplicate entry error while migrating archives<\/li>\n<\/ul>\n\n<h3>3.0.3<\/h3>\n\n<ul>\n<li>Migrate segments &amp; annotations<\/li>\n<\/ul>\n\n<h3>3.0.2<\/h3>\n\n<ul>\n<li>More logging<\/li>\n<\/ul>\n\n<h3>3.0.1<\/h3>\n\n<ul>\n<li>Fix possible notice when Custom Dimensions is not installed<\/li>\n<\/ul>\n\n<h3>3.0.0<\/h3>\n\n<ul>\n<li>Initial version<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/Migration\/download\/5.0.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Migration\/changelog"},"consumer":{"license":null}},{"name":"MistralAI","displayName":"Mistral AI","owner":"openmost","description":"MistralAI support for Matomo.","homepage":"https:\/\/openmost.io\/products\/mistral-ai\/","createdDateTime":"2024-01-15 16:26:02","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/MistralAI\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/MistralAI","type":"url"}],"isTheme":false,"keywords":["chat","mistral","ai","mistralai","assistant","assistants","insight","insights"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/MistralAI","lastUpdated":"2025-12-05 19:56:03","latestVersion":"5.9.3","numDownloads":13682,"screenshots":["https:\/\/plugins.matomo.org\/MistralAI\/images\/5.9.3\/A_Mistral_AI_logo.png","https:\/\/plugins.matomo.org\/MistralAI\/images\/5.9.3\/General_Settings.png","https:\/\/plugins.matomo.org\/MistralAI\/images\/5.9.3\/Get_information_from_chat.png","https:\/\/plugins.matomo.org\/MistralAI\/images\/5.9.3\/Insights_from_your_reports_in_one_click.png","https:\/\/plugins.matomo.org\/MistralAI\/images\/5.9.3\/Simple_click_AI_insight.png"],"coverImage":"https:\/\/plugins.matomo.org\/MistralAI\/images\/5.9.3\/_cover.png","previews":[],"activity":{"numCommits":"60","numContributors":"1","lastCommitDate":"2025-12-05 19:54:35"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"integration","versions":[{"name":"5.0.0","release":"2024-01-15 16:26:02","requires":{"matomo":">=5.0.1-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.0.0"},{"name":"5.0.1","release":"2024-01-15 19:34:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.0.1"},{"name":"5.0.2","release":"2024-01-15 20:32:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":566,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.0.2"},{"name":"5.0.4","release":"2024-01-24 21:12:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":134,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.0.4"},{"name":"5.1.2","release":"2024-01-30 18:26:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.1.2"},{"name":"5.1.3","release":"2024-01-30 19:24:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.1.3"},{"name":"5.1.4","release":"2024-01-30 19:26:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.1.4"},{"name":"5.2.0","release":"2024-01-30 20:00:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":25,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.2.0"},{"name":"5.2.1","release":"2024-01-31 18:48:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":36,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.2.1"},{"name":"5.3.0","release":"2024-02-01 19:28:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.0"},{"name":"5.3.1","release":"2024-02-01 19:46:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.1"},{"name":"5.3.2","release":"2024-02-01 21:16:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.2"},{"name":"5.3.3","release":"2024-02-01 21:20:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.3"},{"name":"5.3.4","release":"2024-02-01 21:36:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.4"},{"name":"5.3.5","release":"2024-02-01 21:40:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.5"},{"name":"5.3.6","release":"2024-02-01 21:58:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.6"},{"name":"5.3.8","release":"2024-02-02 09:24:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":12,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.8"},{"name":"5.3.9","release":"2024-02-02 15:34:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.9"},{"name":"5.3.10","release":"2024-02-02 15:40:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":49,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.10"},{"name":"5.3.11","release":"2024-02-05 20:22:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.11"},{"name":"5.3.12","release":"2024-02-05 21:00:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":548,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.12","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.12"},{"name":"5.3.13","release":"2024-02-17 17:58:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":214,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.3.13","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.3.13"},{"name":"5.4.0","release":"2024-02-27 13:00:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.4.0"},{"name":"5.4.1","release":"2024-02-27 13:06:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.4.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.4.1"},{"name":"5.4.2","release":"2024-02-27 13:08:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":355,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.4.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.4.2"},{"name":"5.4.3","release":"2024-03-05 17:52:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":883,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.4.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.4.3"},{"name":"5.5.0","release":"2024-04-09 17:52:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":20,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.5.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.5.0"},{"name":"5.5.2","release":"2024-04-10 10:00:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.5.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.5.2"},{"name":"5.5.3","release":"2024-04-10 10:10:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":67,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.5.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.5.3"},{"name":"5.6.0","release":"2024-04-15 13:16:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.6.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.6.0"},{"name":"5.6.1","release":"2024-04-15 14:58:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":306,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.6.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.6.1"},{"name":"5.6.2","release":"2024-04-24 18:08:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.6.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.6.2"},{"name":"5.6.3","release":"2024-04-24 18:16:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1703,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.6.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.6.3"},{"name":"5.6.4","release":"2024-06-27 08:24:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2591,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.6.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.6.4"},{"name":"5.7.0","release":"2025-02-20 14:42:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2248,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.7.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.7.0"},{"name":"5.8.0","release":"2025-11-21 13:44:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":34,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MistralAI\/5.8.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.8.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.8.0"},{"name":"5.8.1","release":"2025-11-24 20:18:08","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":201,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MistralAI\/5.8.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.8.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.8.1"},{"name":"5.9.0","release":"2025-12-05 19:28:04","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MistralAI\/5.9.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.9.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.9.0"},{"name":"5.9.1","release":"2025-12-05 19:34:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MistralAI\/5.9.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.9.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.9.1"},{"name":"5.9.2","release":"2025-12-05 19:40:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MistralAI\/5.9.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.9.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.9.2"},{"name":"5.9.3","release":"2025-12-05 19:56:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3636,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MistralAI\/5.9.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/MistralAI\/commits\/5.9.3","readmeHtml":{"description":"\n\n<h3>AI-Powered Report Insights<\/h3>\n\n<p>Get instant AI-generated insights for any Matomo report. The plugin adds an \"Insights\" button to all report widgets that analyzes your data and provides actionable recommendations.<\/p>\n\n<ul>\n<li>Works with all report types (visitors, actions, referrers, goals, custom dimensions, custom reports, etc.)<\/li>\n<li>Supports data tables, evolution graphs, and series visualizations<\/li>\n<li>Conversation mode: ask follow-up questions about your report data<\/li>\n<\/ul>\n\n<h3>Dedicated AI Chat<\/h3>\n\n<p>A full-featured chat interface for asking questions about your analytics data.<\/p>\n\n<ul>\n<li>Accessible from the main menu under \"MistralAI\"<\/li>\n<li>Real-time streaming responses (with automatic fallback for unsupported servers)<\/li>\n<\/ul>\n\n<h3>Flexible Model Configuration<\/h3>\n\n<p>Choose from preset models or specify custom model names.<\/p>\n\n<p><strong>Preset Models:<\/strong>\n- Mistral Large\n- Mistral Medium\n- Mistral Small\n- Open Mistral Nemo\n- Codestral\n- Pixtral Large\n- Ministral 8B\n- Ministral 3B<\/p>\n\n<p><strong>Custom Models:<\/strong>\nSpecify any model name to use models not in the preset list, perfect for:\n- New Mistral models\n- Self-hosted LLMs (LLaMA, Mistral, etc.)\n- Other MistralAI-compatible providers<\/p>\n\n<h3>Multi-Site Configuration<\/h3>\n\n<p>Configure different AI settings per website using Measurable Settings:\n- Override system-wide host, API key, and model per site\n- Customize prompts for specific websites\n- Leave empty to use system defaults<\/p>\n\n<h3>Custom Host Support<\/h3>\n\n<p>Connect to any MistralAI-compatible API endpoint:\n- MistralAI (default)\n- Azure MistralAI\n- Self-hosted solutions (Ollama, LocalAI, vLLM, etc.)\n- Other providers (Anthropic via proxy, Mistral, etc.)<\/p>\n\n<p><strong>Note:<\/strong> API key is optional when using custom hosts, making it easy to connect to local LLM instances.<\/p>\n\n<h3>Customizable Prompts<\/h3>\n\n<p>Tailor the AI's behavior with custom prompts:\n- <strong>Chat Base Prompt<\/strong>: Customize how the AI responds in conversations\n- <strong>Insight Base Prompt<\/strong>: Customize how the AI analyzes report data<\/p>\n\n<h3>Multi-Language Support<\/h3>\n\n<p>Full translations available in:\n- English\n- German (Deutsch)\n- Spanish (Espaol)\n- French (Franais)\n- Italian (Italiano)\n- Dutch (Nederlands)\n- Swedish (Svenska)<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How do I install this plugin?<\/strong><\/p>\n\n<p>This plugin is available in the official Matomo Marketplace:<\/p>\n\n<ol>\n<li>Go to the Administration panel<\/li>\n<li>Navigate to the Marketplace section and select \"Plugins\"<\/li>\n<li>Search for \"<strong>MistralAI<\/strong>\"<\/li>\n<li>Install and activate the plugin<\/li>\n<li>Configure your API settings in <strong>Administration &gt; General Settings &gt; MistralAI<\/strong><\/li>\n<\/ol>\n\n<p>Alternatively, download the plugin from GitHub and extract it to your <code>\/plugins<\/code> folder.<\/p>\n\n<p><strong>What do I need to make it work?<\/strong><\/p>\n\n<p>You need an MistralAI API key, which you can obtain at https:\/\/docs.mistral.ai\/api. If you're using a custom host (like a self-hosted LLM), an API key may be optional.<\/p>\n\n<p><strong>Can I use models other than MistralAI's?<\/strong><\/p>\n\n<p>Yes! The plugin supports any MistralAI-compatible API endpoint. You can connect to:<\/p>\n\n<ul>\n<li>Azure MistralAI<\/li>\n<li>Self-hosted solutions (Ollama, LocalAI, vLLM)<\/li>\n<li>Other providers (Mistral, Anthropic via proxy, etc.)<\/li>\n<\/ul>\n\n<p>Simply configure the custom host URL in the plugin settings.<\/p>\n\n<p><strong>Which models are supported?<\/strong><\/p>\n\n<p>The plugin includes presets for:<\/p>\n\n<ul>\n<li>Mistral Large<\/li>\n<li>Mistral Medium<\/li>\n<li>Mistral Small<\/li>\n<li>Open Mistral Nemo<\/li>\n<li>Codestral<\/li>\n<li>Pixtral Large<\/li>\n<li>Ministral 8B<\/li>\n<li>Ministral 3B<\/li>\n<\/ul>\n\n<p>You can also specify any custom model name for models not in the preset list.<\/p>\n\n<p><strong>Is the plugin available to all users in my Matomo instance?<\/strong><\/p>\n\n<p>Yes, once activated, all users with view permissions can access the AI features for their permitted sites.<\/p>\n\n<p><strong>Can I configure different settings per website?<\/strong><\/p>\n\n<p>Yes! Use Measurable Settings to override the system-wide host, API key, model, and prompts for specific websites. Leave fields empty to use system defaults.<\/p>\n\n<p><strong>How do I get insights for a report?<\/strong><\/p>\n\n<ol>\n<li>Navigate to any report in Matomo<\/li>\n<li>Click the \"Insights\" button (AI icon) in the report header<\/li>\n<li>View AI-generated insights in the side panel<\/li>\n<li>Ask follow-up questions to dive deeper into the data<\/li>\n<\/ol>\n\n<p><strong>Does the plugin support streaming responses?<\/strong><\/p>\n\n<p>Yes, real-time streaming responses are supported. The plugin automatically falls back to non-streaming mode if your server doesn't support Server-Sent Events (SSE).<\/p>\n\n<p><strong>Can I customize the AI's behavior?<\/strong><\/p>\n\n<p>Yes, you can customize:<\/p>\n\n<ul>\n<li><strong>Chat Base Prompt<\/strong>: Controls how the AI responds in chat conversations<\/li>\n<li><strong>Insight Base Prompt<\/strong>: Controls how the AI analyzes report data<\/li>\n<\/ul>\n\n<p>These can be set globally or per website.<\/p>\n\n<p><strong>What languages are supported?<\/strong><\/p>\n\n<p>The plugin interface is translated into:<\/p>\n\n<ul>\n<li>English<\/li>\n<li>German (Deutsch)<\/li>\n<li>Spanish (Espa\u00f1ol)<\/li>\n<li>French (Fran\u00e7ais)<\/li>\n<li>Italian (Italiano)<\/li>\n<li>Dutch (Nederlands)<\/li>\n<li>Swedish (Svenska)<\/li>\n<\/ul>\n\n<p><strong>What are the requirements?<\/strong><\/p>\n\n<ul>\n<li>Matomo 5.0.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>Valid API key (for MistralAI) or accessible custom host<\/li>\n<\/ul>\n\n<p><strong>Is my data sent to MistralAI?<\/strong><\/p>\n\n<p>When you use the Insights feature or Chat, the relevant report data and your messages are sent to the configured API endpoint (MistralAI by default). If you have data privacy concerns, consider using a self-hosted LLM solution.<\/p>\n\n<p><strong>How can I contribute to this plugin?<\/strong><\/p>\n\n<p>You can contribute by:<\/p>\n\n<ul>\n<li>Reporting issues on <a href=\"https:\/\/github.com\/openmost\/MistralAI\/issues\">GitHub<\/a><\/li>\n<li>Forking the project and submitting pull requests<\/li>\n<li>Contacting the developer at ronan@openmost.io<\/li>\n<\/ul>\n\n<p><strong>How long will this plugin be maintained?<\/strong><\/p>\n\n<p>The plugin is actively maintained. The developer uses Matomo on many projects and will continue to patch and improve the plugin.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Integrate AI-powered analytics insights and chat functionality into your Matomo instance using MistralAI or any MistralAI-compatible API.<\/p>\n\n<h2>Features<\/h2>\n\n<h3>AI-Powered Report Insights<\/h3>\n\n<p>Get instant AI-generated insights for any Matomo report. The plugin adds an \"Insights\" button to all report widgets that analyzes your data and provides actionable recommendations.<\/p>\n\n<ul>\n<li>Works with all report types (visitors, actions, referrers, goals, custom dimensions, custom reports, etc.)<\/li>\n<li>Supports data tables, evolution graphs, and series visualizations<\/li>\n<li>Conversation mode: ask follow-up questions about your report data<\/li>\n<\/ul>\n\n<h3>Dedicated AI Chat<\/h3>\n\n<p>A full-featured chat interface for asking questions about your analytics data.<\/p>\n\n<ul>\n<li>Accessible from the main menu under \"MistralAI\"<\/li>\n<li>Real-time streaming responses (with automatic fallback for unsupported servers)<\/li>\n<\/ul>\n\n<h3>Flexible Model Configuration<\/h3>\n\n<p>Choose from preset models or specify custom model names:<\/p>\n\n<p><strong>Preset Models:<\/strong>\n- Mistral Large\n- Mistral Medium\n- Mistral Small\n- Open Mistral Nemo\n- Codestral\n- Pixtral Large\n- Ministral 8B\n- Ministral 3B<\/p>\n\n<p><strong>Custom Models:<\/strong>\nSpecify any model name to use models not in the preset list, perfect for new MistralAI models, self-hosted LLMs, or other providers.<\/p>\n\n<h3>Custom Host Support<\/h3>\n\n<p>Connect to any MistralAI-compatible API endpoint:\n- MistralAI (default)\n- Azure MistralAI\n- Self-hosted solutions (Ollama, LocalAI, vLLM, etc.)\n- Other providers (Anthropic via proxy, Mistral, etc.)<\/p>\n\n<h2>Installation<\/h2>\n\n<h3>From Marketplace<\/h3>\n\n<ol>\n<li>Go to the Administration panel as a super user<\/li>\n<li>Navigate to the Marketplace section and select \"Plugins\"<\/li>\n<li>Search for \"<strong>MistralAI<\/strong>\"<\/li>\n<li>Install and activate the plugin<\/li>\n<\/ol>\n\n<h3>Manual Installation<\/h3>\n\n<ol>\n<li>Download the plugin from <a href=\"https:\/\/github.com\/openmost\/MistralAI\">GitHub<\/a><\/li>\n<li>Extract to your <code>\/plugins<\/code> folder<\/li>\n<li>Activate the plugin in Matomo's Plugin settings<\/li>\n<\/ol>\n\n<h2>Configuration<\/h2>\n\n<h3>System Settings (Global)<\/h3>\n\n<p>Navigate to <strong>Administration &gt; General Settings &gt; MistralAI<\/strong> to configure:<\/p>\n\n\n\n\n  Setting\n  Description\n\n\n\n\n  <strong>Host<\/strong>\n  API endpoint URL. Default: <code>https:\/\/api.openai.com\/v1\/chat\/completions<\/code>\n\n\n  <strong>API Key<\/strong>\n  Your MistralAI API key (required for MistralAI, optional for custom hosts)\n\n\n  <strong>Model (Preset)<\/strong>\n  Select from available model presets\n\n\n  <strong>Model (Custom)<\/strong>\n  Override preset with a custom model name\n\n\n  <strong>Chat Base Prompt<\/strong>\n  System prompt for chat conversations\n\n\n  <strong>Insight Base Prompt<\/strong>\n  System prompt for report insights\n\n\n\n\n<h3>Measurable Settings (Per-Site)<\/h3>\n\n<p>All system settings can be overridden per website in the site's Measurable Settings. Leave fields empty to use system defaults.<\/p>\n\n<p>This is useful for:\n- Using different models for different sites\n- Customizing prompts for specific website contexts\n- Using separate API keys per site<\/p>\n\n<h2>Usage<\/h2>\n\n<h3>Getting Report Insights<\/h3>\n\n<ol>\n<li>Navigate to any report in Matomo<\/li>\n<li>Click the \"Insights\" button (sparkle icon) in the report header<\/li>\n<li>View AI-generated insights in the side panel<\/li>\n<li>Ask follow-up questions to dive deeper into the data<\/li>\n<\/ol>\n\n<h3>Using the Chat<\/h3>\n\n<ol>\n<li>Go to <strong>MistralAI<\/strong> in the main menu<\/li>\n<li>Type your question about analytics<\/li>\n<li>Receive AI-powered responses with streaming support<\/li>\n<li>Continue the conversation with follow-up questions<\/li>\n<\/ol>\n\n<h2>API Reference<\/h2>\n\n<p>The plugin provides the following API methods:<\/p>\n\n\n\n\n  Method\n  Description\n\n\n\n\n  <code>MistralAI.getResponse<\/code>\n  Get AI response for messages (non-streaming)\n\n\n  <code>MistralAI.getStreamingResponse<\/code>\n  Get AI response with SSE streaming\n\n\n  <code>MistralAI.getInsight<\/code>\n  Get AI insights for report data\n\n\n  <code>MistralAI.getModels<\/code>\n  Get list of available preset models\n\n\n\n\n<h3>Parameters<\/h3>\n\n<p><strong>MistralAI.getResponse<\/strong>\n- <code>idSite<\/code> - Site ID\n- <code>period<\/code> - Period (day, week, month, year)\n- <code>date<\/code> - Date string\n- <code>messages<\/code> - Conversation messages in MistralAI format<\/p>\n\n<p><strong>MistralAI.getInsight<\/strong>\n- <code>idSite<\/code> - Site ID\n- <code>period<\/code> - Period\n- <code>date<\/code> - Date string\n- <code>reportId<\/code> - Report identifier\n- <code>messages<\/code> - Conversation messages<\/p>\n\n<p>All API methods require appropriate view permissions for the requested site.<\/p>\n\n<h2>Multi-Language Support<\/h2>\n\n<p>The plugin interface is available in:\n- English\n- German (Deutsch)\n- Spanish (Espa\u00f1ol)\n- French (Fran\u00e7ais)\n- Italian (Italiano)\n- Dutch (Nederlands)\n- Swedish (Svenska)<\/p>\n\n<h2>Requirements<\/h2>\n\n<ul>\n<li>Matomo 5.0.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>Valid API key (for MistralAI) or accessible custom host<\/li>\n<\/ul>\n\n<h2>Support<\/h2>\n\n<ul>\n<li><strong>Issues<\/strong>: <a href=\"https:\/\/github.com\/openmost\/MistralAI\/issues\">GitHub Issues<\/a><\/li>\n<li><strong>Documentation<\/strong>: <a href=\"https:\/\/openmost.io\/products\/mistral-ai\">Plugin Homepage<\/a><\/li>\n<li><strong>Email<\/strong>: ronan@openmost.io<\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>5.9.3<\/h3>\n\n<ul>\n<li>Fix upgrade scenario issue (only when upgrade from v5.8.0)<\/li>\n<\/ul>\n\n<h3>5.9.0<\/h3>\n\n<p><strong>Major Update: Settings Refactoring, Streaming &amp; UI Improvements<\/strong><\/p>\n\n<h4>New Features<\/h4>\n\n<ul>\n<li><strong>Custom Model Support<\/strong>: Added ability to specify custom model names to override presets<\/li>\n<li><strong>Optional API Key<\/strong>: API key is now optional when using custom hosts (self-hosted LLMs)<\/li>\n<li><strong>Unified Streaming<\/strong>: Both Chat and Insights now use the same streaming endpoint with automatic mode detection<\/li>\n<li><strong>Automatic Streaming Fallback<\/strong>: Streaming auto-detects and falls back to non-streaming if unsupported<\/li>\n<li><strong>Escape Key Support<\/strong>: Close Insights offcanvas panel by pressing Escape<\/li>\n<\/ul>\n\n<h4>Improvements<\/h4>\n\n<ul>\n<li>Refactored model selection: split into \"Model (Preset)\" dropdown and \"Model (Custom)\" text field<\/li>\n<li>Centralized model definitions in main plugin file for consistency<\/li>\n<li>Improved settings architecture with shared <code>SettingsBase<\/code> trait for system and measurable settings<\/li>\n<li>Better chat UI layout with proper flexbox sizing<\/li>\n<li>Updated default model to mistral-medium-latest<\/li>\n<li>Added translations for all new settings in 7 languages (EN, DE, ES, FR, IT, NL, SV)<\/li>\n<li>Improved POST parameter parsing for messages and widgetParams<\/li>\n<li>Unified <code>getStreamingResponse<\/code> API handles both chat and insight modes based on widgetParams<\/li>\n<li>Cleaner API with removed unused methods<\/li>\n<\/ul>\n\n<h4>Bug Fixes<\/h4>\n\n<ul>\n<li>Fixed user messages not being sent to AI in streaming mode<\/li>\n<li>Fixed Insights not using correct prompt and report data<\/li>\n<li>Fixed chat messages list height not filling container<\/li>\n<li>Fixed streaming fallback behavior<\/li>\n<li>Fixed TypeScript errors in Vue components<\/li>\n<\/ul>\n\n<h4>Breaking Changes<\/h4>\n\n<ul>\n<li>Removed <code>model<\/code> setting, replaced with <code>modelPreset<\/code> and <code>modelCustom<\/code><\/li>\n<li>Removed <code>enableStreaming<\/code> setting (streaming is now automatic)<\/li>\n<li>Removed <code>getAvailableModels<\/code> API method (now using static model list)<\/li>\n<li>Removed <code>clearModelsCache<\/code> API method<\/li>\n<li>Removed <code>getRateLimitStatus<\/code> API method<\/li>\n<li>Removed <code>getSettings<\/code> API method<\/li>\n<\/ul>\n\n<h3>v5.8.0<\/h3>\n\n<p>Major update:<\/p>\n\n<ul>\n<li>Add streaming support with Server-Sent Events<\/li>\n<li>Add rate limiting (30 requests per hour per user\/site)<\/li>\n<li>Add dynamic model fetching from API with caching<\/li>\n<li>Add translation support (en, fr, de, es, it, nl, sv)<\/li>\n<li>Improve error handling and validation<\/li>\n<li>Add widget params support for insights<\/li>\n<li>Improve security with input sanitization<\/li>\n<li>Add SSL verification for API calls<\/li>\n<\/ul>\n\n<h3>v5.7.0<\/h3>\n\n<p>Update: Support more Mistral AI models.<\/p>\n\n<ul>\n<li>open-mistral-nemo<\/li>\n<li>open-mixtral-8x22b<\/li>\n<li>ministral-3b-latest<\/li>\n<li>ministral-8b-latest<\/li>\n<\/ul>\n\n<h3>v5.6.4<\/h3>\n\n<p>Update: plugin category and _cover.png<\/p>\n\n<h3>v5.6.2<\/h3>\n\n<p>Update: Handle errors to chat UI<\/p>\n\n<h3>v5.6.1<\/h3>\n\n<p>Update: Refactor Chat.vue component with AJAX Helper<\/p>\n\n<h3>v5.6.0<\/h3>\n\n<p>Update : Logger and MeasurableSettings<\/p>\n\n<h3>v5.5.2<\/h3>\n\n<p>Fix Ai label in form placeholder<\/p>\n\n<h3>v5.5.0<\/h3>\n\n<p>Update messages continuity and insight conversation<\/p>\n\n<h3>v5.4.3<\/h3>\n\n<p>Update documentation URL<\/p>\n\n<h3>v5.4.2<\/h3>\n\n<p>Add \"Open\" to Mistral 7B configuration<\/p>\n\n<h3>v5.4.1<\/h3>\n\n<p>Change default model to mistral-medium-latest<\/p>\n\n<h3>v5.4.0<\/h3>\n\n<p>Support multiples models<\/p>\n\n<h3>v5.3.13<\/h3>\n\n<p>Handle API errors and display messages<\/p>\n\n<h3>v5.3.12<\/h3>\n\n<p>Fix security issue in API methods<\/p>\n\n<h3>v5.3.11<\/h3>\n\n<p>Fix security issue about privileges in API<\/p>\n\n<h3>v5.3.10<\/h3>\n\n<p>Update insight trigger positioning<\/p>\n\n<h3>v5.3.9<\/h3>\n\n<p>Add scoped style<\/p>\n\n<h3>v5.3.8<\/h3>\n\n<p>Support base prompts<\/p>\n\n<h3>v5.3.4<\/h3>\n\n<p>Add screenshots for documentation<\/p>\n\n<h3>v5.3.3<\/h3>\n\n<p>Fix report ID in vuejs file<\/p>\n\n<h3>v5.3.2<\/h3>\n\n<p>Enable insight for all reports<\/p>\n\n<h3>v5.3.0<\/h3>\n\n<p>Support insights<\/p>\n\n<h3>v5.2.1<\/h3>\n\n<p>Add style for supported markdown components\nRemove \"embedded\" model in settings pages<\/p>\n\n<h3>v5.2.0<\/h3>\n\n<p>Support Markdown syntax for response<\/p>\n\n<h3>v5.1.4<\/h3>\n\n<p>Fix default messages<\/p>\n\n<h3>v5.1.3<\/h3>\n\n<p>Auto scroll down when in chat responses<\/p>\n\n<h3>v5.1.2<\/h3>\n\n<p>Support VueJS<\/p>\n\n<h3>v5.1.0<\/h3>\n\n<p>Change language to VueJS<\/p>\n\n<h3>v5.0.3<\/h3>\n\n<p>Add settings<\/p>\n\n<h3>v5.0.2<\/h3>\n\n<p>Add documentation<\/p>\n\n<h3>v5.0.1<\/h3>\n\n<p>Edit chat UI<\/p>\n\n<h3>v5.0.0<\/h3>\n\n<p>Create Mistral AI support<\/p>"},"download":"\/api\/2.0\/plugins\/MistralAI\/download\/5.9.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/MistralAI\/changelog"},"consumer":{"license":null}},{"name":"MozWidgetByAmperage","displayName":"Moz Widget","owner":"AMPERAGE-Marketing","description":"Show Moz.com info for the current site as a dashboard widget. Also links to the latest Moz Pro Campaign Custom Report, if available.","homepage":"https:\/\/www.amperagemarketing.com","createdDateTime":"2019-01-24 03:14:05","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/wiki","type":"url"},{"name":"Email","key":"email","value":"kzeni1@gmail.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget","type":"url"}],"isTheme":false,"keywords":["widget","search","dashboard","SEO","amperage","moz","seomoz"],"basePrice":0,"authors":[{"name":"Amperage Marketing & Fundraising","email":"digital@amperagemarketing.com","homepage":"http:\/\/www.amperagemarketing.com"},{"name":"Kurt Zenisek","email":"kzeni1@gmail.com","homepage":"http:\/\/kzeni.com"}],"repositoryUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget","lastUpdated":"2023-10-02 22:14:02","latestVersion":"5.0.1","numDownloads":14837,"screenshots":["https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/images\/5.0.1\/measurable-settings.png","https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/images\/5.0.1\/moz-widget-more.png","https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/images\/5.0.1\/moz-widget.png","https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/images\/5.0.1\/user-settings.png","https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/images\/5.0.1\/view-latest-custom-report-button.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"21","numContributors":"1","lastCommitDate":"2023-10-02 22:13:48"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2019-01-24 03:14:05","requires":{"piwik":">=3.2.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":36,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MozWidgetByAmperage\/download\/1.0.0"},{"name":"1.0.1","release":"2019-01-24 20:50:04","requires":{"piwik":">=3.2.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":39,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/1.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MozWidgetByAmperage\/download\/1.0.1"},{"name":"1.1.0","release":"2019-01-28 23:08:03","requires":{"piwik":">=3.2.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MozWidgetByAmperage\/download\/1.1.0"},{"name":"1.1.1","release":"2019-01-28 23:20:04","requires":{"piwik":">=3.2.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/1.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/commits\/1.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MozWidgetByAmperage\/download\/1.1.1"},{"name":"1.1.2","release":"2019-01-28 23:30:05","requires":{"piwik":">=3.2.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1261,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/1.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/commits\/1.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MozWidgetByAmperage\/download\/1.1.2"},{"name":"1.1.3","release":"2019-12-16 21:46:03","requires":{"piwik":">=3.2.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":964,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/1.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/commits\/1.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MozWidgetByAmperage\/download\/1.1.3"},{"name":"1.1.4","release":"2020-11-25 04:10:11","requires":{"piwik":">=3.2.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":369,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/1.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/commits\/1.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MozWidgetByAmperage\/download\/1.1.4"},{"name":"1.1.5","release":"2021-01-29 00:00:05","requires":{"piwik":">=3.2.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1640,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/1.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/commits\/1.1.5-Matomo-3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MozWidgetByAmperage\/download\/1.1.5"},{"name":"1.1.6","release":"2021-01-29 00:10:09","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4493,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/1.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/commits\/1.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MozWidgetByAmperage\/download\/1.1.6"},{"name":"5.0.0","release":"2023-10-02 22:04:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/MozWidgetByAmperage\/download\/5.0.0"},{"name":"5.0.1","release":"2023-10-02 22:14:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6020,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Moz-Widget\/commits\/5.0.1","readmeHtml":{"description":"\n\n<p>Show Moz.com info for the current site as a dashboard widget. First, you specify your Moz.com API keys in your user settings, and then your dashboard widget will check which site's being viewed and display info for that site. Additionally\/alternatively, you can provide the URL to view your latest Moz Pro Campaign Custom Report, if available, to be shown in the widget for the specified site.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>5.0.1<\/h2>\n\n<ul>\n<li>Updated changelog &amp; other metadata for 5.x releases.<\/li>\n<\/ul>\n\n<h2>5.0.0<\/h2>\n\n<ul>\n<li>Prepped release for Matomo 5.x while also version-bumping the plugin to 5.0.0 as a base value per Matomo's recommendation\/convention for Matomo 5.x plugins.<\/li>\n<\/ul>\n\n<h2>1.1.6<\/h2>\n\n<ul>\n<li>Version bump Matomo 4 plugin as that is technically newer.<\/li>\n<\/ul>\n\n<h2>1.1.5<\/h2>\n\n<ul>\n<li>Split Matomo 3 and Matomo 4 versions.<\/li>\n<\/ul>\n\n<h2>1.1.4<\/h2>\n\n<ul>\n<li>Confirmed Matomo 4 compliance.<\/li>\n<\/ul>\n\n<h2>1.1.3<\/h2>\n\n<ul>\n<li>Better scoped the widget styles.<\/li>\n<li>Made more use of existing CSS within Matomo instead of using custom styles.<\/li>\n<\/ul>\n\n<h2>1.1.2<\/h2>\n\n<ul>\n<li>Minor adjustment to plugin metadata.<\/li>\n<\/ul>\n\n<h2>1.1.1<\/h2>\n\n<ul>\n<li>Improved the output of the custom report link in the widget.<\/li>\n<\/ul>\n\n<h2>1.1.0<\/h2>\n\n<ul>\n<li>Added the ability to specify a Moz Pro Custom Report for quickly opening\/viewing from the Dashboard widget (a measurable [website\/app] specific setting.)<\/li>\n<\/ul>\n\n<h2>1.0.1<\/h2>\n\n<ul>\n<li>Added titles\/tooltips describing each result.<\/li>\n<li>Improved formatting of results.<\/li>\n<\/ul>\n\n<h2>1.0<\/h2>\n\n<ul>\n<li>Initial Release.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/MozWidgetByAmperage\/download\/5.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/MozWidgetByAmperage\/changelog"},"consumer":{"license":null}},{"name":"MultiChannelConversionAttribution","displayName":"Multi Channel Conversion Attribution","owner":"matomo-org","description":"Get a clear understanding of how much credit each of your marketing channel is actually responsible for to shift your marketing efforts wisely.","homepage":"https:\/\/www.innocraft.com","createdDateTime":"2017-11-28 01:07:48","donate":[],"support":[],"isTheme":false,"keywords":["referrer","traffic","conversion","Channels","attribution","models","referer","ads"],"basePrice":83,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 04:57:56","latestVersion":"5.0.12","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution\/images\/5.0.12\/0_Attribution_Report_1_Model.png","https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution\/images\/5.0.12\/1_Attribution_Report_2_Models.png","https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution\/images\/5.0.12\/2_Attribution_Report_3_Model.png","https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution\/images\/5.0.12\/3_Channel_Names.png","https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution\/images\/5.0.12\/4_Evolution.jpg"],"coverImage":"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution\/images\/5.0.12\/_cover.png","previews":[{"type":"demo","provider":"link","url":"https:\/\/demo.matomo.cloud\/index.php?module=CoreHome&action=index&idSite=1&period=day&date=yesterday#?idSite=1&period=day&date=yesterday&category=Goals_Goals&subcategory=MultiChannelConversionAttribution_MultiAttribution"},{"type":"video","provider":"youtube","url":"https:\/\/www.youtube-nocookie.com\/embed\/0_f_6sNQMSM","id":"0_f_6sNQMSM"}],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution","variations":[{"product_variation_id":6859,"price":"83","prettyPrice":"83EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-multichannelconversionattribution\/?attribute_type=Up+to+4+users&add-to-cart=6858&variation_id=6859&aelia_cs_currency=EUR"},{"product_variation_id":6859,"price":"99","prettyPrice":"USD99","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-multichannelconversionattribution\/?attribute_type=Up+to+4+users&add-to-cart=6858&variation_id=6859&aelia_cs_currency=USD"},{"product_variation_id":6860,"price":"166","prettyPrice":"166EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-multichannelconversionattribution\/?attribute_type=5+to+15+users&add-to-cart=6858&variation_id=6860&aelia_cs_currency=EUR"},{"product_variation_id":6860,"price":"189","prettyPrice":"USD189","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-multichannelconversionattribution\/?attribute_type=5+to+15+users&add-to-cart=6858&variation_id=6860&aelia_cs_currency=USD"},{"product_variation_id":6861,"price":"249","prettyPrice":"249EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-multichannelconversionattribution\/?attribute_type=Unlimited+users&add-to-cart=6858&variation_id=6861&aelia_cs_currency=EUR"},{"product_variation_id":6861,"price":"289","prettyPrice":"USD289","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-multichannelconversionattribution\/?attribute_type=Unlimited+users&add-to-cart=6858&variation_id=6861&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/plugin-multichannelconversionattribution\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":null,"ratingCount":0,"reviewCount":0}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.0.12","release":"2026-04-27 04:57:56","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution\/5.0.12\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Learn how much each touchpoint and marketing channel is worth to your bottom line. Optimise your budget wisely and refine your strategy with solid data.<\/p>\n\n<p>If you have ever stopped to think about where you put your money for the best return, you know how challenging it can be. The issue isn't just figuring out the last step a visitor took before converting; it's understanding their entire journey.<\/p>\n\n<p>While many analytics tools, Matomo included, focus on last non-direct visits, a conversion story is more intricate. A visitor might engage with your brand multiple times across different channels before taking action. So, why settle for a glimpse when you can see the whole picture?<\/p>\n\n<p>Unlock the power of attribution with the Multi-Channel Conversion Attribution plugin. Try and compare different attribution models to pinpoint the value of each visitor interaction. Clearly identify which channels fuel conversions and revenue and reallocate your budget where it matters most.<\/p>\n\n<h3>How Multi-Channel Conversion Attribution Works<\/h3>\n\n<h4>Compare and Contrast Your Multi-Attribution Models<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Evaluate up to three attribution models side by side for any set goal, spanning date ranges from 7 to 90 days. <\/p>\n<p>Watch as the conversions and revenue data shift across these models and grasp the distinct percentage differences that emerge.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/MultiChannelConversionAttribution\/image1.png\" style=\"margin-left:24px;\" alt=\"Compare and Contrast Your Multi-Attribution Models\" \/>\n<\/div>\n<\/div>\n\n<h4>Break Down Each Channel Without Data Limits<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Dissect your channel's contribution to revenue, from social media sites to search engines to referral websites. <\/p>\n<p>Zoom in to view each channel or campaign\u2019s impact and determine which ones lead the pack in conversions and revenue \u2014 all based on your chosen attribution model. Amplify your insights by leveraging segments across endless goals.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/MultiChannelConversionAttribution\/image3.jpg\" style=\"margin-left:24px;\" alt=\"Break Down Each Channel Without Data Limits\" \/>\n<\/div>\n<\/div>\n\n<h4>Track Your Site's Performance Over Time Across Each Attribution Model<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Journey through your site's performance with each chosen attribution model. Observe the highs and lows, the growth and plateaus, and anything in between so your performance remains aligned with your benchmarks. <\/p>\n<p>Adapt and refine your strategy to optimise your marketing strategy and budget allocation.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/MultiChannelConversionAttribution\/image3.jpg\" style=\"margin-left:24px;\" alt=\"Track Your Site's Performance Over Time Across Each Attribution Model\" \/>\n<\/div>\n<\/div>\n\n<h4>Explore a Spectrum of Attribution Models<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Matomo provides a suite of versatile attribution models to suit your analysis needs:<\/p>\n<ul>\n<li><b>Last Interaction,<\/b> where the full credit of a conversion goes to the last interaction.<\/li>\n<li><b>Last Non-Direct Interaction,<\/b> where the full conversion credit goes to the last interaction that was not a direct entry.<\/li>\n<li><b>First Interaction,<\/b> where the full credit of a conversion goes to the first interaction.<\/li>\n<li><b>Linear,<\/b> where the credit of a conversion is shared equally across all interactions.<\/li>\n<li><b>Position Based,<\/b> where the first and the last interaction get 40% of the credit, and the remaining 20% are shared equally across all remaining interactions.<\/li>\n<li><b>Time Decay,<\/b> where the weight conversion credit is based on recency, with newer interactions earning a greater share.<\/li>\n<\/ul>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/MultiChannelConversionAttribution\/image4.jpg\" style=\"margin-left:24px;\" alt=\"Explore a Spectrum of Attribution Models\" \/>\n<\/div>\n<\/div>\n\n<h4>A Painless, Out-of-the-Box Setup Experience<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Right from the start, the plugin ensures that Multi-Attribution reports are instantly accessible for all your goals.  You will also be able to view the attribution for orders in your shop if your website or app has Ecommerce enabled.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/MultiChannelConversionAttribution\/image5.jpg\" style=\"margin-left:24px;\" alt=\"A Painless, Out-of-the-Box Setup Experience\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Multi Channel Conversion Attribution Today<\/h3>\n\n<p>Empower your analytics journey with Matomo's Multi-Attribution plugin. Dive deeper, uncover hidden channels, and allocate resources confidently. Transform data into decisive action and let every click illuminate your path forward.<\/p>\n\n<p>Start your 30-day free trial and harness the full potential of every digital touchpoint.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Apply any of the following attribution models<\/li>\n<li>Last Interaction<\/li>\n<li>Last Non-Direct Interaction<\/li>\n<li>First Interaction<\/li>\n<li>Linear<\/li>\n<li>Position Based<\/li>\n<li>Time Decay<\/li>\n<li>Does not only show the channel category but also individual channel names (such as website URLs, search engines, campaign names, ...)<\/li>\n<li>Configure upto 3 campaign dimension combinations to view campaign reports as per your choice (eg Campaign Names for a 90 days period or Campaign Keyword over a 30 days period)<\/li>\n<li>Compare the conversions and revenue between attribution models<\/li>\n<\/ul>\n\n<h3>Privacy features<\/h3>\n\n<ul>\n<li>The plugin doesn't track any additional data and therefore no personal or sensitive information is recorded. The reports are based on data that is tracked as part of the standard Matomo tracking.<\/li>\n<\/ul>\n\n<h3>Integrates with Matomo Analytics platform<\/h3>\n\n<ul>\n<li>View the evolution of any metric or row with the <a href=\"https:\/\/matomo.org\/docs\/row-evolution\/\">Row Evolution<\/a> feature<\/li>\n<li>Lets you apply over 100 <a href=\"https:\/\/matomo.org\/docs\/segmentation\/\">Matomo segments<\/a> to your form reports<\/li>\n<li>View the attribution report for an unlimited number of goals. <a href=\"https:\/\/matomo.org\/docs\/data-limits\/\">No data limit<\/a>.<\/li>\n<li><a href=\"https:\/\/matomo.org\/docs\/embed-piwik-report\/\">Embed<\/a> the form attribution widget directly in your app, dashboard, or even TV screen!<\/li>\n<li>HTTP API to fetch and export all <a href=\"https:\/\/developer.matomo.org\/api-reference\/reporting-api#MultiChannelConversionAttribution\">Multi Channel Attribution reports<\/a><\/li>\n<li>Get access to all the raw data via MySQL for 100% data ownership<\/li>\n<\/ul>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/docs\/multi-channel-conversion-attribution\/\">Multi Channel Conversion Attribution User Guide<\/a> and the <a href=\"https:\/\/matomo.org\/faq\/multi-channel-conversion-attribution\/\">Multi Channel Conversion Attribution FAQ<\/a> cover how to get the most out of this plugin.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.12 - 2026-04-27\n- Updated API documentation<\/p>\n\n<p>5.0.11 - 2026-03-02\n- Updated marketplace screenshots<\/p>\n\n<p>5.0.10 - 2026-02-02\n- Updated API documentation<\/p>\n\n<p>5.0.9 - 2025-01-15\n- Lower campaign values based on event to honor keep campaign parameter capitalisation setting<\/p>\n\n<p>5.0.8 - 2024-12-23\n- Fixes no idSite being passed in mobile app<\/p>\n\n<p>5.0.7 - 2024-12-16\n- Added MultiChannelConversionAttribution to the list of report metatdata<\/p>\n\n<p>5.0.6 - 2024-11-05\n- Updated README.md<\/p>\n\n<p>5.0.5 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.0.4\n- Added code to ignore direct entry for non-direct model, If data for non-direct is present<\/p>\n\n<p>5.0.3\n- Added cover image for marketplace\n- Improved no goal created message based on write access<\/p>\n\n<p>5.0.2\n- Updated README.md<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5<\/p>\n\n<p>5.0.0\n- Remove AngularJS use entirely<\/p>\n\n<p>4.3.3\n- Fix regression in row evolution<\/p>\n\n<p>4.3.2\n- Added code to exclude e-commerce conversions from All Goals attribution<\/p>\n\n<p>4.3.1\n- Textual changes for title and description<\/p>\n\n<p>4.3.0\n- Added code to consider Direct conversions for Last non-direct model\n- Fixes No data for All goals and \"Last non-direct\" model<\/p>\n\n<p>4.2.3\n- Fixed bug when switching periods while viewing row evolution reports<\/p>\n\n<p>4.2.2\n- Migration script to migrate record names with _chunk names<\/p>\n\n<p>4.2.1\n- Migration script to migrate campaign dimension combination system setting<\/p>\n\n<p>4.2.0\n- Added option to view report by campaign dimension, which can be configured via system setting and 3 combinations possible\n- Added option to view Multi channel reports by All goals<\/p>\n\n<p>4.1.2\n- Added sorting for goals by name<\/p>\n\n<p>4.1.1\n- Fixed issue where report action icons aren't responding on page load<\/p>\n\n<p>4.1.0\n- Migrate AngularJS code to Vue<\/p>\n\n<p>4.0.5\n- Fix typo in configuration name\n- Add help texts to categories<\/p>\n\n<p>4.0.4\n- Improve memory usage<\/p>\n\n<p>4.0.3\n- Configurable archive datatable limits<\/p>\n\n<p>4.0.2\n- Rearchive reports on plugin activation<\/p>\n\n<p>4.0.1\n- Compatibility with Matomo 4<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4<\/p>\n\n<p>3.0.7\n- Fix conversion percentages are not calculated correctly<\/p>\n\n<p>3.0.6\n- Fix broken ecommerce multi attribution row evolution<\/p>\n\n<p>3.0.5\n- Support usage of a reader DB when configured<\/p>\n\n<p>3.0.4\n- Support more languages<\/p>\n\n<p>3.0.3\n- Internal changes<\/p>\n\n<p>3.0.2\n- Support new \"Write\" role<\/p>\n\n<p>3.0.1\n- Renamed Piwik to Matomo\n- Added events to add custom attribution models<\/p>\n\n<p>3.0.0\n- Initial version<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"OAuth2","displayName":"OAuth 2.0","owner":"matomo-org","description":"Provide secure access to the Matomo API using scoped permissions. No static credentials.","homepage":null,"createdDateTime":"2026-04-13 09:06:03","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/matomo-org\/plugin-OAuth2\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"hello@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-OAuth2\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-OAuth2","type":"url"}],"isTheme":false,"keywords":["authorization","oauth2","oauth 2","oauth 2.0","token","bearer token"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-OAuth2","lastUpdated":"2026-04-27 05:00:05","latestVersion":"5.0.2","numDownloads":1491,"screenshots":["https:\/\/plugins.matomo.org\/OAuth2\/images\/5.0.2\/0_List_Clients.png","https:\/\/plugins.matomo.org\/OAuth2\/images\/5.0.2\/1_Create_Client.png","https:\/\/plugins.matomo.org\/OAuth2\/images\/5.0.2\/2_Edit_Client.png","https:\/\/plugins.matomo.org\/OAuth2\/images\/5.0.2\/3_List_Clients.png","https:\/\/plugins.matomo.org\/OAuth2\/images\/5.0.2\/4_Pause_a_Client.png","https:\/\/plugins.matomo.org\/OAuth2\/images\/5.0.2\/5_Resume_a_client.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/security.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-04-27 04:59:48"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"security","versions":[{"name":"5.0.0","release":"2026-04-13 09:06:05","requires":{"php":">=8.1.0","matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1155,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/OAuth2\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-OAuth2\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/OAuth2\/download\/5.0.0"},{"name":"5.0.1","release":"2026-04-16 08:58:05","requires":{"php":">=8.1.0","matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":259,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/OAuth2\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-OAuth2\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/OAuth2\/download\/5.0.1"},{"name":"5.0.2","release":"2026-04-27 05:00:05","requires":{"php":">=8.1.0","matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":77,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/OAuth2\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-OAuth2\/commits\/5.0.2","readmeHtml":{"description":"\n\n<p>This plugin adds a <strong>first-party OAuth 2.0 Authorization Server<\/strong> to Matomo, allowing external applications to securely access Matomo APIs using OAuth2 access tokens instead of <code>token_auth<\/code>.<\/p>\n\n<p>It supports standard OAuth 2.0 flows including <strong>Authorization Code (PKCE)<\/strong>, <strong>Client Credentials<\/strong>, and <strong>Refresh Token<\/strong>.<\/p>\n\n<p>The OAuth 2.0 plugin replaces static authentication with a token-based flow tied to your existing login system. Each application requests permission, receives scoped access, and operates within defined limits. No need to distribute or manage long-lived credentials across tools and services.<\/p>\n\n<p>Tokens expire by default, can be refreshed when needed, and revoked instantly without affecting other integrations. This reduces exposure and simplifies access management.<\/p>\n\n<p>For teams running multiple integrations, OAuth 2.0 is the practical choice for secure, maintainable access to Matomo data. Every connection is authorised, bounded, and straightforward to control.<\/p>\n\n","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/faq\/how-to\/set-up-oauth-2-0-authentication-for-the-matomo-api\/\">OAuth 2.0 User Guide<\/a> and the <a href=\"https:\/\/github.com\/matomo-org\/plugin-OAuth2\/blob\/5.x-dev\/README.md#features\">README.md<\/a> cover how to get the most out of this plugin.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.2 - 2026-04-27\n- Updated API documentation\n- Added code to show scope in the list view\n- Updated and scoped dependencies to support lower and higher PHP (&gt;=8.1) versions<\/p>\n\n<p>5.0.1 - 2026-04-17\n- Fixes README.md<\/p>\n\n<p>5.0.0 - 2026-04-13\n- Initial release to create OAuth 2.0 clients for token generation and API access<\/p>"},"download":"\/api\/2.0\/plugins\/OAuth2\/download\/5.0.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/OAuth2\/changelog"},"consumer":{"license":null}},{"name":"PageColours","displayName":"Page Colours","owner":"orismology","description":"Allows custom icons and colours for pages in the real-time visitor log.","homepage":"https:\/\/github.com\/orismology\/PageColours\/","createdDateTime":"2016-04-26 07:30:02","donate":[],"support":[],"isTheme":false,"keywords":["PageColors","tags","realtime","color","colour","customise"],"basePrice":0,"authors":[{"name":"Dominic Mulligan","email":"pagecolours@dominicmulligan.com","homepage":"http:\/\/dominicmulligan.com"}],"repositoryUrl":"https:\/\/github.com\/orismology\/PageColours","lastUpdated":"2016-04-26 08:10:03","latestVersion":"0.1.2","numDownloads":6667,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"14","numContributors":"1","lastCommitDate":"2016-04-26 08:09:41"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.1","release":"2016-04-26 07:30:03","requires":{"piwik":">=2.8.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/orismology\/PageColours\/commits\/Initial","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PageColours\/download\/0.1.1"},{"name":"0.1.2","release":"2016-04-26 08:10:03","requires":{"piwik":">=2.8.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6658,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/orismology\/PageColours\/commits\/v0.1.2","readmeHtml":{"description":"\n\n<p>Replaces the rainbow of colourful folder icons in Matomo (Piwik)'s \"Visitors in Real-time\" widget with colourful folder icons that match user-defined url patterns.<\/p>\n\n<p>Considered in early beta - not stable, but it hasn't broken anything yet.<\/p>\n\n<p>If you decide to use it, here's some things you need to know:<\/p>\n\n<ul>\n<li>The plugin needs to be installed to \/plugins\/PageColours (if you download as a zip from GitHub it will download as PageColours-master)<\/li>\n<li>You can add additional icons to \/plugins\/PageColours\/assets\/icons<\/li>\n<li>The custom page colours setting should be a JSON encoded string of the following format:<\/li>\n<\/ul>\n\n<pre><code>    {\n    \"string to match\": [ \"match type\", \"colour\" ],\n    \"second string\": [ \"match type\", \"colour\" ]\n    }\n<\/code><\/pre>\n\n<p>So, to colour all blog pages green and all docs pages red...<\/p>\n\n<pre><code>    {\n    \"\/blog\/\": [ \"*\", \"green.png\" ],\n    \"\/docs\/\": [ \"*\", \"red.png\" ]\n    }\n<\/code><\/pre>\n\n<p>The match types are explained on the plugin settings page.<\/p>\n\n<p>This syntax is subject to change - yet another reason why you probably shouldn't use this.<\/p>\n\n","faq":"<p><strong>Should I Use This?<\/strong>\nProbably not, or at least, not yet.<\/p>\n\n<p>It's very experimental, very clobbered together, and probably full of bugs. It doesn't sanitise input, writes directly to the filesystem, and probably has a bunch of security holes.<\/p>\n\n<p>Eventually, this should evolve to the point where it is stable and easy to use, but right now you use it at your own risk. It <em>shouldn't<\/em> break anything, but I can't guarantee that.<\/p>","documentation":"","changelog":"<p>0.1.2 Minor language and style changes<\/p>\n\n<p>0.1.1 Fixed bug: Page colours will no longer overwrite icons for goals, events or downloads. You will need to re-save plugin settings in order to re-generate the override stylesheet.<\/p>\n\n<p>0.1.0 First Version<\/p>"},"download":"\/api\/2.0\/plugins\/PageColours\/download\/0.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/PageColours\/changelog"},"consumer":{"license":null}},{"name":"PageviewUrlLookup","displayName":"Pageview Url Lookup","owner":"Chardonneaur","description":"Instantly count pageviews for any URL by querying the raw visit log \u2014 exact or substring match, timezone-aware date ranges, every result saved to a.","homepage":"https:\/\/github.com\/Chardonneaur\/PageviewUrlLookup","createdDateTime":"2026-03-10 10:06:03","donate":[],"support":[{"name":"Email","key":"email","value":"contact@ronan-chardonneau.fr","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Chardonneaur\/PageviewUrlLookup\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Chardonneaur\/PageviewUrlLookup","type":"url"}],"isTheme":false,"keywords":["Report","search","admin","log","url","pageviews","lookup"],"basePrice":0,"authors":[{"name":"Ronan Chardonneau","email":"contact@ronan-chardonneau.fr","homepage":"https:\/\/ronan-chardonneau.fr"}],"repositoryUrl":"https:\/\/github.com\/Chardonneaur\/PageviewUrlLookup","lastUpdated":"2026-03-10 10:06:03","latestVersion":"0.1.0","numDownloads":842,"screenshots":["https:\/\/plugins.matomo.org\/PageviewUrlLookup\/images\/0.1.0\/1-lookup-form.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/customisation.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-03-10 10:05:49"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"customisation","versions":[{"name":"0.1.0","release":"2026-03-10 10:06:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":842,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PageviewUrlLookup\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/PageviewUrlLookup\/commits\/0.1.0","readmeHtml":{"description":"\n\n<p><strong>PageviewUrlLookup<\/strong> adds a dedicated admin page under <strong>Administration \u2192 URL Pageview Lookup<\/strong>. Select a site, a date range, a match mode, and a URL \u2014 the plugin queries <code>log_link_visit_action<\/code> in real time and instantly shows how many pageviews matched. Every result is automatically saved to a persistent report table so you can compare lookups over time.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Exact match<\/strong> \u2014 matches the full stored URL (protocol prefix and leading <code>www.<\/code> stripped automatically, so <code>https:\/\/example.com\/page<\/code> and <code>example.com\/page<\/code> both work)<\/li>\n<li><strong>Contains match<\/strong> \u2014 finds every URL whose path or domain includes your search string; LIKE metacharacters (<code>%<\/code>, <code>_<\/code>, <code>\\<\/code>) are escaped so results are always literal<\/li>\n<li><strong>Timezone-aware<\/strong> \u2014 start\/end dates are converted to UTC using the site's configured timezone, so \"yesterday\" means yesterday in the site's local time<\/li>\n<li><strong>Date range guard<\/strong> \u2014 ranges longer than 366 days are rejected to protect database performance<\/li>\n<li><strong>Persistent report table<\/strong> \u2014 the 300 most recent lookups per site are stored and displayed below the search form<\/li>\n<li><strong>Admin-only<\/strong> \u2014 protected by per-site admin permission checks and CSRF nonce validation<\/li>\n<\/ul>\n\n","faq":"<p><strong>Does this replace Matomo's built-in Pages report?<\/strong>\nNo. The Pages report aggregates already-archived data. This tool queries the raw log in real time, which is useful for ad-hoc lookups before archiving runs, or for URLs that fall below the reporting threshold.<\/p>\n\n<p><strong>Why is my exact-match count different from the Pages report?<\/strong>\nThe Pages report counts unique page views within a visit; this tool counts every matching row in <code>log_link_visit_action<\/code>, which is a raw action count. Also confirm the date boundaries: this plugin applies the site timezone, while some Matomo reports operate on UTC.<\/p>\n\n<p><strong>Can I export the saved report table?<\/strong>\nNot from the UI in v1.0.0. The data lives in the <code>matomo_pageview_url_lookup_report<\/code> database table and can be queried directly or exported via a database client.<\/p>\n\n<p><strong>Is the lookup slow on large databases?<\/strong>\nThe query joins <code>log_visit<\/code>, <code>log_link_visit_action<\/code>, and <code>log_action<\/code> filtered by <code>idsite<\/code> and <code>server_time<\/code>. Performance depends on the size of your log tables and the available indexes. Keep date ranges reasonably short for fast results.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>All notable changes to PageviewUrlLookup are documented here.<\/p>\n\n<p>The format follows <a href=\"https:\/\/keepachangelog.com\/en\/1.0.0\/\">Keep a Changelog<\/a>\nand this project adheres to <a href=\"https:\/\/semver.org\/spec\/v2.0.0.html\">Semantic Versioning<\/a>.<\/p>\n\n<h2>[1.0.1] \u2014 2026-03-05<\/h2>\n\n<h3>Security<\/h3>\n\n<ul>\n<li>Added maximum length validation on URL input (2048 characters)<\/li>\n<li>Added semantic date validation using <code>checkdate()<\/code> \u2014 invalid calendar dates such as February 30 are now rejected<\/li>\n<li><code>matchType<\/code> now throws an explicit error on unrecognised values instead of silently defaulting to <code>exact<\/code><\/li>\n<\/ul>\n\n<h2>[1.0.0] \u2014 2026-03-02<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Exact URL match and contains (substring) match against <code>log_link_visit_action<\/code><\/li>\n<li>Date range picker with timezone-aware UTC conversion using the site's configured timezone<\/li>\n<li>366-day maximum date range guard to protect database performance<\/li>\n<li>Persistent report table (<code>matomo_pageview_url_lookup_report<\/code>) storing the 300 most recent lookups per site<\/li>\n<li>Admin menu entry under Administration \u2192 URL Pageview Lookup<\/li>\n<li>CSRF nonce protection on all POST requests<\/li>\n<li>Per-site admin access control (requires site admin permission)<\/li>\n<li>LIKE metacharacter escaping (<code>%<\/code>, <code>_<\/code>, <code>\\<\/code>) for safe contains-mode queries<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/PageviewUrlLookup\/download\/0.1.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/PageviewUrlLookup\/changelog"},"consumer":{"license":null}},{"name":"PasswordPolicyEnforcer","displayName":"Password Policy Enforcer","owner":"simivar","description":"Adds a possibility to enforce Password Policy test.","homepage":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer","createdDateTime":"2019-04-07 20:08:03","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer\/wiki","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer","type":"url"}],"isTheme":false,"keywords":["security","password","password policy"],"basePrice":0,"authors":[{"name":"Simivar","email":"simivar@gmail.com","homepage":"https:\/\/github.com\/simivar"}],"repositoryUrl":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer","lastUpdated":"2024-08-21 08:46:02","latestVersion":"2.0.2","numDownloads":11602,"screenshots":["https:\/\/plugins.matomo.org\/PasswordPolicyEnforcer\/images\/2.0.2\/Plugin_settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"13","numContributors":"3","lastCommitDate":"2024-08-21 08:45:49"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2019-04-07 20:08:03","requires":{"piwik":">=3.6.0-b5,<4.0.0-b1","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":910,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/PasswordPolicyEnforcer\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordPolicyEnforcer\/download\/1.0.0"},{"name":"1.1.0","release":"2020-05-10 22:28:04","requires":{"piwik":">=3.6.0-b5,<4.0.0-b1","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":430,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/PasswordPolicyEnforcer\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordPolicyEnforcer\/download\/1.1.0"},{"name":"1.2.0","release":"2020-10-11 21:12:03","requires":{"piwik":">=3.6.0-b5,<4.0.0-b1","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/PasswordPolicyEnforcer\/1.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer\/commits\/1.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordPolicyEnforcer\/download\/1.2.0"},{"name":"2.0.0","release":"2020-10-11 23:00:06","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/PasswordPolicyEnforcer\/2.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer\/commits\/2.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordPolicyEnforcer\/download\/2.0.0"},{"name":"2.0.1","release":"2020-10-11 23:16:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4942,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/PasswordPolicyEnforcer\/2.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer\/commits\/2.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordPolicyEnforcer\/download\/2.0.1"},{"name":"1.2.1","release":"2020-10-11 23:34:03","requires":{"piwik":">=3.6.0-b5,<4.0.0-b1","php":">=5.5.9"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1685,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/PasswordPolicyEnforcer\/1.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer\/commits\/1.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordPolicyEnforcer\/download\/1.2.1"},{"name":"2.0.2","release":"2024-08-21 08:46:02","requires":{"matomo":">=4.0.0-b1,<6.0.0-b1","php":">=7.2.5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3632,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/PasswordPolicyEnforcer\/2.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/simivar\/matomo-password-policy-enforcer\/commits\/2.1.0","readmeHtml":{"description":"","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/PasswordPolicyEnforcer\/download\/2.0.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/PasswordPolicyEnforcer\/changelog"},"consumer":{"license":null}},{"name":"PasswordVerifier","displayName":"Password Verifier","owner":"Findus23","description":"Reject insecure passwords by searching for their hash in the haveibeenpwned.com database.","homepage":"https:\/\/lw1.at","createdDateTime":"2018-11-06 13:30:05","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"lukas@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier","type":"url"}],"isTheme":false,"keywords":["security","passwords","haveibeenpwned"],"basePrice":0,"authors":[{"name":"Lukas Winkler","email":"lukas@matomo.org","homepage":"https:\/\/lw1.at"}],"repositoryUrl":"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier","lastUpdated":"2023-07-22 21:20:03","latestVersion":"0.3.0","numDownloads":28989,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"84","numContributors":"25","lastCommitDate":"2024-08-17 11:09:45"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2018-11-06 13:30:05","requires":{"piwik":">=3.6.1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordVerifier\/download\/0.1.0"},{"name":"0.1.1","release":"2018-11-06 13:40:03","requires":{"piwik":">=3.6.1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1673,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordVerifier\/download\/0.1.1"},{"name":"0.1.2","release":"2020-05-11 20:22:03","requires":{"piwik":">=3.6.1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3368,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PasswordVerifier\/0.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordVerifier\/download\/0.1.2"},{"name":"0.2.0","release":"2020-10-10 17:20:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":892,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PasswordVerifier\/0.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordVerifier\/download\/0.2.0"},{"name":"0.2.1","release":"2021-09-04 19:46:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":747,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PasswordVerifier\/0.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordVerifier\/download\/0.2.1"},{"name":"0.2.2","release":"2021-11-19 18:42:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1493,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PasswordVerifier\/0.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordVerifier\/download\/0.2.2"},{"name":"0.2.3","release":"2022-07-27 18:24:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9941,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PasswordVerifier\/0.2.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PasswordVerifier\/download\/0.2.3"},{"name":"0.3.0","release":"2023-07-22 21:20:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":10869,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PasswordVerifier\/0.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier\/commits\/0.3.0","readmeHtml":{"description":"\n\n<p>This plugin sends the first 5 characters of the SHA1 hash of the password to the <a href=\"https:\/\/haveibeenpwned.com\/Passwords\">haveibeenpwned.com database<\/a> of over 500 million passwords exposed in data breaches. If the password is found, Matomo rejects it and asks the user to use a more secure password.<\/p>\n\n<p>This plugin only acts on passwords changes and can't access existing passwords as they are stored securely hashed by Matomo.<\/p>\n\n<h3>Disclaimer<\/h3>\n\n<p><strong>Attention<\/strong>: This is a beta plugin. Please don't use it in security critical environments without checking the correctness of <a href=\"https:\/\/github.com\/Findus23\/plugin-PasswordVerifier\/blob\/master\/PasswordVerifier.php\">the source<\/a> yourself.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>This plugin is rejecting too many passwords. Can I set a threshold of occurances required to reject a password?<\/strong><\/p>\n\n<p>Not yet, but it would be very easy to add. If you are interested, just contact me.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>0.3.0<\/h3>\n\n<p>Matomo 5 compatibility<\/p>\n\n<h3>0.2.3<\/h3>\n\n<p>Translation updates<\/p>\n\n<h3>0.2.2<\/h3>\n\n<p>add French, Japanese, Italian, Portuguese, Portuguese (Brazil) and Ukrainian translations<\/p>\n\n<h3>0.2.1<\/h3>\n\n<p>Add German, Greek and French translations<\/p>\n\n<h3>0.2.0<\/h3>\n\n<p>Matomo 4 compatibility<\/p>\n\n<h3>0.1.2<\/h3>\n\n<p>add French translation (by @darkvodka)<\/p>\n\n<h3>0.1.1<\/h3>\n\n<p>add disclaimer in description<\/p>\n\n<h3>0.1.0<\/h3>\n\n<p>first working version<\/p>"},"download":"\/api\/2.0\/plugins\/PasswordVerifier\/download\/0.3.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/PasswordVerifier\/changelog"},"consumer":{"license":null}},{"name":"PerformanceAudit","displayName":"Performance Audit","owner":"DevDavido","description":"Daily performance audits of all your sites in Matomo.","homepage":"https:\/\/github.com\/DevDavido\/performance-audit-plugin","createdDateTime":"2020-07-20 11:06:03","donate":[],"support":[{"name":"Email","key":"email","value":"github{at}diskoboss{d\u00f8t}de","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/issues","type":"url"}],"isTheme":false,"keywords":["Report","performance","monitor","audit","measure","lighthouse","first contentful paint","speed index","largest contentful paint","interactive","time to interactive","total blocking time","cumulative layout shift","web vitals"],"basePrice":0,"authors":[{"name":"DevDavido","email":null,"homepage":"https:\/\/github.com\/DevDavido"}],"repositoryUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin","lastUpdated":"2024-11-09 17:22:04","latestVersion":"3.2.0","numDownloads":33170,"screenshots":["https:\/\/plugins.matomo.org\/PerformanceAudit\/images\/3.2.0\/Dashboard.png","https:\/\/plugins.matomo.org\/PerformanceAudit\/images\/3.2.0\/FirstContentfulPaint.png","https:\/\/plugins.matomo.org\/PerformanceAudit\/images\/3.2.0\/OverallScores.png","https:\/\/plugins.matomo.org\/PerformanceAudit\/images\/3.2.0\/PerformanceSubcategories.png","https:\/\/plugins.matomo.org\/PerformanceAudit\/images\/3.2.0\/TimelineFirstContentfulPaint.png","https:\/\/plugins.matomo.org\/PerformanceAudit\/images\/3.2.0\/WebsiteSettings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"248","numContributors":"34","lastCommitDate":"2025-12-01 11:02:18"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.3","release":"2020-07-20 11:06:06","requires":{"php":">=7.1.3","matomo":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.0.3"},{"name":"1.0.4","release":"2020-07-20 12:46:06","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":183,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.0.4"},{"name":"1.0.5","release":"2020-08-12 00:06:04","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.0.5"},{"name":"1.0.6","release":"2020-08-12 00:16:05","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":160,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.0.6"},{"name":"1.0.7","release":"2020-08-15 00:52:04","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":15,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.0.7"},{"name":"1.0.8","release":"2020-08-15 22:40:05","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":81,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.0.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.0.8"},{"name":"2.0.0-b1","release":"2020-08-16 18:04:05","requires":{"php":">=7.2.5","matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/2.0.0-b1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/2.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/2.0.0-b1"},{"name":"1.0.10","release":"2020-08-18 16:46:05","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":136,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.0.10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.0.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.0.10"},{"name":"2.0.0-b2","release":"2020-08-21 21:32:05","requires":{"php":">=7.2.5","matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":204,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/2.0.0-b2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/2.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/2.0.0-b2"},{"name":"1.0.11","release":"2020-08-28 22:28:03","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":131,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.0.11\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.0.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.0.11"},{"name":"1.1.0","release":"2020-09-10 23:18:04","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":227,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.1.0"},{"name":"1.1.1","release":"2020-09-21 23:40:05","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":203,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.1.1"},{"name":"1.1.2","release":"2020-10-10 23:52:03","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":20,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.1.2"},{"name":"1.1.3","release":"2020-10-11 17:30:05","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":242,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.1.3"},{"name":"1.1.4","release":"2020-11-05 15:54:04","requires":{"php":">=7.1.3","piwik":">=3.12.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3059,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/1.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/1.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/1.1.4"},{"name":"2.0.0-b3","release":"2020-12-14 12:46:04","requires":{"php":">=7.2.5","matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":40,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/2.0.0-b3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/2.0.0-b3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/2.0.0-b3"},{"name":"2.0.0","release":"2020-12-28 12:10:06","requires":{"php":">=7.2.5","matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9409,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/2.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/2.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/2.0.0"},{"name":"2.1.0","release":"2023-12-20 14:16:05","requires":{"php":">=7.2.5","matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6427,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/2.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/2.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/2.1.0"},{"name":"3.0.0-b1","release":"2023-12-20 16:10:04","requires":{"php":">=7.2.5","matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/3.0.0-b1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/3.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/3.0.0-b1"},{"name":"3.0.0-b2","release":"2023-12-20 16:40:05","requires":{"php":">=7.2.5","matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/3.0.0-b2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/3.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/3.0.0-b2"},{"name":"3.0.0","release":"2023-12-20 23:46:05","requires":{"php":">=7.2.5","matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":148,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/3.0.0"},{"name":"3.1.0","release":"2023-12-24 23:10:04","requires":{"php":">=7.2.5","matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8166,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/3.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/3.1.0"},{"name":"3.2.0","release":"2024-11-09 17:22:04","requires":{"php":">=7.2.5","matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4296,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/3.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/DevDavido\/performance-audit-plugin\/commits\/3.2.0","readmeHtml":{"description":"\n\n<p>Daily performance audits of all your sites in Matomo for the following metrics based on Google Lighthouse:\n- First Contentful Paint\n- Speed Index\n- Largest Contentful Paint\n- Time To Interactive\n- Total Blocking Time\n- Cumulative Layout Shift\n- Overall Score<\/p>\n\n<p>Continuously monitor those Web Vital metrics over time, allowing detection of underlying problems before they have an adverse effect for users or simply track changes made to the web application, allowing you to establish a baseline for comparison too.<\/p>\n\n<p><strong>Note:<\/strong> Requires minimum NPM v10.x (part of Node.js 20.x LTS) to be installed on your server, otherwise plugin cannot be activated.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How are the audits generated? Are any external services used?<\/strong><\/p>\n\n<p>The audits are generated using Node.js in the background by running Googles Lighthouse tool against all the visited\/tracked pages within the last 30 days. Everything is executed locally on your server, no data is transferred to external services.<\/p>\n\n<p><strong>How do I change to audit only mobile or only desktop environments of my site?<\/strong><\/p>\n\n<p>Under <code>General Settings<\/code> &gt; <code>Websites<\/code> &gt; <code>Manage<\/code> click on the edit button of the site you want to change the setting of and scroll to the setting <code>Performance simulation environment<\/code> selection to change it.<\/p>\n\n<p><strong>I just installed the plugin or I just switched the website settings of the performance simulation environment and I cannot see any performance reports, why is that?<\/strong><\/p>\n\n<p>You need to wait at least 24h until the reports are getting generated in the background with the scheduled tasks of your Matomo cron job.<\/p>\n\n<p><strong>I shutdown\/restarted my server and now the performance reports won't get generated anymore, what can I do?<\/strong><\/p>\n\n<p>If the site audit gets unexpectedly interrupted, so the plugin can't properly finish its code execution it will have a problem to restart. It would be possible to automatically fix this problematic state, but very long running site audits would run into issues then. So in this case you either wait until the next week starts (an internal plugin reset will happen then), or you can run the Matomo console command <code>console performanceaudit:clear-task-running-flag<\/code> which will reset the plugin state, so the audits will be scheduled correctly again at the next possible time.<\/p>\n\n<p><strong>I want to use a custom HTTP header for authentication, so the audit plugin can access my protected pages, how do I do that?<\/strong><\/p>\n\n<p>Under <code>General Settings<\/code> &gt; <code>Websites<\/code> &gt; <code>Manage<\/code> click on the edit button of the site you want to change the setting of and scroll to the checkbox <code>Use Custom HTTP header<\/code> and activate it in order to change the HTTP header key and its value. The audit tool will send then the entered header value paired with the selected header key to the server with every request.<\/p>\n\n<p><strong>The plugin cannot install because Chromium cannot be installed due to a missing library?<\/strong><\/p>\n\n<p>Make sure <a href=\"https:\/\/github.com\/puppeteer\/puppeteer\/blob\/main\/docs\/troubleshooting.md#chrome-doesnt-launch-on-linux\">all necessary dependencies<\/a> for Chromium are installed.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>3.2.0<\/h2>\n\n<ul>\n<li>Security: Bumped <code>symfony\/process<\/code> dependency to a version without security vulnerabilities (affects Windows servers only)<\/li>\n<li>Updated: All composer dependencies to their latest supported versions for PHP &gt;= 7.2.5 (same as Matomo 5 itself)<\/li>\n<\/ul>\n\n<h2>3.1.0<\/h2>\n\n<ul>\n<li>Added: Search for Node executable additionally in paths of <code>PATH<\/code> environment variable<\/li>\n<li>Improved: Provide directory search path in error message if executable cannot be found<\/li>\n<\/ul>\n\n<h2>3.0.0<\/h2>\n\n<ul>\n<li>Release stable version for Matomo 5<\/li>\n<li>Fixed: CORS template issue<\/li>\n<\/ul>\n\n<h2>3.0.0-Beta2<\/h2>\n\n<ul>\n<li>Fixed: Issue with migrated Request handling<\/li>\n<\/ul>\n\n<h2>3.0.0-Beta1<\/h2>\n\n<ul>\n<li>Added: Support for Matomo 5 ?<\/li>\n<li>Updated: Bumped the minimum Node version to 20.x LTS for this new major plugin version<\/li>\n<li>Improved: Migrated some deprecated Matomo Plugin code<\/li>\n<\/ul>\n\n<h2>2.1.0<\/h2>\n\n<ul>\n<li>Added: Site setting to group URLs by anchor which removes auditing duplicates of URLs which only differ in their anchors<\/li>\n<li>Added: Support to find latest Node executable in Plesk environment<\/li>\n<li>Added: Initial (partial) translation available for Albanian, Basque, Bokm\u00e5l, Brazilian Portuguese, Bulgarian, Catalan, Chinese (Traditional), Dutch, French, German, Greek, Indonesian, Italian, Japanese, Portuguese, Spanish, Swedish, Turkish, Ukrainian<\/li>\n<li>Updated: Bumped <code>symfony\/process<\/code>, <code>ducks-project\/spl-types<\/code>, <code>symfony\/polyfill-mbstring<\/code> and <code>friendsofphp\/php-cs-fixer<\/code> dependency version<\/li>\n<li>Updated donation links<\/li>\n<\/ul>\n\n<h2>2.0.0<\/h2>\n\n<ul>\n<li>Release stable version for Matomo 4<\/li>\n<li>Updated: Bumped <code>symfony\/process<\/code> and <code>symfony\/polyfill-mbstring<\/code> dependency version<\/li>\n<\/ul>\n\n<h2>2.0.0-Beta3<\/h2>\n\n<ul>\n<li>Improved: Merged changes from 1.1.4 into 2.0.0-Beta2<\/li>\n<\/ul>\n\n<h2>2.0.0-Beta2<\/h2>\n\n<ul>\n<li>Improved: Merged changes from 1.0.8 into 2.0.0-Beta2<\/li>\n<\/ul>\n\n<h2>2.0.0-Beta1<\/h2>\n\n<ul>\n<li>Added: Support for Matomo 4 ?<\/li>\n<li>Updated: Bumped the minimum PHP version to 7.2.5 for this new major plugin version, just as Matomo 4 itself<\/li>\n<\/ul>\n\n<h2>1.1.4<\/h2>\n\n<ul>\n<li>Improved: Exception handling for failed audit due to too many requests response<\/li>\n<li>Fixed: One performance audit setting has been displayed after disabling audits for the site in settings<\/li>\n<li>Fixed: Disabled performance audits for site renders dashboard empty<\/li>\n<\/ul>\n\n<h2>1.1.3<\/h2>\n\n<ul>\n<li>Added: Possibility to set extended audit timeout for each site<\/li>\n<li>Improved: Minor internal refactoring for site settings<\/li>\n<li>Updated: Bumped <code>symfony\/process<\/code> dependency version<\/li>\n<\/ul>\n\n<h2>1.1.2<\/h2>\n\n<ul>\n<li>Added: Possibility to enable or disable audit for each site<\/li>\n<li>Improved: Set timeout for installation process to 5 minutes<\/li>\n<\/ul>\n\n<h2>1.1.1<\/h2>\n\n<ul>\n<li>Added: Scheduled weekly clearing of task running flag (in case of unexpected audit cancellation)<\/li>\n<li>Added: Console command to clear task running flag<\/li>\n<li>Fixed: Avoid race condition in case of which audit was called multiple times simultaneously<\/li>\n<li>Improved: Garbage collection after each audit<\/li>\n<li>Improved: Certain timeout\/runtime exceptions don't stop following page audits anymore<\/li>\n<li>Improved: Set timeout for (audit) processes to 1 minute<\/li>\n<\/ul>\n\n<h2>1.1.0<\/h2>\n\n<ul>\n<li>Fixed: Regular users cannot login anymore if plugin is activated<\/li>\n<li>Fixed: Renamed and fixed option to remove query strings from audited URLs which is now named group URLs and it doesn't throw SQL warnings anymore in certain (edge) cases<\/li>\n<li>Improved: Added security information for applied no sandbox mode of Chromium<\/li>\n<li>Improved: Increase database connection timeouts for longer running site audits<\/li>\n<li>Improved: Increase timeout for (audit) processes to 5 minutes<\/li>\n<li>Improved: Throw warning instead error for audited pages with HTTP 403 \/ 404 response<\/li>\n<li>Improved: Added FAQ entry for missing Chromium dependencies<\/li>\n<li>Improved: Error message during installation if directory permissions are incorrect<\/li>\n<\/ul>\n\n<h2>1.0.11<\/h2>\n\n<ul>\n<li>Added: Option to remove query strings from audited URLs<\/li>\n<li>Improved: Small refactoring in settings<\/li>\n<\/ul>\n\n<h2>1.0.10<\/h2>\n\n<ul>\n<li>Fixed: Issue with previous release as version number was incompatible with plugin marketplace<\/li>\n<\/ul>\n\n<h2>1.0.9<\/h2>\n\n<ul>\n<li>Fixed: Schedule Reports and mobile app threw exception due to missing name attribute<\/li>\n<\/ul>\n\n<h2>1.0.8<\/h2>\n\n<ul>\n<li>Improved: Refactored plugin base class, additionally removed now unneeded update classes<\/li>\n<li>Fixed: Updates could remove Node dependencies which now get reinstalled (regression bug)<\/li>\n<li>Fixed: Plugin cleanup now removes also symlinked directories<\/li>\n<\/ul>\n\n<h2>1.0.7<\/h2>\n\n<ul>\n<li>Improved: Plugin check is now also running pre-checks first<\/li>\n<li>Improved: Plugin check is now independent of regular audit flow<\/li>\n<li>Improved: Wording in README text regarding tests<\/li>\n<li>Fixed: Updates could remove Node dependencies which now get reinstalled<\/li>\n<\/ul>\n\n<h2>1.0.6<\/h2>\n\n<ul>\n<li>Fixed: Correct file require bug from previous release<\/li>\n<\/ul>\n\n<h2>1.0.5<\/h2>\n\n<ul>\n<li>Added: Possibility to check plugin audit functionality<\/li>\n<\/ul>\n\n<h2>1.0.4<\/h2>\n\n<ul>\n<li>Fixed: Switched to require <code>piwik<\/code> instead <code>matomo<\/code> in <code>plugin.json<\/code> for Matomo 3.x compatibility<\/li>\n<li>Improved: <code>plugin.json<\/code> plugin description<\/li>\n<\/ul>\n\n<h2>1.0.3<\/h2>\n\n<ul>\n<li>Added: PerformanceAudit is live on the Matomo plugin marketplace now ?<\/li>\n<li>Added: Donation information in <code>plugin.json<\/code><\/li>\n<li>Fixed: License name value in <code>plugin.json<\/code> was rewritten to a supported name value by Matomo Marketplace<\/li>\n<\/ul>\n\n<h2>1.0.2<\/h2>\n\n<ul>\n<li>Fixed: Regression bug which made only first website get audited<\/li>\n<li>Improved: Logging of exceptions for audits<\/li>\n<li>Updated: Bumped <code>symfony\/polyfill-mbstring<\/code> dependency version<\/li>\n<\/ul>\n\n<h2>1.0.1<\/h2>\n\n<ul>\n<li>Fixed: Made sure tasks aren't executed concurrently<\/li>\n<li>Fixed: composer.json is compatible with Composer v2 now<\/li>\n<\/ul>\n\n<h2>1.0<\/h2>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/PerformanceAudit\/download\/3.2.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/PerformanceAudit\/changelog"},"consumer":{"license":null}},{"name":"PerformanceInfo","displayName":"Performance Info","owner":"ThaDafinser","description":"Matomo (Piwik) plugin to check if the settings are good for security\/performance.","homepage":"https:\/\/github.com\/ThaDafinser\/Piwik-PerformanceInfo","createdDateTime":"2015-03-31 10:38:03","donate":[],"support":[],"isTheme":false,"keywords":["security","performance","ThaDafinser","config","configuration","optimization"],"basePrice":0,"authors":[{"name":"Martin Keckeis","email":null,"homepage":"https:\/\/github.com\/thadafinser"}],"repositoryUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-PerformanceInfo","lastUpdated":"2016-09-23 07:08:03","latestVersion":"0.3.1","numDownloads":10528,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"20","numContributors":"1","lastCommitDate":"2018-01-15 08:26:56"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2015-03-31 10:38:03","requires":{"piwik":">=2.10.0","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":116,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-PerformanceInfo\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceInfo\/download\/0.1.0"},{"name":"0.1.1","release":"2015-04-07 06:42:03","requires":{"piwik":">=2.14.0","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":254,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-PerformanceInfo\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceInfo\/download\/0.1.1"},{"name":"0.2.0","release":"2015-04-27 06:04:03","requires":{"piwik":">=2.13.0","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-PerformanceInfo\/commits\/v0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceInfo\/download\/0.2.0"},{"name":"v0.2.1","release":"2015-04-27 06:06:03","requires":{"piwik":">=2.13.0","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1369,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-PerformanceInfo\/commits\/v0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceInfo\/download\/v0.2.1"},{"name":"v0.2.2","release":"2015-10-14 07:16:03","requires":{"piwik":"2.13.0","php":"5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2810,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-PerformanceInfo\/commits\/v0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceInfo\/download\/v0.2.2"},{"name":"0.3.1","release":"2016-09-23 07:08:03","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5975,"license":{"name":"GPL v3","url":"https:\/\/plugins.matomo.org\/PerformanceInfo\/0.3.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/ThaDafinser\/Piwik-PerformanceInfo\/commits\/v0.3.1","readmeHtml":{"description":"\n\n<p>This plugin checks your configuration and compare it with some best practice settings.\n- Security\n- Performance\n- other<\/p>\n\n","faq":"<p><strong>Why does this plugin needs PHP 5.5?<\/strong><\/p>\n\n<p>You look at this plugin because you care about security or performance? Then why you dont upgrade to the latest PHP version?<\/p>","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/PerformanceInfo\/download\/0.3.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/PerformanceInfo\/changelog"},"consumer":{"license":null}},{"name":"PerformanceMonitor","displayName":"Performance Monitor","owner":"chanzler","description":"Displays the performance index of a site as a widget and adds an performance overview page to the top navigation. The index is calculated by the numbe.","homepage":"http:\/\/github.com\/chanzler\/piwik-performance-monitor","createdDateTime":"2014-08-16 19:40:04","donate":{"paypal":"paypal@familiekanzler.de","bitcoin":null},"support":[],"isTheme":false,"keywords":["live","widget","performance","monitor"],"basePrice":0,"authors":[{"name":"Frank Kanzler","email":"frank@intersolve.de","homepage":"http:\/\/www.intersolve.de"}],"repositoryUrl":"https:\/\/github.com\/chanzler\/piwik-performance-monitor","lastUpdated":"2014-11-08 20:20:03","latestVersion":"0.2.5","numDownloads":14533,"screenshots":["https:\/\/plugins.matomo.org\/PerformanceMonitor\/images\/0.2.5\/performancemonitor.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"13","numContributors":"1","lastCommitDate":"2014-11-10 16:18:43"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2014-08-16 19:40:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":898,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/chanzler\/piwik-performance-monitor\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceMonitor\/download\/0.1.0"},{"name":"0.2.0","release":"2014-10-12 19:44:03","requires":{"piwik":">=2.7.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":477,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/chanzler\/piwik-performance-monitor\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceMonitor\/download\/0.2.0"},{"name":"0.2.1","release":"2014-11-03 10:32:03","requires":{"piwik":">=2.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":130,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/chanzler\/piwik-performance-monitor\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceMonitor\/download\/0.2.1"},{"name":"0.2.2","release":"2014-11-04 18:18:04","requires":{"piwik":">=2.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/chanzler\/piwik-performance-monitor\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceMonitor\/download\/0.2.2"},{"name":"0.2.3","release":"2014-11-04 18:54:04","requires":{"piwik":">=2.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/chanzler\/piwik-performance-monitor\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceMonitor\/download\/0.2.3"},{"name":"0.2.4","release":"2014-11-04 20:32:03","requires":{"piwik":">=2.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":136,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/chanzler\/piwik-performance-monitor\/commits\/0.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PerformanceMonitor\/download\/0.2.4"},{"name":"0.2.5","release":"2014-11-08 20:20:03","requires":{"piwik":">=2.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":12879,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/chanzler\/piwik-performance-monitor\/commits\/0.2.5","readmeHtml":{"description":"\n\n<p>This is a plugin for the Open Source Web Analytics platform Matomo (Piwik). If enabled, it will add a new widget that you can add to your dashboard and a new link in the top navigation.<\/p>\n\n<p>The widget will show the performance index of a site that auto-refreshes every 30 seconds. It shows the number of visitors or visit time in a 30 minute period compared to the maximum number of visitors in any 30 minute period of the last 30 days.<\/p>\n\n<p>This plugin is inspired by the <a href=\"https:\/\/github.com\/halfdan\/piwik-barometer-plugin\">piwik barometer plugin<\/a> and uses a lightly modified jQuery-Dynameter (original by <a href=\"http:\/\/tze1.com\/dynameter\/\">Tzechiu Lei<\/a>.<\/p>\n\n<p><strong>This plugin should run fine with installations with up to 100.000 page impressions per day. If you run a very large piwik installation and have performance issues with this plugin, please contact me - there is a solution for this. I have it up and running in an installation with more than 5 million visits per day.<\/strong><\/p>\n\n<p>(Tested with piwik 2.7.0, but supposed to run with older versions)<\/p>\n\n","faq":"<h3>Features<\/h3>\n\n<p>Here is a list of features that are included in this project:<\/p>\n\n<ul>\n<li>Live widget (\"Performance Monitor\") with key performance indices<\/li>\n<li>Add an item to the top navigation (\"Performance overview\") which displays the performance monitor widget for all your sites (configurable).<\/li>\n<\/ul>\n\n<h3>Configuration<\/h3>\n\n<p><em>Refresh interval<\/em>: Defines how often the widgets will be updated. Every 30 seconds is a good value to choose.<\/p>\n\n<p><em>Measurement period<\/em>: Defines the measurement period in minutes. 5 minutes is a good value to choose.<\/p>\n\n<p><em>Comparison period<\/em>: Defines the period (x * 24h) the last 30 minutes are compared to. A good value for small sites with more or less static content is 30. For sites with peak days on weekends for example 1 will be a good value. 1 is also a good value for very big sites with a lot of traffic. You will have to play around with this value a little bit and figure out whalt will fit your needs.<\/p>\n\n<p><em>Sites in overview<\/em>: Defines which sites are displayed in the overview.<\/p>","documentation":"","changelog":"<h3>0.2.5 Bugfix Release<\/h3>\n\n<ul>\n<li>fixed bug with timezones that match \/^UTC[+-]*\/<\/li>\n<\/ul>\n\n<h3>0.2.4 Bugfix Release<\/h3>\n\n<ul>\n<li>reengineering of scheduled task<\/li>\n<\/ul>\n\n<h3>0.2.3 Bugfix Release<\/h3>\n\n<ul>\n<li>fixed bug in scheduled task<\/li>\n<\/ul>\n\n<h3>0.2.2 Bugfix Release<\/h3>\n\n<ul>\n<li>fixed an installation bug<\/li>\n<\/ul>\n\n<h3>0.2.0 Second Beta<\/h3>\n\n<ul>\n<li>made the plugin configurable by settings<\/li>\n<li>added more key performance indices<\/li>\n<li>performance overview now links to the dashboards<\/li>\n<li>fixed the timezone bug (configure timezone for each site properly)<\/li>\n<li>fixed several minor bugs<\/li>\n<\/ul>\n\n<h3>0.1.0 First Beta<\/h3>\n\n<ul>\n<li>initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/PerformanceMonitor\/download\/0.2.5"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/PerformanceMonitor\/changelog"},"consumer":{"license":null}},{"name":"PkceOIDC","displayName":"Pkce OIDC","owner":"marco-jj","description":"Adds support for OIDC login that uses pkce flow.","homepage":"https:\/\/github.com\/marco-jj\/matomo-plugin-LoginOIDC-pkce","createdDateTime":"2025-04-16 23:42:03","donate":[],"support":[{"name":"Email","key":"email","value":"marco.amedura@innovaway.it","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/marco-jj\/matomo-plugin-LoginOIDC-pkce\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/marco-jj\/matomo-plugin-LoginOIDC-pkce","type":"url"}],"isTheme":false,"keywords":["login","authentication","sso","oauth","openid","connect","pkce"],"basePrice":0,"authors":[{"name":"Innovaway S.p.A.","email":"marco.amedura@innovaway.it","homepage":"https:\/\/innovaway.it"}],"repositoryUrl":"https:\/\/github.com\/marco-jj\/matomo-plugin-LoginOIDC-pkce","lastUpdated":"2025-05-30 08:32:02","latestVersion":"5.1.5","numDownloads":3732,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/PkceOIDC\/images\/5.1.5\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2025-05-30 08:31:01"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.0.0","release":"2025-04-16 23:42:03","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1","php":">=7.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":393,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PkceOIDC\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/marco-jj\/matomo-plugin-LoginOIDC-pkce\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PkceOIDC\/download\/5.0.0"},{"name":"5.1.0","release":"2025-05-27 10:48:03","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1","php":">=7.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PkceOIDC\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/marco-jj\/matomo-plugin-LoginOIDC-pkce\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PkceOIDC\/download\/5.1.0"},{"name":"5.1.2","release":"2025-05-28 13:10:03","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1","php":">=7.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PkceOIDC\/5.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/marco-jj\/matomo-plugin-LoginOIDC-pkce\/commits\/5.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PkceOIDC\/download\/5.1.2"},{"name":"5.1.3","release":"2025-05-28 13:50:03","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1","php":">=7.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PkceOIDC\/5.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/marco-jj\/matomo-plugin-LoginOIDC-pkce\/commits\/5.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PkceOIDC\/download\/5.1.3"},{"name":"5.1.4","release":"2025-05-28 13:52:02","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1","php":">=7.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PkceOIDC\/5.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/marco-jj\/matomo-plugin-LoginOIDC-pkce\/commits\/5.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/PkceOIDC\/download\/5.1.4"},{"name":"5.1.5","release":"2025-05-30 08:32:02","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1","php":">=7.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3323,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/PkceOIDC\/5.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/marco-jj\/matomo-plugin-LoginOIDC-pkce\/commits\/5.1.5","readmeHtml":{"description":"\n\n<p>Login via third party authentication services.<\/p>\n\n<p>Easily add a \"Login with GitHub\" button your Matomo instance. You can also setup any other service to do the authentication for you.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>What is the callback url?<\/strong><\/p>\n\n<p><code>http(s):\/\/&lt;YOUR_MATOMO_URL&gt;\/index.php?module=PkceOIDC&amp;action=callback&amp;provider=oidc<\/code><\/p>\n\n<p><strong>Which providers can I use?<\/strong><\/p>\n\n<p>I tested the plugin with Auth0, GitHub and Keycloak, which work fine.\nIf your provider does not seem to work, leave an issue on GitHub.<\/p>\n\n<p><strong>How can I unlink all users?<\/strong><\/p>\n\n<p>The easiest way is to fully uninstall the plugin and reinstall afterwards.\nOtherwise you can delete data from <code>matomo_loginoidc_provider<\/code> in your sql database.<\/p>\n\n<p>If you change the OAuth provider and there could be user id collisions, you should make sure to unlink all users beforehand.<\/p>\n\n<p><strong>Can I embed the Login button on another website?<\/strong><\/p>\n\n<p>You have to uncheck the <code>Disable direct login url<\/code> option in the settings.\nAfterwards you can link to <code>http(s):\/\/&lt;YOUR_MATOMO_URL&gt;\/index.php?module=PkceOIDC&amp;action=signin&amp;provider=oidc<\/code> and Matomo will redirect the client accordingly.<\/p>\n\n<p><strong>Can I setup more than one provider?<\/strong><\/p>\n\n<p>Currently that is <strong>not<\/strong> possible.\nBut you can use services like Auth0, which support multiple providers.<\/p>\n\n<p><strong>I get a <code>Can't create table<\/code> error when installing the plugin<\/strong><\/p>\n\n<p>Most likely you are using a very old Piwik installation, which still uses MyISAM tables.\nLearn here on how to update the database engine:\nhttps:\/\/matomo.org\/faq\/troubleshooting\/faq_25610\/<\/p>\n\n<p><strong>What are the settings for ...?<\/strong><\/p>\n\n<ul>\n<li><p>GitHub:<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/github.com\/login\/oauth\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/github.com\/login\/oauth\/access_token<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/api.github.com\/user<\/code><\/li>\n<li>Userinfo ID: <code>id<\/code><\/li>\n<li>OAuth Scopes: <code>&lt;EMPTY&gt;<\/code><\/li>\n<\/ul><\/li>\n<li><p>Auth0:<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/&lt;USERNAME&gt;.eu.auth0.com\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/&lt;USERNAME&gt;.eu.auth0.com\/oauth\/token<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/&lt;USERNAME&gt;.eu.auth0.com\/userinfo<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Keycloak:<\/p>\n\n<ul>\n<li>Authorize URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/auth<\/code><\/li>\n<li>Token URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/token<\/code><\/li>\n<li>Userinfo URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/userinfo<\/code><\/li>\n<li>Logout URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/logout?redirect_uri=&lt;MATOMO_URL&gt;<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Gitlab (self-hosted Community Edition 12.6.2):<\/p>\n\n<ul>\n<li>Authorize URL: <code>http(s):\/\/&lt;YOUR_GITLAB_URL&gt;\/oauth\/authorize<\/code><\/li>\n<li>Token URL: <code>http(s):\/\/&lt;YOUR_GITLAB_URL&gt;\/oauth\/token<\/code><\/li>\n<li>Userinfo URL: <code>http(s):\/\/&lt;YOUR_GITLAB_URL&gt;\/oauth\/userinfo<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Unikname Connect:<\/p>\n\n<ul>\n<li>Name: <code>Connect with your private @unikname<\/code><\/li>\n<li>Authorize URL: <code>https:\/\/connect.unikname.com\/oidc\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/connect.unikname.com\/oidc\/accessToken<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/connect.unikname.com\/oidc\/profile<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Microsoft Azure AD<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/login.microsoftonline.com\/&lt;TENANT_ID&gt;\/oauth2\/v2.0\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/login.microsoftonline.com\/&lt;TENANT_ID&gt;\/oauth2\/v2.0\/token<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/graph.microsoft.com\/oidc\/userinfo<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Authentik<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/&lt;YOUR_AUTHENTIK_URL&gt;\/application\/o\/authorize\/<\/code><\/li>\n<li>Token URL: <code>https:\/\/&lt;YOUR_AUTHENTIK_URL&gt;\/application\/o\/token\/<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/&lt;YOUR_AUTHENTIK_URL&gt;\/application\/o\/userinfo\/<\/code><\/li>\n<li>Logout URL: <code>https:\/\/&lt;YOUR_AUTHENTIK_URL&gt;\/application\/o\/&lt;YOUR_AUTHENTIK_APPLICATION_SLUG&gt;\/end-session\/<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>Client ID + Secret from Authentik Provider<\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul>\n\n<p>In the Authentik Provider:<\/p>\n\n<ul>\n<li>Redirect URIs: <code>.*<\/code> (only that worked for me, don't forget the DOT before!)\nRemaining inputs for provider and application as normal.<\/li>\n<\/ul><\/li>\n<\/ul>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>4.1.2<\/h3>\n\n<ul>\n<li>Fix disabling OIDC for superusers not having any effect (#68).<\/li>\n<\/ul>\n\n<h3>4.1.1<\/h3>\n\n<ul>\n<li>Hotfix warning about session variable not being set when signing in with username\/password.<\/li>\n<\/ul>\n\n<h3>4.1.0<\/h3>\n\n<ul>\n<li>Add option to skip password confirmation requests when user has signed in via PkceOIDC (requires Matomo &gt;4.12.0) (#72).<\/li>\n<li>Add option to automatically link existing users when IdP user id matches Matomos user id (#44).<\/li>\n<li>Fix logout redirect (#64).<\/li>\n<li>Improve db table creation (#31).<\/li>\n<\/ul>\n\n<h3>4.0.0<\/h3>\n\n<ul>\n<li>Prepare plugin for Matomo 4.<\/li>\n<li>Linking accounts has been moved to the users security settings.<\/li>\n<\/ul>\n\n<h3>3.0.1<\/h3>\n\n<ul>\n<li>Hotfix saving plugin system settings with empty domain whitelist (#34).<\/li>\n<\/ul>\n\n<h3>3.0.0<\/h3>\n\n<ul>\n<li>Align version number with Matomo major release version.<\/li>\n<li>Support embedding login button on third-party sites.<\/li>\n<li>Restrict account creation to specified domains.<\/li>\n<li>Support <a href=\"https:\/\/openid.net\/specs\/openid-connect-session-1_0-17.html#RPLogout\">OIDC Logout URLs<\/a>.<\/li>\n<li>Support Matomos regular password verification (currently requires modification of plugins\/Login\/templates\/confirmPassword.twig)<\/li>\n<\/ul>\n\n<h3>0.1.5<\/h3>\n\n<ul>\n<li>Add option to bypass second factor when sign in with OIDC.<\/li>\n<\/ul>\n\n<h3>0.1.4<\/h3>\n\n<ul>\n<li>Add option to automatically create unknown users.<\/li>\n<\/ul>\n\n<h3>0.1.3<\/h3>\n\n<ul>\n<li>Add an option to override the redirect URI.<\/li>\n<\/ul>\n\n<h3>0.1.2<\/h3>\n\n<ul>\n<li>Fix oauth flow for <a href=\"https:\/\/github.com\/keycloak\/keycloak\">Keycloak<\/a>.<\/li>\n<li>Improve FAQ.<\/li>\n<\/ul>\n\n<h3>0.1.1<\/h3>\n\n<ul>\n<li>Lowered the required Matomo version for this plugin.<\/li>\n<\/ul>\n\n<h3>0.1.0<\/h3>\n\n<ul>\n<li>Initial version.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/PkceOIDC\/download\/5.1.5"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/PkceOIDC\/changelog"},"consumer":{"license":null}},{"name":"PremiumBundle","displayName":"Premium Bundle","owner":"matomo-org","description":"All premium features in one bundle, make the most out of your Matomo and enjoy discounts of up to 45%!","homepage":"https:\/\/www.innocraft.com","createdDateTime":"2017-10-12 19:43:38","donate":[],"support":[],"isTheme":false,"keywords":["optimization","conversion","cro","sales","content","bundle","revenue","premium"],"basePrice":1650,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2025-12-08 08:19:06","latestVersion":"3.1.8","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/0_Premium_Bundle.jpg","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/1_Click_Heatmap.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/2_Session_Recording_Move_And_Click_Path.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/2_Session_Recording_Player.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/3_AB_Testing.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/3_Manage_A_B_Tests.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/4_Funnels.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/5_Custom_Reports.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/5_Users_Flow.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/5_Users_Flow_Interaction_Menu.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/7_Crawling_Errors.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/7_Keywords_on_Google_Search_Clicks_-_Impressions_-_Clickthrough_-_Position_in_results_page.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/7_WebVitals.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/8_Form_Analytics_By_Page_URL.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/8_Form_Analytics_Drop_Off_Fields.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/9_Roll-Up_Reporting.jpg","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/10_Activity_Log.jpg","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/11_WooCommerce_Integration.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/11_WooCommerce_Log.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/12_Crash_Analytics_Overview.png","https:\/\/plugins.matomo.org\/PremiumBundle\/images\/3.1.8\/12_Crash_Analytics_Real-time.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/matomo.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":true,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/PremiumBundle","variations":[{"product_variation_id":93855,"price":"1649","prettyPrice":"1649EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":1386,"prettyDiscount":"1386\u20ac","addToCartUrl":"https:\/\/plugins.matomo.org\/PremiumBundle?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-premiumbundle\/?attribute_type=Up+to+4+users&add-to-cart=5922&variation_id=93855&aelia_cs_currency=EUR"},{"product_variation_id":93855,"price":"1899","prettyPrice":"USD1899","currency":"USD","period":"year","name":"Up to 4 users","discount":1633,"prettyDiscount":"$1633","addToCartUrl":"https:\/\/plugins.matomo.org\/PremiumBundle?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-premiumbundle\/?attribute_type=Up+to+4+users&add-to-cart=5922&variation_id=93855&aelia_cs_currency=USD"},{"product_variation_id":93856,"price":"3299","prettyPrice":"3299EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":2160,"prettyDiscount":"2160\u20ac","addToCartUrl":"https:\/\/plugins.matomo.org\/PremiumBundle?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-premiumbundle\/?attribute_type=5+to+15+users&add-to-cart=5922&variation_id=93856&aelia_cs_currency=EUR"},{"product_variation_id":93856,"price":"3799","prettyPrice":"USD3799","currency":"USD","period":"year","name":"5 to 15 users","discount":2473,"prettyDiscount":"$2473","addToCartUrl":"https:\/\/plugins.matomo.org\/PremiumBundle?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-premiumbundle\/?attribute_type=5+to+15+users&add-to-cart=5922&variation_id=93856&aelia_cs_currency=USD"},{"product_variation_id":93857,"price":"4949","prettyPrice":"4949EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":2964,"prettyDiscount":"2964\u20ac","addToCartUrl":"https:\/\/plugins.matomo.org\/PremiumBundle?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-premiumbundle\/?attribute_type=Unlimited+users&add-to-cart=5922&variation_id=93857&aelia_cs_currency=EUR"},{"product_variation_id":93857,"price":"5699","prettyPrice":"USD5699","currency":"USD","period":"year","name":"Unlimited users","discount":3453,"prettyDiscount":"$3453","addToCartUrl":"https:\/\/plugins.matomo.org\/PremiumBundle?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-premiumbundle\/?attribute_type=Unlimited+users&add-to-cart=5922&variation_id=93857&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/plugin-premiumbundle\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"5.00","ratingCount":3,"reviewCount":3}},"bundle":{"plugins":[{"name":"MediaAnalytics","displayName":"Media Analytics"},{"name":"AbTesting","displayName":"A\/B Testing"},{"name":"ActivityLog","displayName":"Activity Log"},{"name":"Funnels","displayName":"Funnels"},{"name":"WhiteLabel","displayName":"White Label"},{"name":"UsersFlow","displayName":"Users Flow"},{"name":"RollUpReporting","displayName":"Roll-Up Reporting"},{"name":"FormAnalytics","displayName":"Form Analytics"},{"name":"SearchEngineKeywordsPerformance","displayName":"Search Engine Keywords Performance"},{"name":"HeatmapSessionRecording","displayName":"Heatmap & Session Recording"},{"name":"WooCommerceAnalytics","displayName":"WooCommerce Analytics"},{"name":"LoginSaml","displayName":"Login SAML"},{"name":"CustomReports","displayName":"Custom Reports"},{"name":"MultiChannelConversionAttribution","displayName":"Multi Channel Conversion Attribution"},{"name":"Cohorts","displayName":"Cohorts"},{"name":"AdvertisingConversionExport","displayName":"Advertising Conversion Export"},{"name":"SEOWebVitals","displayName":"SEO Web Vitals"},{"name":"CrashAnalytics","displayName":"Crash Analytics"}]},"specialOffer":"","category":"uncategorised","versions":[{"name":"3.1.8","release":"2025-12-08 08:19:06","requires":{"piwik":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":""},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Elevate your data insights to new heights with unmatched functionality. Enjoy a comprehensive suite of plugins with savings of up to 45%.<\/p>\n\n<p>As you dive into your data, seeking golden insights that could shape your marketing strategy, you find yourself lost in a sea of generic information.<\/p>\n\n<p>Amplify Matomo's capabilities with the Premium Bundle and get access to 18 exceptional plugins at a discounted price. Start tracking every interaction on your site, store, or app and make data-driven decisions like never before.<\/p>\n\n<table style=\"border:1px solid;\">\n<thead>\n<tr>\n<th style=\"padding:1rem;text-align:center;border:1px solid;\">Category<\/th>\n<th style=\"padding:1rem;text-align:center;border:1px solid;\">Plugin<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border:1px solid;padding:1rem;\">SEO &amp; Marketing Attribution<\/td>\n<td style=\"border:1px solid;padding:1rem;\">\n<ul>\n<li><a href=\"https:\/\/plugins.matomo.org\/SEOWebVitals\">SEO Web Vitals<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\">Search Engine Keywords Performance<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/MultiChannelConversionAttribution\">Multi Channel Conversion Attribution<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid;padding:1rem;\">Conversion Optimisation<\/td>\n<td style=\"border:1px solid;padding:1rem;\">\n<ul>\n<li><a href=\"https:\/\/plugins.matomo.org\/Funnels\">Funnels<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/AbTesting\">A\/B Testing<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/FormAnalytics\">Form Analytics<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid;padding:1rem;\">Campaign Optimisation<\/td>\n<td style=\"border:1px solid;padding:1rem;\">\n<ul>\n<li><a href=\"https:\/\/plugins.matomo.org\/AdvertisingConversionExport\">Advertising Conversion Export<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid;padding:1rem;\">Content Optimisation<\/td>\n<td style=\"border:1px solid;padding:1rem;\">\n<ul>\n<li><a href=\"https:\/\/plugins.matomo.org\/MediaAnalytics\">Media Analytics<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid;padding:1rem;\">Customisation &amp; Aggregated Data Analysis<\/td>\n<td style=\"border:1px solid;padding:1rem;\">\n<ul>\n<li><a href=\"https:\/\/plugins.matomo.org\/WhiteLabel\">White Label<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/CustomReports\">Custom Reports<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/RollUpReporting\">Roll-Up Reporting<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid;padding:1rem;\">Ecommerce<\/td>\n<td style=\"border:1px solid;padding:1rem;\">\n<ul>\n<li><a href=\"https:\/\/plugins.matomo.org\/WooCommerceAnalytics\">WooCommerce Analytics<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid;padding:1rem;\">User Behaviour Analysis<\/td>\n<td style=\"border:1px solid;padding:1rem;\">\n<ul>\n<li><a href=\"https:\/\/plugins.matomo.org\/Cohorts\">Cohorts<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/UsersFlow\">Users Flow<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/HeatmapSessionRecording\">Heatmap &amp; Session Recording<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid;padding:1rem;\">Website Performance &amp; Security<\/td>\n<td style=\"border:1px solid;padding:1rem;\">\n<ul>\n<li><a href=\"https:\/\/plugins.matomo.org\/CrashAnalytics\">Crash Analytics<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/ActivityLog\">Activity Log<\/a><\/li>\n<li><a href=\"https:\/\/plugins.matomo.org\/LoginSaml\">LoginSAML<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<p><br \/><\/p>\n\n<p>Whether you want to analyse how your visitors engage with your forms and media content, the user flows across your site, or how your funnels work, you can do it with the plugins within the Premium Bundle.<\/p>\n\n<p>Embrace the full potential of your digital landscape. With the Premium Bundle, you're not just collecting data; you're unlocking a treasure trove of insights that will push your strategies forward and turn every visitor interaction into an opportunity for growth.<\/p>\n\n<h3>How Premium Bundle Works<\/h3>\n\n<h4>Unlock a Suite of Premium Plugins and Save 1,200\u20ac+ A Year<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Elevate your analytics capabilities without breaking the bank. The Premium Bundle will bring sophisticated tools to your fingertips while saving you up to 45% \u2013 that's 1,200\u20ac+ each year in savings.<\/p>\n<p>With this bundle, you can elevate your analytics capabilities at a reduced cost, giving you the financial freedom to explore new opportunities while still benefiting from premium web analytics.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/PremiumBundle\/image1.gif\" style=\"margin-left:24px;\" alt=\"Unlock a Suite of Premium Plugins and Save 1,200\u20ac+ A Year\" \/>\n<\/div>\n<\/div>\n\n<h4>Dig Deep Into Your Site's Performance<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Discover what truly moves the needle on your site. Pinpoint which products are your cash cows, which videos captivate your audience, and how to optimise your forms for higher conversions.<\/p>\n<p>Run A\/B tests to lift the conversions of every user flow, funnel, and cohort without creating complex reports.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/PremiumBundle\/image2.gif\" style=\"margin-left:24px;\" alt=\"\" \/>\n<\/div>\n<\/div>\n\n<h4>Elevate Your User Experience with Crystal-Clear Insights<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Translate complex user interactions into vivid, easy-to-grasp visuals, including session recordings, heatmaps, user flows, and funnels.<\/p>\n<p>Get the clarity you need to refine the user experience, whether a minor bug or a design flaw and ensure visitors stay engaged throughout their buying journey.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/PremiumBundle\/image3.gif\" style=\"margin-left:24px;\" alt=\"Elevate Your User Experience with Crystal-Clear Insights\" \/>\n<\/div>\n<\/div>\n\n<h4>Reveal the Full Story Behind Each Visitor<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Step into your visitors' shoes and explore their past interactions with unprecedented clarity. Map the complete journey, from their first visit until the present, and find opportunities for improving your UX.<\/p>\n<p>Pinpoint exactly where visitors lose interest or encounter obstacles. Leverage your insights to streamline navigation, simplify your layouts, and tailor content, transforming your site into a journey that attracts, converts, and delights visitors.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/PremiumBundle\/image4.jpg\" style=\"margin-left:24px;\" alt=\"\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Premium Bundle Today<\/h3>\n\n<p>Unleash the full potential of your data with the Premium Bundle. In just a few clicks, transform Matomo into an analytics powerhouse, harnessing 18 powerful plugins at a fraction of the cost.<\/p>\n\n<p>Start your 30-day free trial and your decisions and strategies into new realms of success.<\/p>","faq":"","documentation":"","changelog":""},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/PremiumBundle\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"ProfileAvatar","displayName":"Profile Avatar","owner":"Findus23","description":"Show a random avatar on the Visitor Profile.","homepage":"https:\/\/lw1.at","createdDateTime":"2020-05-20 08:58:04","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"lukas@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Findus23\/plugin-ProfileAvatar\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Findus23\/plugin-ProfileAvatar","type":"url"}],"isTheme":false,"keywords":["Visitor Profile","profile picture"],"basePrice":0,"authors":[{"name":"Lukas Winkler","email":"lukas@matomo.org","homepage":"https:\/\/lw1.at"}],"repositoryUrl":"https:\/\/github.com\/Findus23\/plugin-ProfileAvatar","lastUpdated":"2023-07-22 21:26:03","latestVersion":"0.2.0","numDownloads":27033,"screenshots":["https:\/\/plugins.matomo.org\/ProfileAvatar\/images\/0.2.0\/Visitor_Profile.png","https:\/\/plugins.matomo.org\/ProfileAvatar\/images\/0.2.0\/avatars.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"103","numContributors":"19","lastCommitDate":"2024-07-10 08:32:13"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.1","release":"2020-05-20 08:58:04","requires":{"piwik":">=3.13.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":238,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ProfileAvatar\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileAvatar\/download\/0.1.1"},{"name":"0.1.2","release":"2020-05-28 09:50:05","requires":{"matomo":">=3.13.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":729,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ProfileAvatar\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileAvatar\/download\/0.1.2"},{"name":"0.1.3","release":"2021-02-14 20:34:03","requires":{"matomo":">=3.13.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":15,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileAvatar\/0.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ProfileAvatar\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileAvatar\/download\/0.1.3"},{"name":"0.1.4","release":"2021-02-15 09:24:03","requires":{"matomo":">=3.13.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1072,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileAvatar\/0.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ProfileAvatar\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileAvatar\/download\/0.1.4"},{"name":"0.1.5","release":"2021-09-04 19:52:03","requires":{"matomo":">=3.13.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":600,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileAvatar\/0.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ProfileAvatar\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileAvatar\/download\/0.1.5"},{"name":"0.1.6","release":"2021-11-19 18:36:04","requires":{"matomo":">=3.13.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11845,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileAvatar\/0.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ProfileAvatar\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileAvatar\/download\/0.1.6"},{"name":"0.2.0","release":"2023-07-22 21:26:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":12534,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileAvatar\/0.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-ProfileAvatar\/commits\/0.2.0","readmeHtml":{"description":"\n\n<p>Are you tired of always seeing the same placeholder profile picture in the Vistitor Profile?<\/p>\n\n<p>This plugin creates randomly generated user avatars based on the visitorID inspired by classical identicons:<\/p>\n\n<ul>\n<li>Cat Avatar (based on <a href=\"https:\/\/framagit.org\/Deevad\/cat-avatar-generator\/\">cat-avatar-generator<\/a> by <a href=\"https:\/\/www.davidrevoy.com\/\">David Revoy<\/a>)<\/li>\n<li>Bird Avatar (the same with birds)<\/li>\n<li>MonsterID (based on <a href=\"https:\/\/www.splitbrain.org\/projects\/monsterid\">MonsterID<\/a> by Andreas Gohr)<\/li>\n<li>Identicon (based on <a href=\"https:\/\/github.com\/stewartlord\/identicon.js\">indenticon.js<\/a> by Stewart Lord)<\/li>\n<li>Blockies (based on <a href=\"https:\/\/github.com\/download13\/blockies\">blockies<\/a> by Erin Dachtler)<\/li>\n<\/ul>\n\n<p>In the Personal Settings every use can choose which avatar type they want to see. \nNo data is shared with other services as all images are generated locally.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>0.2.0<\/h3>\n\n<p>Matomo 5 compatibility<\/p>\n\n<h3>0.1.6<\/h3>\n\n<p>add French, Japanese, Italian, Portuguese, Portuguese (Brazil) and Ukrainian translations<\/p>\n\n<h3>0.1.5<\/h3>\n\n<p>add German, Greek and Turkish translations<\/p>\n\n<h3>0.1.2<\/h3>\n\n<p>Matomo 4 compatibility<\/p>\n\n<h3>0.1.1<\/h3>\n\n<p>fix invalid plugin.json<\/p>\n\n<h3>0.1.0<\/h3>\n\n<p>initial release<\/p>"},"download":"\/api\/2.0\/plugins\/ProfileAvatar\/download\/0.2.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ProfileAvatar\/changelog"},"consumer":{"license":null}},{"name":"ProfileGravatar","displayName":"Profile Gravatar","owner":"openmost","description":"Use gravatar image for visitor's profile picture.","homepage":"https:\/\/openmost.io\/products\/profile-gravatar\/","createdDateTime":"2024-02-06 23:52:02","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/ProfileGravatar\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/ProfileGravatar","type":"url"}],"isTheme":false,"keywords":["Avatar","photo","profile","user","gravatar","picture"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/ProfileGravatar","lastUpdated":"2024-06-27 12:36:05","latestVersion":"5.0.9","numDownloads":10607,"screenshots":["https:\/\/plugins.matomo.org\/ProfileGravatar\/images\/5.0.9\/Gravatar_user_profile_picture.png"],"coverImage":"https:\/\/plugins.matomo.org\/ProfileGravatar\/images\/5.0.9\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2024-06-27 12:34:12"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.0.1","release":"2024-02-06 23:52:02","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileGravatar\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ProfileGravatar\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileGravatar\/download\/5.0.1"},{"name":"5.0.2","release":"2024-02-06 23:58:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileGravatar\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ProfileGravatar\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileGravatar\/download\/5.0.2"},{"name":"5.0.3","release":"2024-02-08 09:38:02","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileGravatar\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ProfileGravatar\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileGravatar\/download\/5.0.3"},{"name":"5.0.4","release":"2024-02-08 10:38:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":485,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileGravatar\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ProfileGravatar\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileGravatar\/download\/5.0.4"},{"name":"5.0.5","release":"2024-02-17 15:50:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":397,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileGravatar\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ProfileGravatar\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileGravatar\/download\/5.0.5"},{"name":"5.0.6","release":"2024-03-05 18:08:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":991,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileGravatar\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ProfileGravatar\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileGravatar\/download\/5.0.6"},{"name":"5.0.7","release":"2024-04-28 10:00:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileGravatar\/5.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ProfileGravatar\/commits\/5.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileGravatar\/download\/5.0.7"},{"name":"5.0.8","release":"2024-04-28 10:06:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1731,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileGravatar\/5.0.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ProfileGravatar\/commits\/5.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProfileGravatar\/download\/5.0.8"},{"name":"5.0.9","release":"2024-06-27 12:36:05","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6982,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ProfileGravatar\/5.0.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/ProfileGravatar\/commits\/5.0.9","readmeHtml":{"description":"\n\n<p>Use gravatar image for visitor's profile picture<\/p>\n\n<p>This plugin use a SHA256 hash of the user email to retrieve the picture.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How to install this plugin<\/strong><\/p>\n\n<p>This plugin is available in the official marketplace of Matomo. You have to install the same way as other plugins<\/p>\n\n<ul>\n<li>Go to the administration panel<\/li>\n<li>Look for the Marketplace section and select \"Plugins\" in the dropdown<\/li>\n<li>Then search for \"<strong>ProfileGravatar<\/strong>\", install and activate the plugin.<\/li>\n<li>Follow the documentation to install the API fetch method to get the data you want.<\/li>\n<\/ul>\n\n<p><strong>Is the plugin active for all Matomo users in my instance ?<\/strong><\/p>\n\n<p>Yes, if you choose this plugin for your Matomo instance, all users will be able to use it.<\/p>\n\n<p><strong>How can I contribute to this plugin ?<\/strong><\/p>\n\n<p>You can help me develop this plugin by contacting me. You can also create the project and request an integration. Any way you consider legitimate to contribute is welcome.<\/p>\n\n<p><strong>How long this plugin will be maintained ?<\/strong><\/p>\n\n<p>As long as possible, I have many project to maintain, I'm the first user of this plugin and I use Matomo on many project, if I see errors, I'll patch this plugin faster as possible !<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>1 - Install the plugin from the marketplace or via GitHub and enable it<\/h3>\n\n<p>Install this plugin from the Marketplace as superuser or download the plugin and install it on your server from FTP in\nthe <code>\/plugins<\/code> folder.<\/p>\n\n<h3>2 - Add <code>_paq<\/code> method to your tracking code<\/h3>\n\n<p>This line of code should be placed before <code>_paq.push(['trackPageView']);<\/code>.<\/p>\n\n<pre><code>  _paq.push(['ProfileGravatar.setGravatarHash', '&lt;?php echo hash('sha256', 'user.name@mail.com'); ?&gt;']);\n<\/code><\/pre>\n\n<p>(This demo use PHP to hash user email)<\/p>\n\n<p>Don't forget to adapt <code>user.name@mail.com<\/code> with your own data<\/p>\n\n<p>(You can also use the request parameter <code>&amp;gravatar_hash=XXXXXXXXX<\/code> to send hash directly from HTTP request).<\/p>\n\n<p><strong>Enjoy user profile picture in the UserID report or Visit Summary<\/strong><\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>v5.0.9<\/h3>\n\n<p>update: marketplace category and cover<\/p>\n\n<h3>v5.0.8<\/h3>\n\n<p>Update screenshot<\/p>\n\n<h3>v5.0.7<\/h3>\n\n<p>Update documentation<\/p>\n\n<h3>v5.0.6<\/h3>\n\n<p>Update documentation URL<\/p>\n\n<h3>v5.0.5<\/h3>\n\n<p>Add system settings<\/p>\n\n<h3>v5.0.4<\/h3>\n\n<p>Add extendVisitorDetails in VisitorDetails.php<\/p>\n\n<h3>v5.0.3<\/h3>\n\n<p>Add archiver<\/p>\n\n<h3>v5.0.1<\/h3>\n\n<p>Plugin setup<\/p>"},"download":"\/api\/2.0\/plugins\/ProfileGravatar\/download\/5.0.9"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ProfileGravatar\/changelog"},"consumer":{"license":null}},{"name":"ProtectTrackID","displayName":"Protect Track ID","owner":"joubertredrat","description":"Provides a option to protect idSite using hash instead default numeric.","homepage":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID","createdDateTime":"2016-06-30 14:56:04","donate":[],"support":[],"isTheme":false,"keywords":["hashid","protectid"],"basePrice":0,"authors":[{"name":"Joubert RedRat","email":"eu+matomo@redrat.com.br","homepage":null}],"repositoryUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID","lastUpdated":"2024-04-18 23:40:03","latestVersion":"3.2.0","numDownloads":168932,"screenshots":["https:\/\/plugins.matomo.org\/ProtectTrackID\/images\/3.2.0\/01_settings.png","https:\/\/plugins.matomo.org\/ProtectTrackID\/images\/3.2.0\/02_javascript-tracking-code.png","https:\/\/plugins.matomo.org\/ProtectTrackID\/images\/3.2.0\/03_image-tracking-code.png","https:\/\/plugins.matomo.org\/ProtectTrackID\/images\/3.2.0\/04_api-request-javascript-tracking-code.png","https:\/\/plugins.matomo.org\/ProtectTrackID\/images\/3.2.0\/05_api-request-image-tracking-code.png","https:\/\/plugins.matomo.org\/ProtectTrackID\/images\/3.2.0\/06_api-request-get-hashed-id.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"191","numContributors":"19","lastCommitDate":"2024-07-11 18:42:00"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2016-06-30 14:56:05","requires":{"piwik":">=2.16.2","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":440,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/0.1.0"},{"name":"0.2.0","release":"2016-08-17 17:26:05","requires":{"piwik":">=2.16.2","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":656,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/0.2.0"},{"name":"0.2.2","release":"2016-10-20 16:02:05","requires":{"piwik":">=2.16.2,<3.0.0-b1","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":679,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/0.2.2"},{"name":"1.0.0","release":"2016-10-28 16:18:05","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6703,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/1.0.0"},{"name":"1.1.0","release":"2021-03-05 00:04:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2727,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/1.1.0"},{"name":"2.0.0","release":"2021-03-06 21:46:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":118207,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/ProtectTrackID\/2.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.0.0"},{"name":"2.0.1","release":"2022-12-16 22:38:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/ProtectTrackID\/2.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.0.1"},{"name":"2.1.0","release":"2022-12-17 00:08:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":100,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/ProtectTrackID\/2.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.1.0"},{"name":"2.1.1","release":"2022-12-22 11:50:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":66,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/ProtectTrackID\/2.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.1.1"},{"name":"2.2.0","release":"2022-12-26 15:10:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":90,"license":{"name":"MIT","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.2.0"},{"name":"2.3.0","release":"2022-12-30 19:48:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":313,"license":{"name":"MIT","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.3.0"},{"name":"2.4.0","release":"2023-01-26 12:54:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":298,"license":{"name":"MIT","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.4.0"},{"name":"2.5.0","release":"2023-02-15 01:12:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":420,"license":{"name":"MIT","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.5.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.5.0"},{"name":"2.6.0","release":"2023-03-27 13:46:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":534,"license":{"name":"MIT","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.6.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.6.0"},{"name":"2.7.0","release":"2023-05-20 21:34:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1226,"license":{"name":"MIT","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.7.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.7.0"},{"name":"2.8.0","release":"2023-08-22 19:04:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":771,"license":{"name":"MIT","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.8.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.8.0"},{"name":"2.9.0","release":"2023-10-30 12:22:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":22320,"license":{"name":"MIT","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/2.9.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/2.9.0"},{"name":"3.0.0","release":"2023-10-30 14:44:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5099,"license":{"name":"MIT","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/3.0.0"},{"name":"3.1.0","release":"2024-04-10 19:36:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":137,"license":{"name":"MIT","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/3.1.0"},{"name":"3.2.0","release":"2024-04-18 23:40:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1","php":">=7.3.5"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8144,"license":{"name":"MIT","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/commits\/3.2.0","readmeHtml":{"description":"\n\n<p>Provides a option to protect idSite using hash instead default numeric. This plugin was formerly Matomo (Piwik) Protect TrackID.<\/p>\n\n","faq":"<p><strong>Why isn't good to change configuration more times?<\/strong><\/p>\n\n<p>Because if you change configurations (<code>base string<\/code>, <code>salt<\/code> and <code>length<\/code>), hashed string will change too, then old hashes will not work. ONLY change salt if you will change all JavaScript Tracking Code or Image Tracking Link after change configuration. Then is <strong>HIGHT RECOMMENDED to set configurations ONLY ONE TIME<\/strong>.<\/p>\n\n<p><strong>How to I config plugin?<\/strong><\/p>\n\n<p>On Administration &gt; Plugin Settings. For plugin work, is required all configurations defined, if only one or two defined, plugin will not work.<\/p>\n\n<p>Plugin need 3 configurations, <code>base string<\/code>, <code>salt<\/code> and <code>length<\/code>.<\/p>\n\n<p><code>base string<\/code> is string used to generate hash. Example, if you set <code>ABCDEFGHIJKLMNOPQRSTUVXWYZ<\/code>, plugin will use only this characters for build hash.<\/p>\n\n<p><code>salt<\/code> is a radom string key for generate hash with <code>base string<\/code> and <code>length<\/code> configurations.<\/p>\n\n<p><code>length<\/code> is a hash string size. If you set <code>10<\/code> as example, plugin will generete hash with 10 characters defined on <code>base string<\/code>.<\/p>\n\n<p><strong>Why JavaScript Tracking Code and Image Tracking Link is blank?<\/strong><\/p>\n\n<p>This plugin will hash siteId by configurations, but if you define small <code>base string<\/code>, <code>salt<\/code> or <code>length<\/code>, plugin wont haven't combinations enough for create hash string. Then you need incresease <code>base string<\/code>, <code>salt<\/code> and\/or <code>length<\/code>.<\/p>\n\n<p><strong>If I install this plugin I need to change track code for all sites or old track code still will work?<\/strong> Thanks <a href=\"https:\/\/github.com\/yurgon\">@yurgon<\/a> for the question.<\/p>\n\n<p>You can install and set plugin configuration, old tracking code will work without problems because plugin validates tracking <code>siteId<\/code> with plugin settings to set if <code>siteId<\/code> is hashed id or normal numeric id. But is necessary attention, because although old tracking code will continue work, Matomo will display only new tracking code.<\/p>","documentation":"","changelog":"<p>See <a href=\"https:\/\/github.com\/joubertredrat\/Matomo-ProtectTrackID\/releases\">releases<\/a>. This project follows the guidelines of <a href=\"http:\/\/semver.org\">semantic versioning<\/a>.<\/p>"},"download":"\/api\/2.0\/plugins\/ProtectTrackID\/download\/3.2.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ProtectTrackID\/changelog"},"consumer":{"license":null}},{"name":"Provider","displayName":"Provider","owner":"matomo-org","description":"Reports the Internet Service Provider of the visitors.","homepage":"https:\/\/matomo.org","createdDateTime":"2020-07-31 00:36:02","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"hello@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-Provider\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-Provider","type":"url"}],"isTheme":false,"keywords":["Report","provider","internet","service"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider","lastUpdated":"2026-04-27 06:36:02","latestVersion":"5.0.6","numDownloads":219528,"screenshots":["https:\/\/plugins.matomo.org\/Provider\/images\/5.0.6\/Report.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/insights.png","previews":[],"activity":{"numCommits":"117","numContributors":"17","lastCommitDate":"2026-04-27 06:34:41"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"insights","versions":[{"name":"4.0.0","release":"2020-07-31 00:36:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5018,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 20:24:08","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4006,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/4.0.1"},{"name":"4.0.2","release":"2021-01-14 22:02:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7185,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/4.0.2"},{"name":"4.0.3","release":"2021-05-26 09:36:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":26288,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/4.0.3"},{"name":"4.0.4","release":"2022-08-01 08:04:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":19577,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/4.0.4"},{"name":"4.0.5","release":"2022-09-26 05:28:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":51202,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/4.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/4.0.5"},{"name":"5.0.0","release":"2023-05-04 02:36:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":159,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/5.0.0"},{"name":"5.0.1","release":"2023-08-10 21:32:03","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":129,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/5.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/5.0.1"},{"name":"5.0.2","release":"2023-08-28 05:42:03","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":25377,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/5.0.0-b3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/5.0.2"},{"name":"5.0.3","release":"2024-04-22 07:10:03","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":30773,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/5.0.3"},{"name":"5.0.4","release":"2025-01-20 07:42:03","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":34236,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Provider\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/5.0.4"},{"name":"5.0.5","release":"2026-03-02 04:40:03","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13379,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Provider\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Provider\/download\/5.0.5"},{"name":"5.0.6","release":"2026-04-27 06:36:02","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2199,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Provider\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Provider\/commits\/5.0.6","readmeHtml":{"description":"\n\n<p>This plugin adds a new report to your Matomo showing which Internet Service Providers your visitors used to access your website. \nYou can click on a provider name for more details. If Matomo can't determine a visitor's provider, it is listed as IP.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>5.0.6 - 2026-04-27<\/h3>\n\n<ul>\n<li>Updated API documentation<\/li>\n<\/ul>\n\n<h3>5.0.5 - 2026-03-02<\/h3>\n\n<ul>\n<li>Updated API documentation<\/li>\n<\/ul>\n\n<h3>5.0.4<\/h3>\n\n<ul>\n<li>Added missing license file<\/li>\n<\/ul>\n\n<h3>5.0.3<\/h3>\n\n<ul>\n<li>Added plugin category for Marketplace<\/li>\n<\/ul>\n\n<h3>5.0.2<\/h3>\n\n<ul>\n<li>Fixes empty label causing archiving to fail<\/li>\n<\/ul>\n\n<h3>5.0.1<\/h3>\n\n<ul>\n<li>Compatibility with Matomo 5.0.0-b4<\/li>\n<\/ul>\n\n<h3>5.0.0<\/h3>\n\n<ul>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul>\n\n<h3>4.0.5<\/h3>\n\n<ul>\n<li>Remove code for event that does no longer exist<\/li>\n<\/ul>\n\n<h3>4.0.4<\/h3>\n\n<ul>\n<li>Translation updates<\/li>\n<\/ul>\n\n<h3>4.0.3<\/h3>\n\n<ul>\n<li>Translation updates<\/li>\n<li>Do GeoIP lookup even if param dp=1 is given (only used in log analytics)<\/li>\n<\/ul>\n\n<h3>4.0.2<\/h3>\n\n<ul>\n<li>Fix plugin not working in WordPress or On-Premise when using custom plugin directories<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/Provider\/download\/5.0.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Provider\/changelog"},"consumer":{"license":null}},{"name":"QueuedTracking","displayName":"Queued Tracking","owner":"matomo-org","description":"Scale your large traffic Matomo service by queuing tracking requests in Redis or MySQL for better performance and reliability when experiencing peaks.","homepage":"https:\/\/matomo.org","createdDateTime":"2015-01-05 23:28:04","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"hello@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking","type":"url"}],"isTheme":false,"keywords":["tracker","tracking","queue","redis"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking","lastUpdated":"2025-11-25 07:34:04","latestVersion":"5.2.0","numDownloads":861596,"screenshots":["https:\/\/plugins.matomo.org\/QueuedTracking\/images\/5.2.0\/Settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/development.png","previews":[],"activity":{"numCommits":"448","numContributors":"46","lastCommitDate":"2026-04-24 03:15:22"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"development","versions":[{"name":"0.1.0","release":"2015-01-05 23:28:05","requires":{"piwik":">=2.10.0-b10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":636,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.1.0"},{"name":"0.1.1","release":"2015-01-06 00:48:04","requires":{"piwik":">=2.10.0-b10"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":33839,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.1.1"},{"name":"0.1.2","release":"2015-03-09 05:56:04","requires":{"piwik":">=2.10.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":228,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.1.2"},{"name":"0.1.3","release":"2015-03-31 21:44:04","requires":{"piwik":">=2.10.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":658,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.1.3"},{"name":"0.1.4","release":"2015-06-09 21:38:04","requires":{"piwik":">=2.13.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":86,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.1.4"},{"name":"0.1.5","release":"2015-06-11 21:56:04","requires":{"piwik":">=2.13.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":208,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.1.5"},{"name":"0.1.6","release":"2015-06-22 01:00:05","requires":{"piwik":">=2.13.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":341,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.1.6"},{"name":"0.1.7","release":"2015-07-24 12:44:05","requires":{"piwik":">=2.14.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":33,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.1.7"},{"name":"0.1.8","release":"2015-07-25 08:08:04","requires":{"piwik":">=2.14.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":793,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.1.8"},{"name":"0.2.0","release":"2015-10-21 22:36:04","requires":{"piwik":">=2.15.0-b15"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":546,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.2.0"},{"name":"0.2.1","release":"2015-12-14 20:46:04","requires":{"piwik":">=2.15.0-b15"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.2.1"},{"name":"0.2.2","release":"2015-12-14 21:02:04","requires":{"piwik":">=2.15.0-b15"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":38,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.2.2"},{"name":"0.2.3","release":"2015-12-15 21:06:05","requires":{"piwik":">=2.15.0-b15"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.2.3"},{"name":"0.2.4","release":"2015-12-15 21:58:04","requires":{"piwik":">=2.15.0-b15"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":388,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.2.4"},{"name":"0.2.5","release":"2016-01-13 19:58:04","requires":{"piwik":">=2.15.0-b15"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":562,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.2.5"},{"name":"0.2.6","release":"2016-02-16 16:06:04","requires":{"piwik":">=2.15.0-b15"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":443,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.2.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.2.6"},{"name":"0.3.0","release":"2016-03-14 19:00:04","requires":{"piwik":">=2.15.0-b15"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":442,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.3.0"},{"name":"0.3.1","release":"2016-04-19 02:26:04","requires":{"piwik":">=2.16.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1437,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.3.1"},{"name":"0.3.2","release":"2016-08-31 01:00:06","requires":{"piwik":">=2.16.0,<3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1297,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/0.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/0.3.2"},{"name":"3.0.0","release":"2016-09-13 22:16:08","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":621,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/3.0.0"},{"name":"3.0.1","release":"2016-11-15 22:36:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5552,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/3.0.1"},{"name":"3.1.0","release":"2017-11-20 09:08:05","requires":{"piwik":">=3.2.1-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4428,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/3.1.0"},{"name":"3.2.0","release":"2018-04-16 02:42:04","requires":{"piwik":">=3.2.1-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1185,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/3.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/3.2.0"},{"name":"3.2.1","release":"2018-05-30 21:18:04","requires":{"piwik":">=3.2.1-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1315,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/3.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/3.2.1"},{"name":"3.3.1","release":"2018-08-15 04:16:04","requires":{"piwik":">=3.5.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5432,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/3.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/3.3.1"},{"name":"3.3.2","release":"2019-01-07 00:58:14","requires":{"piwik":">=3.8.0-rc2,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2662,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/3.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/3.3.2"},{"name":"3.3.3","release":"2019-01-31 22:16:05","requires":{"piwik":">=3.8.0-rc2,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3711,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/3.3.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/3.3.3"},{"name":"3.3.4","release":"2019-04-26 00:06:04","requires":{"piwik":">=3.8.0-rc2,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":315,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/3.3.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/3.3.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/3.3.4"},{"name":"3.3.5","release":"2019-04-30 04:04:05","requires":{"piwik":">=3.8.0-rc2,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2790,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/3.3.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/3.3.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/3.3.5"},{"name":"3.3.6","release":"2020-01-01 22:44:05","requires":{"piwik":">=3.12.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9691,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/3.3.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/3.3.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/3.3.6"},{"name":"4.0.0","release":"2020-07-31 03:32:07","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":308,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/4.0.0"},{"name":"4.0.1","release":"2020-08-26 21:38:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1058,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/4.0.1"},{"name":"4.0.2","release":"2020-11-02 20:04:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":39494,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/4.0.2"},{"name":"4.0.3","release":"2022-04-26 03:20:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":730,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/4.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/4.0.3"},{"name":"4.0.4","release":"2022-05-09 05:18:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2531,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/4.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/4.0.4"},{"name":"4.0.5","release":"2022-08-01 08:06:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":160427,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/4.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/4.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/4.0.5"},{"name":"4.0.6","release":"2023-01-02 07:12:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":42678,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/4.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/4.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/4.0.6"},{"name":"5.0.0","release":"2023-05-05 05:36:06","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2238,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.0.0"},{"name":"4.0.7","release":"2023-05-22 10:14:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":285208,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/4.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/4.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/4.0.7"},{"name":"5.0.1","release":"2023-08-08 22:40:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.0.1"},{"name":"5.0.2","release":"2023-08-09 02:24:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":107272,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.0.0-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.0.2"},{"name":"5.0.3","release":"2024-03-11 04:08:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2646,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.0.3"},{"name":"5.0.4","release":"2024-04-22 07:14:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3813,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.0.4"},{"name":"5.0.5","release":"2024-06-27 06:50:49","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1397,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.0.5"},{"name":"5.0.6","release":"2024-07-31 02:46:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2976,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.0.6"},{"name":"5.0.7","release":"2024-08-26 04:30:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3112,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.0.7"},{"name":"5.1.0","release":"2024-10-21 07:58:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":850,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.1.0"},{"name":"5.1.1","release":"2024-10-23 01:42:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":103480,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.1.1"},{"name":"5.1.2","release":"2025-07-07 10:20:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2044,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.1.2"},{"name":"5.1.3","release":"2025-09-01 08:10:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8268,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.1.3"},{"name":"5.2.0","release":"2025-11-25 07:34:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11378,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/QueuedTracking\/5.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-QueuedTracking\/commits\/5.2.0","readmeHtml":{"description":"\n\n<p>This plugin writes all tracking requests into a <a href=\"http:\/\/redis.io\/\">Redis<\/a> instance or a MySQL queue instead of directly into the database.\nThis is useful if you have too many requests per second and your server cannot handle all of them directly (eg too many connections in nginx or MySQL).\nIt is also useful if you experience peaks sometimes. Those peaks can be handled much better by using this queue.\nWriting a tracking request into the queue is very fast (a tracking request takes in total a few milliseconds) compared to a regular tracking request (that takes multiple hundreds of milliseconds). The queue makes sure to process the tracking requests whenever possible even if it takes a while to process all requests after there was a peak.<\/p>\n\n<p>Have a look at the FAQ for more information.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>What are the requirements for this plugin?<\/strong><\/p>\n\n<p>We recommend to use the plugin with Redis, but it may work just as well by using the MySQL database which is already used\nfor Matomo anyway.<\/p>\n\n<ul>\n<li>Recommended <a href=\"http:\/\/redis.io\/\">Redis server 2.8+<\/a> - <a href=\"http:\/\/redis.io\/topics\/quickstart\">Redis quickstart<\/a><\/li>\n<li>Recommended <a href=\"https:\/\/github.com\/nicolasff\/phpredis\">phpredis PHP extension<\/a> - <a href=\"https:\/\/github.com\/nicolasff\/phpredis#installingconfiguring\">Install<\/a><\/li>\n<li>Instead of Redis it is possible to use MySQL<\/li>\n<li>Transactions are used and must be supported by the SQL database.<\/li>\n<\/ul>\n\n<p><strong>Where can I configure and enable the queue?<\/strong><\/p>\n\n<p>In your Matomo instance go to \"Administration =&gt; General Settings\". There is a config section for this plugin.<\/p>\n\n<p><strong>When will a queued tracking request be processed?<\/strong><\/p>\n\n<p>First you should know that multiple tracking requests will be inserted into the database at once using\n<a href=\"http:\/\/developer.matomo.org\/api-reference\/tracking-api#bulk-tracking\">bulk tracking<\/a> as soon as a configurable number\nof requests is queued. By default we will check whether enough requests are queued during a regular tracking request\nand start processing them right after sending a response to the browser to make sure a user won't have to wait until\nthe queue has finished to process all requests. Have a look at this graph to see how it works:<\/p>\n\n<p><img src=\"https:\/\/raw.githubusercontent.com\/matomo-org\/plugin-QueuedTracking\/master\/docs\/How_it_works.png\" alt=\"How it works\" \/><\/p>\n\n<p><strong>I do not want to process queued requests within a tracking request, what shall I do?<\/strong><\/p>\n\n<p>Don't worry, if this solution doesn't work out for you for some reason you can disable it and process all queued\nrequests using the <a href=\"http:\/\/developer.matomo.org\/guides\/piwik-on-the-command-line\">Matomo console<\/a>. Just follow these steps:<\/p>\n\n<ul>\n<li>Disable the setting \"Process during tracking request\" in the Matomo UI under \"Settings =&gt; Plugin Settings\"<\/li>\n<li>Setup a cronjob that executes the command <code>.\/console queuedtracking:process<\/code> for instance every minute<\/li>\n<li>That's it<\/li>\n<li>Or, if you have <strong>\"non WINDOWS OS\"<\/strong> you can use the <a href=\"http:\/\/supervisord.org\/\">Supervisor<\/a> as a cron alternative.<\/li>\n<\/ul>\n\n<p>The <code>queuedtracking:process<\/code> command will make sure to process all queued tracking requests whenever possible and the\ncommand will exit as soon as there are not enough requests queued anymore. That's why you should setup a cronjob to start\nthe command every minute as it will just start processing again as soon as there are enough requests. Be aware that it won't\nspeed up processing queued requests when starting this command multiple times. Only one process will actually replay\nqueued requests at a time.<\/p>\n\n<p>Example crontab entry that starts the processor every minute:<\/p>\n\n<p><code>* * * * * cd \/matomo &amp;&amp; .\/console queuedtracking:process &gt;\/dev\/null 2&gt;&amp;1<\/code><\/p>\n\n<p>Example Supervisor entry that will start 16 processors\/workers with 10 loop cycle times and auto restart:<\/p>\n\n<pre><code class=\"ini\">[program:matomo]\ndirectory=\/path\/to\/your\/matomo\ncommand=\/path\/to\/your\/php \/path\/to\/your\/matomo\/console queuedtracking:process --queue-id=%(process_num)s -c 10 -s 2 -d 5\nprocess_name=queuedtracking-%(process_num)s\n\n#change the number according to how many worker(s) you have\nnumprocs=16\n\nnumprocs_start=0\nstopsignal=TERM\nautostart=true\nautorestart=true\nstopwaitsecs=120\n#priority=1000\nstdout_logfile=\/dev\/null\nstdout_logfile_maxbytes=0\nredirect_stderr=true\n<\/code><\/pre>\n\n<p><strong>Can I keep track of the state of the queue?<\/strong><\/p>\n\n<p>Yes, you can. Just execute the command <code>.\/console queuedtracking:monitor<\/code>. This will show the current state of the queue. To exit this command you can for example press <code>CTRL + C<\/code> key at the same time.<\/p>\n\n<p><strong>Can I improve the speed of inserting requests from the Redis queue to the database?<\/strong><\/p>\n\n<p>Yes, you can by adding more workers. By default only one worker is activated at a time and only one worker processes tracking requests from Redis to the database. When inserting tracking requests into the database, at time of writing this, about 80% of the time is spent in PHP and the database might be rather bored. If you have multiple CPUs available on your server you can add more workers. You can do this by going in the Matomo Admin interface to \"Plugin Settings\". There will be a setting \"Number of queue workers\". Increase this number to the number of CPUs you want to dedeciate for processing requests. Best practice is to add more workers step by step. So first increase this number to 2 and check if the tracking request insertions is fast enough for you. If not and you have more CPUs available, increase the number again.<\/p>\n\n<p>When using multiple workers it might be worth to lower the number of \"Number of requests to process\" to eg 15 in \"Plugin Settings\". By default 25 requests are inserted in one step by using transactions. This means different workers might have to wait for each other. By lowering that number each worker will block the DB for less time.<\/p>\n\n<p>If you process requests from the command line via <code>.\/console queuedtracking:process<\/code> make sure to always start enough workers. Each time you execute this command one worker will be started. If already enough workers are in process no new worker will be started and the command just finishes immediately.<\/p>\n\n<p><strong>How fast are the requests inserted from Redis to the Database?<\/strong><\/p>\n\n<p>This very much depends on your setup and hardware. With fast CPUs you can achieve up to 250req\/s with 1 worker, 400req\/s with 2 workers and 1500req\/s with 8 workers (tested on a AWS c3.x2large instance).<\/p>\n\n<p><strong>How should the redis server be configured?<\/strong><\/p>\n\n<p>Make sure to have enough memory to save all tracking requests in the queue. One tracking request in the queue takes about 2KB,\n20.000 tracking requests take about 50MB. All tracking requests of all websites are stored in the same queue.\nThere should be only one Redis server to make sure the data will be replayed in the same order as they were recorded.\nIf you want to configure Redis HA (High Availability) it is possible to use Redis Sentinel see further down.\nWe currently write into the Redis default database by default but you can configure to use a different one.<\/p>\n\n<p>You can also use a \"Redis Cluster\" to distribute all tracking requests data across multiple Redis masters\/shards, complete with the HA feature.<\/p>\n\n<p><strong>Why do some tests fail on my local Matomo instance?<\/strong><\/p>\n\n<p>Make sure the requirements mentioned above are met and Redis needs to run on 127.0.0.1:6379 with no password for the\nintegration tests to work. It will use the database \"15\" and the tests may flush all data it contains. Make sure\nit does not contain any important data.<\/p>\n\n<p><strong>What if I want to disable the queue?<\/strong><\/p>\n\n<p>You might want to disable the queue at some point but there are still some pending requests in the queue. We recommend to\nchange the \"Number of requests to process\" in plugin settings to \"1\" and process all requests using the command\n<code>.\/console queuedtracking:process<\/code> shortly before disabling the queue and directly afterwards. It is still possible to\nprocess remaining request once the queue is disabled but new tracking requests won't be written into the queue.<\/p>\n\n<p><strong>How can I access the queued data?<\/strong><\/p>\n\n<p><strong>Redis<\/strong>\nYou can either access data on the command line via <code>redis-cli<\/code> or use a Redis monitor like <a href=\"https:\/\/github.com\/ErikDubbelboer\/phpRedisAdmin\">phpRedisAdmin<\/a>.\nIn case you are using something like a Redis monitor make sure it is not accessible by everyone.<\/p>\n\n<p><strong>MySQL<\/strong>\nThere will be some DB tables in regular Matomo DB containing <code>queuedtracking_list_*<\/code>. Depending on your DB prefix, the name\nof the tables might be for example <code>matomo_queuedtracking_list_*<\/code>. Locks are stored in <code>queuedtracking_queue<\/code>.<\/p>\n\n<p><strong>The processor won't start processing again as it thinks another processor is processing the data already, what can I do?<\/strong><\/p>\n\n<p>First make sure there is actually no processor processing any requests. For example by executing the command\n<code>.\/console queuedtracking:monitor<\/code>. In case you are using the command line to process tracking requests make sure there\nis no processer running using the Linux command <code>ps<\/code>. If you are sure there is no process running you can release the lock\nby executing the command <code>.\/console queuedtracking:lock-status<\/code>. This will output more information which locks are in use and how to unlock them. Afterwards everything should work as normal again.\nYou should actually never have to do this as a lock automatically expires after a while. It just may take a while depending\non the amount of requests you are importing.<\/p>\n\n<p><strong>How can I test my Redis \/ MySQL \/ QueuedTracking setup in case I'm getting errors?<\/strong><\/p>\n\n<p>There is a command to test some the connection to Redis as well as some needed features: <code>.\/console queuedtracking:test<\/code>.<\/p>\n\n<p>It might directly give you an error message if something goes wrong that helps you to resolve the issue. If your queue\nis always locked you might be as well interested in executing <code>.console queuedtracking:lock-status<\/code>.<\/p>\n\n<p><strong>How can I debug in case something goes wrong?<\/strong><\/p>\n\n<ul>\n<li>Use the command <code>.\/console queuedtracking:monitor<\/code> to view the current state of all workers<\/li>\n<li>Use the command <code>.\/console queuedtracking:lock-status<\/code> to view the current state of all locks<\/li>\n<li>Set the option <code>-vvv<\/code> when processing via <code>.\/console queuedtracking:process -vvv<\/code> to enable the tracker debug mode for this run. This will print detailed information to screen.<\/li>\n<li>Enable tracker debug mode in <code>config.ini.php<\/code> via <code>[Tracker] debug=1<\/code> if processing requests during tracking is enabled.<\/li>\n<li>Use the command <code>.\/console queuedtracking:print-queued-requests<\/code> to view the next requests to process in each queue. If you execute this command twice within 1-10 minutes, and it outputs the same, the queue is not being processed most likely indicating a problem.<\/li>\n<li>You can add the tracking parameter <code>&amp;queuedtracking=0<\/code> to the tracking request to insert a tracking request directly into the database instead of into the queued tracking handler<\/li>\n<li>Plugin version 4.0.7 and greater logs a warning level message containing the error and has a new <code>log_failed_tracking_request_body<\/code> configuration. The new config is only for debugging purposes as always recording the request body for failed requests could be a privacy concern and considerably increase the size of the log file. To use the config, you would edit your <code>config\/config.ini.php<\/code> to look something like the following:<\/li>\n<\/ul>\n\n<pre><code>[QueuedTracking]\nlog_failed_tracking_request_body = 1\n<\/code><\/pre>\n\n<p><strong>I am using the Log Importer in combination with Queued Tracking, is there something to consider?<\/strong><\/p>\n\n<p>Yes, we recommend to set the \"Number of requests to process\" to <code>1<\/code> as the log importer usually sends multiple requests at once using bulk tracking already.<\/p>\n\n<p><strong>How can I configure the QueuedTracking plugin to use Redis Sentinel?<\/strong><\/p>\n\n<p>You can enable the Sentinel in the plugin settings. Make sure to specify the correct Sentinel \"master\" name.<\/p>\n\n<p>When using Sentinel, the <code>phpredis<\/code> extension is not needed as it uses a PHP class to connect to your Redis. Please note that calls to Redis might be a little bit slower.<\/p>\n\n<p><strong>Can I configure multiple Sentinel servers?<\/strong><\/p>\n\n<p>Yes, once Sentinel is enabled you can configure multiple servers by specifying multiple hosts and ports comma separated via the UI.<\/p>\n\n<p><strong>Can I be notified when a queue reaches a certain threshold?<\/strong><\/p>\n\n<p>Yes, you can optionally receive an email when the number of requests queued in a single queue reaches a configured\nthreshold. You can configure this in your <code>config\/config.ini.php<\/code> config file using the following configuration:<\/p>\n\n<pre><code>[QueuedTracking]\nnotify_queue_threshold_emails[] = example@example.org\nnotify_queue_threshold_single_queue = 250000\n<\/code><\/pre>\n\n<p><strong>Are there any known issues?<\/strong><\/p>\n\n<ul>\n<li>In case you are using bulk tracking the bulk tracking response varies compared to the regular one. We will always return\neither an image or a 204 HTTP response code in case the parameter <code>send_image=0<\/code> is sent.<\/li>\n<li>By design this plugin can delay the insertion of tracking requests causing real time plugins to not show the actual data since\nunder load tracking requests may take a while until they are replayed.<\/li>\n<\/ul>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.2.0 - 2025-11-25\n- No longer disable Provider plugin automatically. If performance issues occur, please disable it manually or install an ASN geolocation database (https:\/\/matomo.org\/faq\/how-to\/setting-up-accurate-visitors-geolocation\/).<\/p>\n\n<p>5.1.3 - 2025-09-01\n- Add support for Sentinel password\n- Security hardening<\/p>\n\n<p>5.1.2 - 2025-07-07\n- Textual changes<\/p>\n\n<p>5.1.1 - 2024-10-23\n- Fixed fatal error when running queuedtracking:monitor command on Windows<\/p>\n\n<p>5.1.0 - 2024-10-21\n- Increased number of queue tracking workers to 4096\n- Enhance queue monitor and process commands\n- Added Redis cluster option<\/p>\n\n<p>5.0.7 - 2024-08-26\n- Fixed old redis sentinel config issue<\/p>\n\n<p>5.0.6\n- Fixed unable to configure redis socket with port 0<\/p>\n\n<p>5.0.5\n- Improved plugin reliability\n- Added system settings to list of text that can be translated<\/p>\n\n<p>5.0.4\n- Added plugin category for Marketplace<\/p>\n\n<p>5.0.3\n- Added code to skip maxmemory config check when --skip-max-memory-config-check=1<\/p>\n\n<p>5.0.2\n- Fix merge issue in previous release<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5.0<\/p>\n\n<p>4.0.7\n- Improved error handling for tracking requests<\/p>\n\n<p>4.0.6\n- Started using flushDB instead of flushAll for Redis<\/p>\n\n<p>4.0.5\n- Translation changes<\/p>\n\n<p>4.0.4\n- Clarify inline help for \"Queue enabled\" config setting<\/p>\n\n<p>4.0.3\n- Replace Redis::delete() with Redis::del() and fix a warning<\/p>\n\n<p>4.0.2\n- Support new option <code>--force-num-requests-process-at-once<\/code> to the process command<\/p>\n\n<p>4.0.1\n- Improve compatibility with PHP 7.4<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4.0<\/p>\n\n<p>3.3.5\n- Improve update script to first add primary key and then remove index<\/p>\n\n<p>3.3.4\n- Use primary key instead of a unique index for mysql backend for better replication<\/p>\n\n<p>3.3.3\n- Add possibility to ignore queued tracking handler and track request directly into the database<\/p>\n\n<p>3.3.2\n- Send branded HTML email<\/p>\n\n<p>3.3.1\n- Support MySQLi adapter<\/p>\n\n<p>3.3.0 \n- When using 3rd party cookies, the 3rd party cookie value will not be overwritten by local site visitor id values<\/p>\n\n<p>3.2.1\n- Faster queue locking\n- More debug output while processing<\/p>\n\n<p>3.2.0\n- Added possibility to use a MySQL backend instead of redis\n- New option <code>queue-id<\/code> for the <code>queuedtracking:process<\/code> command which may improve processing speed as the command would only focus on one queue instead of trying to get the lock for a random queue.\n- Various other minor performance improvements\n- New feature: Get notified by email when a single queue reaches a specific threshold<\/p>\n\n<p>3.0.2<\/p>\n\n<ul>\n<li>Ensure do not track cookie works<\/li>\n<\/ul>\n\n<p>3.0.1<\/p>\n\n<ul>\n<li>Added possibility to define a unix socket instead of a host and path.<\/li>\n<\/ul>\n\n<p>3.0.0<\/p>\n\n<ul>\n<li>Compatibility with Piwik 3.0<\/li>\n<\/ul>\n\n<p>0.3.2<\/p>\n\n<ul>\n<li>Fixes a bug in the lock-status command where it may report a queue as locked while it was not<\/li>\n<\/ul>\n\n<p>0.3.1<\/p>\n\n<ul>\n<li>Fixed Redis Sentinel was not working properly. Sentinel can be now configured via the UI and not via config. Also\nmultiple servers can be configured now.<\/li>\n<\/ul>\n\n<p>0.3.0<\/p>\n\n<ul>\n<li>Added support to use Redis Sentinel for automatic failover<\/li>\n<\/ul>\n\n<p>0.2.6<\/p>\n\n<ul>\n<li>When a request takes more than 2 seconds and debug tracker mode is enabled, log information about the request.<\/li>\n<\/ul>\n\n<p>0.2.5<\/p>\n\n<ul>\n<li>Use a better random number generator if available on the system to more evenly process queues.<\/li>\n<\/ul>\n\n<p>0.2.4<\/p>\n\n<ul>\n<li>The command <code>queuedtracking:monitor<\/code> will now work even when the queue is disabled<\/li>\n<\/ul>\n\n<p>0.2.3<\/p>\n\n<ul>\n<li>Added more tests and information to the <code>queuedtracking:test<\/code> command<\/li>\n<li>It is now possible to configure up to 16 workers<\/li>\n<\/ul>\n\n<p>0.2.2<\/p>\n\n<ul>\n<li>Improved output for the new <code>test<\/code> command<\/li>\n<li>New FAQ entries<\/li>\n<\/ul>\n\n<p>0.2.1<\/p>\n\n<ul>\n<li>Added a new command to test the connection to Redis. To test yor connection use <code>.\/console queuedtracking:test<\/code><\/li>\n<\/ul>\n\n<p>0.2.0<\/p>\n\n<ul>\n<li>Compatibility w\/ Piwik 2.15.<\/li>\n<\/ul>\n\n<p>0.1.6<\/p>\n\n<ul>\n<li>For bulk requests we do no longer skip all tracking requests after a tracking request that has an invalid <code>idSite<\/code> set. The same behaviour was changed in Piwik 2.14 for regular bulk requests.<\/li>\n<\/ul>\n\n<p>0.1.5<\/p>\n\n<ul>\n<li>Fixed a notice in case an incompatible Redis version is used.<\/li>\n<\/ul>\n\n<p>0.1.4<\/p>\n\n<ul>\n<li>It is now possible to start multiple workers for faster insertion from Redis to the database. This can be configured in the \"Plugin Settings\"<\/li>\n<li>Monitor does now output information whether a processor is currently processing the queue.<\/li>\n<li>Added a new command <code>queuedtracking:lock-status<\/code> that outputs the status of each queue lock. This command can also unlock a queue by using the option <code>--unlock<\/code>.<\/li>\n<li>Added a new command <code>queuedtracking:print-queued-requests<\/code> that outputs the next requests to process in each queue.<\/li>\n<li>If someone passes the option <code>-vvv<\/code> to <code>.\/console queuedtracking:process<\/code> the Tracker debug mode will be enabled and additional information will be printed to the screen.<\/li>\n<\/ul>\n\n<p>0.1.2<\/p>\n\n<ul>\n<li>Updated description on Marketplace<\/li>\n<\/ul>\n\n<p>0.1.0<\/p>\n\n<ul>\n<li>Initial Release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/QueuedTracking\/download\/5.2.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/QueuedTracking\/changelog"},"consumer":{"license":null}},{"name":"QuickExcludeVisitorIP","displayName":"Quick Exclude Visitor IP","owner":"Findus23","description":"Adds a button to Visitor Profile to quickly add them to the list of ignored IPs.","homepage":"https:\/\/lw1.at","createdDateTime":"2020-05-22 14:44:03","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"lukas@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Findus23\/plugin-QuickExcludeVisitorIP\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Findus23\/plugin-QuickExcludeVisitorIP","type":"url"}],"isTheme":false,"keywords":["ip","ignore"],"basePrice":0,"authors":[{"name":"Lukas Winkler","email":"lukas@matomo.org","homepage":"https:\/\/lw1.at"}],"repositoryUrl":"https:\/\/github.com\/Findus23\/plugin-QuickExcludeVisitorIP","lastUpdated":"2023-07-22 21:32:02","latestVersion":"0.2.0","numDownloads":12492,"screenshots":["https:\/\/plugins.matomo.org\/QuickExcludeVisitorIP\/images\/0.2.0\/Visitor_Log.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"4","numContributors":"1","lastCommitDate":"2023-07-22 21:30:40"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.1","release":"2020-05-22 14:44:03","requires":{"piwik":">=3.10.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7310,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-QuickExcludeVisitorIP\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/QuickExcludeVisitorIP\/download\/0.1.1"},{"name":"0.2.0","release":"2023-07-22 21:32:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5182,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-QuickExcludeVisitorIP\/commits\/0.2.0","readmeHtml":{"description":"\n\n<p>You want to ignore the visits of your colleagues with static IP addresses, but don't copy all of them manually?<\/p>\n\n<p>This plugin adds a <code>ignore<\/code> button to the visitor log that immediately adds the IP Address of the visitor to the global Matomo IP ignore list.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>0.2.0<\/h3>\n\n<p>Matomo 5 compatibility<\/p>\n\n<p>release version<\/p>\n\n<h3>0.1.1<\/h3>\n\n<p>release version<\/p>\n\n<h3>0.1.0<\/h3>\n\n<p>first beta version<\/p>"},"download":"\/api\/2.0\/plugins\/QuickExcludeVisitorIP\/download\/0.2.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/QuickExcludeVisitorIP\/changelog"},"consumer":{"license":null}},{"name":"RebelNotifications","displayName":"Rebel Notifications","owner":"Digitalist-Open-Cloud","description":"Show Notifications to your users.","homepage":"https:\/\/digitalist.cloud","createdDateTime":"2025-01-02 17:22:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/issues","type":"url"}],"isTheme":false,"keywords":["Notifications"],"basePrice":0,"authors":[{"name":"Digitalist Open Cloud","email":"cloud@digitalist.com","homepage":"https:\/\/digitalist.cloud"}],"repositoryUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications","lastUpdated":"2026-03-02 08:18:03","latestVersion":"5.0.8","numDownloads":6024,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/RebelNotifications\/images\/5.0.8\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-03-02 08:17:58"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.0.0","release":"2025-01-02 17:22:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelNotifications\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelNotifications\/download\/5.0.0"},{"name":"5.0.1","release":"2025-01-02 17:38:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelNotifications\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelNotifications\/download\/5.0.1"},{"name":"5.0.2","release":"2025-01-02 22:06:04","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelNotifications\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelNotifications\/download\/5.0.2"},{"name":"5.0.3","release":"2025-01-02 22:16:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelNotifications\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelNotifications\/download\/5.0.3"},{"name":"5.0.4","release":"2025-01-03 11:12:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":56,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelNotifications\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelNotifications\/download\/5.0.4"},{"name":"5.0.5","release":"2025-01-09 09:56:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2249,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelNotifications\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelNotifications\/download\/5.0.5"},{"name":"5.0.6","release":"2026-02-27 13:52:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":18,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelNotifications\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelNotifications\/download\/5.0.6"},{"name":"5.0.8","release":"2026-03-02 08:18:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3690,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelNotifications\/5.0.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/commits\/5.0.8","readmeHtml":{"description":"\n\n<p>With Rebel Notifications you can add notifications to your users, with a range of settings:<\/p>\n\n<ul>\n<li>Type of notification<\/li>\n<li>Use HTML (links, images etc.)<\/li>\n<li>Priority<\/li>\n<li>Etc.<\/li>\n<\/ul>\n\n<p>Rebel Notifications are using the built in Notifications in Matomo and adds a UI to it to create custom notifications.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>What does Rebel in the name of the plugin stand for?<\/strong><\/p>\n\n<p>RebelMetrics, Rebel for short, is Matomo on super charged batteries from Digitalist Open Cloud, with pre-configured dashboards, SQL-lab and much more. We offer 1 month free trial for organizations and companies. If you are interested, email us at <a href=\"mailto:cloud@digitalist.com\">cloud@digitalist.com<\/a> to book a demo.<\/p>\n\n<p><strong>What does this plugin do?<\/strong><\/p>\n\n<p>Notifications are built into Matomo, and is used by Matomo core to display notifications to the users. With Notifications as a base we have built Rebel Notifications which is custom notifications you set yourself to display messages to the users of the Matomo instance.<\/p>\n\n<p><strong>What is Digitalist Open Cloud?<\/strong><\/p>\n\n<p>Digitalist Open Cloud is a Swedish Open SaaS-provider. We build SaaS-services of open source and make sure to contribute back to the projects we are building our services upon. We always use green-hosting for our SaaS-services, and provide GDPR-safe services to our customers.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li><strong>Requires<\/strong>: Matomo &gt;= 5.0.0<\/li>\n<li><strong>License<\/strong>: GPL v3+<\/li>\n<\/ul>\n\n<p>With an API-first approach with Rebel Notifications you could easily automate notifications in your Matomo-instances. You could also display many notifications at once, use HTML with notifications, etc.<\/p>\n\n<h2>Status for tests<\/h2>\n\n<p><img src=\"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/actions\/workflows\/matomo.yaml\/badge.svg\" alt=\"badge.svg\" \/> <img src=\"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/actions\/workflows\/semgrep.yaml\/badge.svg\" alt=\"badge.svg\" \/> <img src=\"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelNotifications\/actions\/workflows\/phpcs.yaml\/badge.svg\" alt=\"badge.svg\" \/><\/p>\n\n<p>Tests is done with <a href=\"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-github-action-tests\">Matomo GitHub Action Tests<\/a>, which tests the plugin with Integration-tests against the least (8.3) and highest (8.5) supported PHP-version together with the least (5.0.0) and highest available version of Matomo.<\/p>\n\n<h2>What is Rebel?<\/h2>\n\n<p>Rebel is short for RebelMetrics. RebelMetrics is Matomo on super charged batteries from Digitalist Open Cloud, with pre-configured dashboards, SQL-lab and more. We offer 1 month free trial for organizations and companies. If you are interested, email us at <a href=\"mailto:cloud@digitalist.com\">cloud@digitalist.com<\/a> to book a demo.<\/p>\n\n<h2>Description<\/h2>\n\n<p>With Rebel Notifications you can add notifications to your users, with a range of settings:<\/p>\n\n<ul>\n<li>Type of notification<\/li>\n<li>Use HTML (links, images etc.)<\/li>\n<li>Priority<\/li>\n<li>Etc.<\/li>\n<\/ul>\n\n<p>Rebel Notifications are using the built in Notifications in Matomo and adds a UI to it to create custom notifications.<\/p>\n\n<h2>Inspiration<\/h2>\n\n<p>This plugin was inspired by the <a href=\"https:\/\/plugins.matomo.org\/AdminNotification\">Admin Notification<\/a> plugin by <a href=\"https:\/\/github.com\/jbrule\">Josh Brule<\/a>.<\/p>\n\n<h2>Installation<\/h2>\n\n<p>Install the plugin as you normally install any Matomo plugin.<\/p>\n\n<h2>Usage<\/h2>\n\n<p>After installation, a new menu item is visible in the admin part of Matomo - \"Rebel Notifications\".\nAt \"Manage\" you can add, edit and delete notifications.<\/p>\n\n<p>When you add or change a notification, nothing is changed until you logout and login. The triggering event for the notifications is <code>Login.authenticate.successful<\/code> - which means that nothing updates until you login.<\/p>\n\n<h2>Using Rebel Notifications with the console<\/h2>\n\n<h3>Create a notification<\/h3>\n\n<pre><code>.\/console rebelnotifications:create --enabled --raw --title=\"My title\" --message=\"This is the message in &lt;strong&gt;bold&lt;\/strong&gt;\" --context=warning --priority=50 --type=persistent\n<\/code><\/pre>\n\n<h4>Options<\/h4>\n\n<ul>\n<li><code>--enabled<\/code> - Set notification as enabled<\/li>\n<li><code>--raw<\/code> - Allow limited HTML input in message (see allowed tags below)<\/li>\n<li><code>--title<\/code> - Notification title (required)<\/li>\n<li><code>--message<\/code> - Notification message (required)<\/li>\n<li><code>--context<\/code> - Context: warning, info, success, error (required)<\/li>\n<li><code>--priority<\/code> - Priority number (required)<\/li>\n<li><code>--type<\/code> - Type: persistent, transitory (required)<\/li>\n<\/ul>\n\n<h3>List notifications<\/h3>\n\n<h4>All notifications<\/h4>\n\n<pre><code>.\/console rebelnotifications:list\n<\/code><\/pre>\n\n<h4>Enabled notifications<\/h4>\n\n<pre><code>.\/console rebelnotifications:list --enabled\n<\/code><\/pre>\n\n<h2>Using RebelNotifications with Matomo API<\/h2>\n\n<p>Examples with curl.<\/p>\n\n<h3>Create a notification<\/h3>\n\n<pre><code>curl -X POST \"https:\/\/MATOMO.URL\/index.php\" \\\n     -d \"module=API\" \\\n     -d \"method=RebelNotifications.insertNotification\" \\\n     -d \"enabled=1\" \\\n     -d \"title=bar\" \\\n     -d \"message=foo is bar\" \\\n     -d \"context=warning\" \\\n     -d \"priority=25\" \\\n     -d \"type=persistent\" \\\n     -d \"raw=0\" \\\n     -d \"token_auth=A_SECURE_TOKEN\" \\\n     -d \"format=JSON\"\n<\/code><\/pre>\n\n<h3>Edit a notification<\/h3>\n\n<pre><code>curl -X POST \"https:\/\/MATOMO.URL\/index.php\" \\\n     -d \"module=API\" \\\n     -d \"method=RebelNotifications.updateNotification\" \\\n     -d \"id=24\" \\\n     -d \"enabled=1\" \\\n     -d \"title=bar\" \\\n     -d \"message=Changing the message\" \\\n     -d \"context=warning\" \\\n     -d \"priority=25\" \\\n     -d \"type=persistent\" \\\n     -d \"raw=0\" \\\n     -d \"token_auth=A_SECURE_TOKEN\" \\\n     -d \"format=JSON\"\n<\/code><\/pre>\n\n<h3>Delete a notification<\/h3>\n\n<pre><code>curl -X POST \"https:\/\/MATOMO.URL\/index.php\" \\\n     -d \"module=API\" \\\n     -d \"method=RebelNotifications.deleteNotification\" \\\n     -d \"id=24\" \\\n     -d \"token_auth=A_SECURE_TOKEN\" \\\n     -d \"format=JSON\"\n<\/code><\/pre>\n\n<h3>List enabled notifications<\/h3>\n\n<pre><code>curl -X POST \"https:\/\/MATOMO.URL\/index.php\" \\\n     -d \"module=API\" \\\n     -d \"method=RebelNotifications.getEnabledNotifications\" \\\n     -d \"token_auth=A_SECURE_TOKEN\" \\\n     -d \"format=JSON\"\n<\/code><\/pre>\n\n<h3>List disabled notifications<\/h3>\n\n<pre><code>curl -X POST \"https:\/\/MATOMO.URL\/index.php\" \\\n     -d \"module=API\" \\\n     -d \"method=RebelNotifications.getDisabledNotifications\" \\\n     -d \"token_auth=A_SECURE_TOKEN\" \\\n     -d \"format=JSON\"\n<\/code><\/pre>\n\n<h3>List all notifications<\/h3>\n\n<pre><code>curl -X POST \"https:\/\/MATOMO.URL\/index.php\" \\\n     -d \"module=API\" \\\n     -d \"method=RebelNotifications.getAllNotifications\" \\\n     -d \"token_auth=A_SECURE_TOKEN\" \\\n     -d \"format=JSON\"\n<\/code><\/pre>\n\n<h2>API Methods<\/h2>\n\n<p>The plugin provides the following API methods:<\/p>\n\n\n\n\n  Method\n  Description\n\n\n\n\n  <code>RebelNotifications.insertNotification<\/code>\n  Create a new notification\n\n\n  <code>RebelNotifications.updateNotification<\/code>\n  Update an existing notification\n\n\n  <code>RebelNotifications.deleteNotification<\/code>\n  Delete a notification\n\n\n  <code>RebelNotifications.getEnabledNotifications<\/code>\n  Get all enabled notifications\n\n\n  <code>RebelNotifications.getDisabledNotifications<\/code>\n  Get all disabled notifications\n\n\n  <code>RebelNotifications.getAllNotifications<\/code>\n  Get all notifications\n\n\n\n\n<h3>Parameter Reference<\/h3>\n\n\n\n\n  Parameter\n  Type\n  Description\n\n\n\n\n  <code>enabled<\/code>\n  int\n  1 = enabled, 0 = disabled\n\n\n  <code>title<\/code>\n  string\n  Notification title\n\n\n  <code>message<\/code>\n  string\n  Notification message (supports HTML if raw=1)\n\n\n  <code>context<\/code>\n  string\n  warning, info, success, error\n\n\n  <code>priority<\/code>\n  int\n  Priority number (higher = more important)\n\n\n  <code>type<\/code>\n  string\n  persistent or transitory\n\n\n  <code>raw<\/code>\n  int\n  1 = allow HTML (see allowed tags below), 0 = strip all HTML\n\n\n\n\n<h3>Allowed HTML tags when using raw input<\/h3>\n\n<p>When <code>raw=1<\/code> (or <code>--raw<\/code> flag), the following HTML tags are allowed in the message:<\/p>\n\n<ul>\n<li><code>&lt;b&gt;<\/code>, <code>&lt;strong&gt;<\/code> - Bold text<\/li>\n<li><code>&lt;i&gt;<\/code>, <code>&lt;em&gt;<\/code> - Italic text<\/li>\n<li><code>&lt;a&gt;<\/code> - Links<\/li>\n<li><code>&lt;h1&gt;<\/code>, <code>&lt;h2&gt;<\/code>, <code>&lt;h3&gt;<\/code>, <code>&lt;h4&gt;<\/code>, <code>&lt;h5&gt;<\/code>, <code>&lt;h6&gt;<\/code> - Headings<\/li>\n<\/ul>\n\n<p>All other HTML tags (including <code>&lt;script&gt;<\/code>, <code>&lt;iframe&gt;<\/code>, <code>&lt;object&gt;<\/code>, etc.) will be stripped for security.<\/p>\n\n<h2>License<\/h2>\n\n<p>Copyright (C) Digitalist Open Cloud <a href=\"mailto:cloud@digitalist.com\">cloud@digitalist.com<\/a><\/p>\n\n<p>This program is free software: you can redistribute it and\/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.<\/p>\n\n<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.<\/p>\n\n<p>You should have received a copy of the GNU General Public License along with this program.  If not, see <a href=\"https:\/\/www.gnu.org\/licenses\/\">https:\/\/www.gnu.org\/licenses\/<\/a>.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>[5.0.8] - 2026-03-02<\/h2>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>Make sure integer values really are integers.<\/li>\n<\/ul>\n\n<h2>[5.0.7] - 2026-03-01<\/h2>\n\n<h3>Security<\/h3>\n\n<ul>\n<li>Added CSRF nonce protection<\/li>\n<\/ul>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>More tests, to check for nonce.<\/li>\n<li>Added nonce field to create form, converted delete link to POST form<\/li>\n<li>Added nonce field to update form<\/li>\n<\/ul>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li>Code improvements for <code>API.php<\/code><\/li>\n<li>Removed duplicate option in <code>Commands\/CreateNotification.php<\/code><\/li>\n<\/ul>\n\n<h2>[5.0.6] - 2026-02-27<\/h2>\n\n<h3>Security<\/h3>\n\n<ul>\n<li>Added filter for HTML - setting allowed tags, so a user with Super admin access can not inject scripts.<\/li>\n<\/ul>\n\n<h2>[5.0.4] - 2025-01-03<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Console commands to create and list notifications.<\/li>\n<li>Improved usability on the manage page for notifications.<\/li>\n<\/ul>\n\n<h2>[5.0.3] - 2025-01-02<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Changelog :)<\/li>\n<li>Copied README.md to docs\/index.md<\/li>\n<\/ul>\n\n<h2>[5.0.2] - 2025-01-02<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Missing translation for menu.<\/li>\n<\/ul>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li>More code adjustment to make both code and test work as designed.<\/li>\n<\/ul>\n\n<h2>[5.0.1] - 2025-01-02<\/h2>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li>Some code fixes for tests.<\/li>\n<\/ul>\n\n<h2>[5.0.0] - 2025-01-02<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>First release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/RebelNotifications\/download\/5.0.8"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/RebelNotifications\/changelog"},"consumer":{"license":null}},{"name":"RebelOIDC","displayName":"Rebel OIDC","owner":"Digitalist-Open-Cloud","description":"Adds OIDC login to your Matomo instance.","homepage":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC","createdDateTime":"2025-01-17 14:46:02","donate":[],"support":[{"name":"Email","key":"email","value":"cloud@digitalist.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC","type":"url"}],"isTheme":false,"keywords":["login","authentication","sso","oauth","openid","connect"],"basePrice":0,"authors":[{"name":"Digitalist Open Cloud","email":"cloud@digitalist.com","homepage":"https:\/\/digitalist.cloud"}],"repositoryUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC","lastUpdated":"2026-02-03 23:14:02","latestVersion":"5.1.6","numDownloads":82494,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/RebelOIDC\/images\/5.1.6\/_cover.png","previews":[],"activity":{"numCommits":"149","numContributors":"10","lastCommitDate":"2026-02-03 23:13:58"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.1.0","release":"2025-01-17 14:46:02","requires":{"php":">=8.0.0","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":72,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelOIDC\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelOIDC\/download\/5.1.0"},{"name":"5.1.1","release":"2025-01-18 11:38:03","requires":{"php":">=8.0.0","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":44292,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelOIDC\/5.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelOIDC\/download\/5.1.1"},{"name":"5.1.2","release":"2026-02-01 17:08:03","requires":{"php":">=8.0.0","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":281,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelOIDC\/5.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC\/commits\/5.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelOIDC\/download\/5.1.2"},{"name":"5.1.3","release":"2026-02-02 10:46:03","requires":{"php":">=8.0.0","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":594,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelOIDC\/5.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC\/commits\/5.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelOIDC\/download\/5.1.3"},{"name":"5.1.4","release":"2026-02-03 18:00:03","requires":{"php":">=8.0.0","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":52,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelOIDC\/5.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC\/commits\/5.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelOIDC\/download\/5.1.4"},{"name":"5.1.5","release":"2026-02-03 22:52:03","requires":{"php":">=8.0.0","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelOIDC\/5.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC\/commits\/5.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RebelOIDC\/download\/5.1.5"},{"name":"5.1.6","release":"2026-02-03 23:14:02","requires":{"php":">=8.0.0","matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":37187,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RebelOIDC\/5.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC\/commits\/5.1.6","readmeHtml":{"description":"\n\n<p>Login to Matomo with third party authentication services that provides Open ID Connect (OIDC). Check in <a href=\"docs\/faq.md\">FAQ<\/a> for details on how to connect with your provider.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>What is the callback url?<\/strong><\/p>\n\n<p><code>http(s):\/\/&lt;YOUR_MATOMO_URL&gt;\/index.php?module=RebelOIDC&amp;action=callback&amp;provider=oidc<\/code><\/p>\n\n<p><strong>If I have existing users in Matomo, and adding RebelOIDC - how would I handle the existing users?<\/strong><\/p>\n\n<p>In the system settings there is a checkbox to auto link users - activating this, would keep your existing users with the user in the OIDC-provider if they have the same email.<\/p>\n\n<p><strong>Which providers can I use?<\/strong><\/p>\n\n<p>I tested the plugin with Auth0, GitHub and Keycloak, which work fine.\nIf your provider does not seem to work, leave an issue on GitHub.<\/p>\n\n<p><strong>How can I unlink all users?<\/strong><\/p>\n\n<p>The easiest way is to fully uninstall the plugin and reinstall afterwards.\nOtherwise you can delete data from <code>matomo_rebeloidc_provider<\/code> in your sql database.<\/p>\n\n<p>If you change the OAuth provider and there could be user id collisions, you should make sure to unlink all users beforehand.<\/p>\n\n<p><strong>Can I embed the Login button on another website?<\/strong><\/p>\n\n<p>You have to uncheck the <code>Disable direct login url<\/code> option in the settings.\nAfterwards you can link to <code>http(s):\/\/&lt;YOUR_MATOMO_URL&gt;\/index.php?module=RebelOIDC&amp;action=signIn&amp;provider=oidc<\/code> and Matomo will redirect the client accordingly.<\/p>\n\n<p><strong>Can I setup more than one provider?<\/strong><\/p>\n\n<p>Currently that is <strong>not<\/strong> possible.\nBut you can use services like Auth0, which support multiple providers.<\/p>\n\n<p><strong>I get a <code>Can't create table<\/code> error when installing the plugin<\/strong><\/p>\n\n<p>Most likely you are using a very old Piwik installation, which still uses MyISAM tables.\nLearn here on how to update the database engine:\nhttps:\/\/matomo.org\/faq\/troubleshooting\/faq_25610\/<\/p>\n\n<p><strong>What are the settings for ...?<\/strong><\/p>\n\n<ul>\n<li><p>GitHub:<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/github.com\/login\/oauth\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/github.com\/login\/oauth\/access_token<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/api.github.com\/user<\/code><\/li>\n<li>Userinfo ID: <code>id<\/code><\/li>\n<li>OAuth Scopes: <code>&lt;EMPTY&gt;<\/code><\/li>\n<\/ul><\/li>\n<li><p>Auth0:<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/&lt;USERNAME&gt;.eu.auth0.com\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/&lt;USERNAME&gt;.eu.auth0.com\/oauth\/token<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/&lt;USERNAME&gt;.eu.auth0.com\/userinfo<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Keycloak (after 17.x):<\/p>\n\n<ul>\n<li>Authorize URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/auth<\/code><\/li>\n<li>Token URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/token<\/code><\/li>\n<li>Userinfo URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/userinfo<\/code><\/li>\n<li>Logout URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/logout?redirect_uri=&lt;MATOMO_URL&gt;<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Keycloak (before 17.x):<\/p>\n\n<ul>\n<li>Authorize URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/auth<\/code><\/li>\n<li>Token URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/token<\/code><\/li>\n<li>Userinfo URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/userinfo<\/code><\/li>\n<li>Logout URL: <code>http(s):\/\/&lt;YOUR_KEYCLOAK_URL&gt;\/auth\/realms\/&lt;REALM&gt;\/protocol\/openid-connect\/logout?redirect_uri=&lt;MATOMO_URL&gt;<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Gitlab (self-hosted Community Edition 12.6.2):<\/p>\n\n<ul>\n<li>Authorize URL: <code>http(s):\/\/&lt;YOUR_GITLAB_URL&gt;\/oauth\/authorize<\/code><\/li>\n<li>Token URL: <code>http(s):\/\/&lt;YOUR_GITLAB_URL&gt;\/oauth\/token<\/code><\/li>\n<li>Userinfo URL: <code>http(s):\/\/&lt;YOUR_GITLAB_URL&gt;\/oauth\/userinfo<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Unikname Connect:<\/p>\n\n<ul>\n<li>Name: <code>Connect with your private @unikname<\/code><\/li>\n<li>Authorize URL: <code>https:\/\/connect.unikname.com\/oidc\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/connect.unikname.com\/oidc\/accessToken<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/connect.unikname.com\/oidc\/profile<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Microsoft Entra ID:<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/login.microsoftonline.com\/&lt;TENANT_ID&gt;\/oauth2\/v2.0\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/login.microsoftonline.com\/&lt;TENANT_ID&gt;\/oauth2\/v2.0\/token<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/graph.microsoft.com\/oidc\/userinfo<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Authentik:<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/&lt;YOUR_AUTHENTIK_URL&gt;\/application\/o\/authorize\/<\/code><\/li>\n<li>Token URL: <code>https:\/\/&lt;YOUR_AUTHENTIK_URL&gt;\/application\/o\/token\/<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/&lt;YOUR_AUTHENTIK_URL&gt;\/application\/o\/userinfo\/<\/code><\/li>\n<li>Logout URL: <code>https:\/\/&lt;YOUR_AUTHENTIK_URL&gt;\/application\/o\/&lt;YOUR_AUTHENTIK_APPLICATION_SLUG&gt;\/end-session\/<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>Client ID + Secret from Authentik Provider<\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul>\n\n<p>In the Authentik Provider:<\/p>\n\n<ul>\n<li>Redirect URIs: <code>.*<\/code> (only that worked for me, don't forget the DOT before!)\nRemaining inputs for provider and application as normal.<\/li>\n<\/ul><\/li>\n<li><p>Okta:<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/${yourOktaDomain}\/oauth2\/v1\/authorize<\/code><\/li>\n<li>Token URL: <code>https:\/\/${yourOktaDomain}\/oauth2\/v1\/token<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/${yourOktaDomain}\/oauth2\/v1\/userinfo<\/code><\/li>\n<li>Userinfo ID: <code>email<\/code><\/li>\n<li>OAuth Scopes: <code>openid email<\/code><\/li>\n<\/ul><\/li>\n<li><p>Authelia<\/p>\n\n<ul>\n<li>Authorize URL: <code>https:\/\/&lt;YOUR_AUTHENTIK_URL&gt;\/api\/oidc\/authorization<\/code><\/li>\n<li>Token URL: <code>https:\/\/&lt;YOUR_AUTHENTIK_URL&gt;\/api\/oidc\/token<\/code><\/li>\n<li>Userinfo URL: <code>https:\/\/&lt;YOUR_AUTHENTIK_URL&gt;\/api\/oidc\/userinfo<\/code><\/li>\n<li>Userinfo ID: <code>sub<\/code><\/li>\n<li>OAuth Scopes: <code>openid profile email groups<\/code><\/li>\n<\/ul><\/li>\n<\/ul>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>[5.1.4] - 2026-02-03<\/h2>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>#35 Extract Roles from MS Entra ID tokens. Thanks to @acassaro-traf for this contribution.<\/li>\n<li>#39 Add decodedToken variable. Thanks to @acassaro-traf for this contribution.<\/li>\n<\/ul>\n\n<h2>[5.1.3] - 2026-02-02<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Fine-Grained permissions for users based on claim - <a href=\"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC\/pull\/32\">https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-RebelOIDC\/pull\/32<\/a>. Thanks to @daniellienert for this contribution.<\/li>\n<\/ul>\n\n<h2>[5.1.2] - 2026-02-01<\/h2>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li>If token is encrypted, it should now succeed. Thanks to @ fpellet for this contribution.<\/li>\n<\/ul>\n\n<h2>[5.1.1] - 2025-01-18<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Possibility to configure which claim to use for user name in Matomo - like id, email, preferred_username etc.<\/li>\n<\/ul>\n\n<h2>[5.1.0] - 2025-01-17<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>This plugin was released, with several fixes from the pull request queue from the original plugin <a href=\"https:\/\/github.com\/dominik-th\/matomo-plugin-LoginOIDC\">LoginOIDC<\/a>. Changes will from now be documented in the Change Log. Also some new functions were added, that were not in the LoginOIDC pull request queue. Also, this plugin is not a drop in replacement for LoginOIDC, you need to remove LoginOIDC and add and install this plugin instead.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/RebelOIDC\/download\/5.1.6"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/RebelOIDC\/changelog"},"consumer":{"license":null}},{"name":"ReferrersManager","displayName":"Referrers Manager","owner":"sgiehl","description":"Allows to view and manage the search engines, social networks, and AI assistants that Matomo is able to detect.","homepage":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager","createdDateTime":"2014-02-01 21:48:04","donate":{"paypal":"stefangiehl@web.de","flattr":"https:\/\/flattr.com\/thing\/3787742\/sgiehlpiwik-plugin-ReferrersManager-on-GitHub","bitcoin":null},"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/issues","type":"url"},{"name":"Email","key":"email","value":"stefan@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/issues","type":"url"}],"isTheme":false,"keywords":["referrer","search","engine","social"],"basePrice":0,"authors":[{"name":"Stefan Giehl","email":"stefan@matomo.org","homepage":"https:\/\/github.com\/sgiehl"}],"repositoryUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager","lastUpdated":"2025-12-26 22:38:03","latestVersion":"5.1.0","numDownloads":90947,"screenshots":["https:\/\/plugins.matomo.org\/ReferrersManager\/images\/5.1.0\/aiassistants.png","https:\/\/plugins.matomo.org\/ReferrersManager\/images\/5.1.0\/check_url.png","https:\/\/plugins.matomo.org\/ReferrersManager\/images\/5.1.0\/search_engines.png","https:\/\/plugins.matomo.org\/ReferrersManager\/images\/5.1.0\/socials.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"248","numContributors":"22","lastCommitDate":"2026-04-04 09:40:09"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0","release":"2014-02-01 21:48:04","requires":{"piwik":">=2.0.4","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/v1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/1.0"},{"name":"1.1","release":"2014-02-01 22:08:04","requires":{"piwik":">=2.0.4","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":180,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/v1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/1.1"},{"name":"1.2","release":"2014-03-04 08:30:05","requires":{"piwik":">=2.0.4","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1753,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/v1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/1.2"},{"name":"1.3","release":"2014-06-08 16:50:04","requires":{"piwik":">=2.4.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5156,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/v1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/1.3"},{"name":"1.4","release":"2015-06-01 07:08:03","requires":{"piwik":">=2.4.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1831,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/1.4"},{"name":"1.5","release":"2015-08-15 17:12:03","requires":{"piwik":">=2.4.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2346,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/1.5"},{"name":"1.6","release":"2015-11-09 21:06:03","requires":{"piwik":">=2.4.0","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3813,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/1.6"},{"name":"1.7","release":"2016-04-08 22:28:05","requires":{"piwik":">=2.4.0","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1271,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/1.7"},{"name":"1.8","release":"2016-05-08 22:06:04","requires":{"piwik":">=2.4.0","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3642,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/1.8"},{"name":"1.9","release":"2016-09-09 09:40:05","requires":{"piwik":">=2.4.0,<3.0.0-b1","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2890,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/1.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/1.9"},{"name":"3.0","release":"2016-09-11 13:22:04","requires":{"piwik":">=3.0.0-b1,<4.0.0","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/3.0"},{"name":"3.0.1","release":"2016-09-11 13:34:04","requires":{"piwik":">=3.0.0-b1,<4.0.0","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3445,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/3.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/3.0.1"},{"name":"3.0.2","release":"2017-02-11 20:12:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2718,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/3.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/3.0.2"},{"name":"3.0.3","release":"2017-05-09 07:16:05","requires":{"piwik":">=3.0.3,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4673,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/3.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/3.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/3.0.3"},{"name":"3.0.4","release":"2018-01-27 22:16:04","requires":{"piwik":">=3.0.3,<4.0.0-b1","php":">=5.5.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11671,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/3.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/3.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/3.0.4"},{"name":"4.0.0","release":"2020-07-09 09:02:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1898,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/4.0.0"},{"name":"4.0.1","release":"2021-01-19 15:32:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4757,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/4.0.1"},{"name":"4.0.2","release":"2022-03-11 10:00:02","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3215,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/4.0.2"},{"name":"4.0.3","release":"2022-07-25 19:14:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5172,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/4.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/4.0.3"},{"name":"4.0.4","release":"2023-06-05 09:08:03","requires":{"piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":12175,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/4.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/4.0.4"},{"name":"5.0.0","release":"2023-06-06 12:06:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":54,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/5.0.0"},{"name":"5.0.1","release":"2023-08-21 13:48:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":14112,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/5.0.1"},{"name":"5.1.0","release":"2025-12-26 22:38:03","requires":{"matomo":">=5.5.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4164,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReferrersManager\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-ReferrersManager\/commits\/5.1.0","readmeHtml":{"description":"\n\n<p>This plugin allows to view and manage custom search engines, social networks, and AI assistants that are recognized with Matomo.\nNote: You can find the configuration panel for this plugin within the global administration. There are no changes done to the Matomo frontend\/dashboard.<\/p>\n\n<h3>Requirements<\/h3>\n\n<p><a href=\"https:\/\/github.com\/matomo-org\/matomo\">Matomo<\/a> 5.0.0-b1 or higher is required.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Shows a list of all search engines, social networks, and AI assistants defined in Matomo core.<\/li>\n<li>Ability to manage custom search engines, social networks, and AI assistants<\/li>\n<li>Ability to disable\/enable Matomo's default social network list<\/li>\n<li>Ability to disable\/enable Matomo's default AI assistants list<\/li>\n<\/ul>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>5.1.0<\/strong><\/p>\n\n<ul>\n<li>Add AI assistant management alongside search engines and social networks<\/li>\n<li>Extend URL checker to detect AI assistants<\/li>\n<\/ul>\n\n<p><strong>5.0.0<\/strong><\/p>\n\n<ul>\n<li>Migrate AngularJS components to Vue.js<\/li>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul>\n\n<p><strong>4.0.4<\/strong><\/p>\n\n<ul>\n<li>Minor code improvements<\/li>\n<li>Translation updates<\/li>\n<\/ul>\n\n<p><strong>4.0.3<\/strong><\/p>\n\n<ul>\n<li>Small UI\/UX improvements<\/li>\n<li>Translation updates<\/li>\n<\/ul>\n\n<p><strong>4.0.2<\/strong><\/p>\n\n<ul>\n<li>Translation updates<\/li>\n<li>Small UI improvements<\/li>\n<\/ul>\n\n<p><strong>4.0.1<\/strong><\/p>\n\n<ul>\n<li>Translation updates<\/li>\n<\/ul>\n\n<p><strong>4.0.0<\/strong><\/p>\n\n<ul>\n<li>Compatibility for Piwik 4.x<\/li>\n<\/ul>\n\n<p><strong>3.0.4<\/strong><\/p>\n\n<ul>\n<li>Piwik ist now Matomo<\/li>\n<\/ul>\n\n<p><strong>3.0<\/strong><\/p>\n\n<ul>\n<li>Compatibility for Piwik 3.x<\/li>\n<li>Rewrote UI using angular JS<\/li>\n<li>Materialised UI\/UX<\/li>\n<li>Searchable lists for search engines \/ social networks<\/li>\n<\/ul>\n\n<p><strong>1.9<\/strong><\/p>\n\n<ul>\n<li>Mark plugin as incompatible with 3.x<\/li>\n<li>Translation updates<\/li>\n<\/ul>\n\n<p><strong>1.8<\/strong><\/p>\n\n<ul>\n<li>fixes minor bugs<\/li>\n<li>adds possibility to refresh lists (clears caches)<\/li>\n<\/ul>\n\n<p><strong>1.7<\/strong><\/p>\n\n<ul>\n<li>Fix Compatibility with Piwik 2.16<\/li>\n<\/ul>\n\n<p><strong>1.6<\/strong><\/p>\n\n<ul>\n<li>Compatibility for Piwik &gt; 2.15 \/ translation updates<\/li>\n<\/ul>\n\n<p><strong>1.5<\/strong><\/p>\n\n<ul>\n<li>Compatibility issues for older Piwik versions<\/li>\n<\/ul>\n\n<p><strong>1.4<\/strong><\/p>\n\n<ul>\n<li>Translation updates<\/li>\n<\/ul>\n\n<p><strong>1.3<\/strong><\/p>\n\n<ul>\n<li>Adjustments for new Piwik menu api<\/li>\n<\/ul>\n\n<p><strong>1.2<\/strong><\/p>\n\n<ul>\n<li>Compatibility fix for PHP &lt; 5.4<\/li>\n<\/ul>\n\n<p><strong>1.1<\/strong><\/p>\n\n<ul>\n<li>Minor Changes<\/li>\n<\/ul>\n\n<p><strong>1.0<\/strong><\/p>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/ReferrersManager\/download\/5.1.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ReferrersManager\/changelog"},"consumer":{"license":null}},{"name":"ReportPublisher","displayName":"Report Publisher","owner":"JulienMoumne","description":"Publish Matomo (Piwik) reports to external systems using various protocols. Please consult the changelog for available protocols.","homepage":"https:\/\/github.com\/JulienMoumne\/piwik-report-publisher","createdDateTime":"2013-12-20 13:42:04","donate":{"paypal":"julien@piwik.org","bitcoin":null},"support":[],"isTheme":false,"keywords":["Report","Publish","FTP"],"basePrice":0,"authors":[{"name":"Julien Moumn\u00e9","email":"julien@piwik.org","homepage":"http:\/\/moumne.com"}],"repositoryUrl":"https:\/\/github.com\/JulienMoumne\/piwik-report-publisher","lastUpdated":"2014-03-16 21:32:04","latestVersion":"0.2.2","numDownloads":12045,"screenshots":["https:\/\/plugins.matomo.org\/ReportPublisher\/images\/0.2.2\/configure-report-to-ftp.png","https:\/\/plugins.matomo.org\/ReportPublisher\/images\/0.2.2\/report-configured-to-ftp.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"6","numContributors":"1","lastCommitDate":"2014-03-16 21:30:40"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.2.0","release":"2013-12-20 13:42:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":597,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/JulienMoumne\/piwik-report-publisher\/commits\/v0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ReportPublisher\/download\/0.2.0"},{"name":"0.2.2","release":"2014-03-16 21:32:04","requires":{"piwik":">=2.0.1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":11448,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/JulienMoumne\/piwik-report-publisher\/commits\/v0.2.2","readmeHtml":{"description":"\n\n<p>By using standard protocols (FTP, Web-services, ..) the Report Publisher plugin can automatically and periodically send reports to third-party systems such as :<\/p>\n\n<ul>\n<li>CMS<\/li>\n<li>Websites, Blogs<\/li>\n<li>FTP servers<\/li>\n<li>Cloud repositories<\/li>\n<\/ul>\n\n<p>Currently supported protocols are listed in the changelog.<\/p>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>ScheduledReports plugin<\/li>\n<\/ul>\n\n<h3>Copyright and license<\/h3>\n\n<p>Released under the GPL v3 (or later) license, see <a href=\"misc\/gpl-3.0.txt\">misc\/gpl-3.0.txt<\/a><\/p>\n\n","faq":"","documentation":"","changelog":"<h3>0.2.1 &amp; 0.2.2 (Mar 16, 2014)<\/h3>\n\n<p>Improved Piwik Marketplace Integration<\/p>\n\n<h3>0.2.0 (Dec 20, 2013)<\/h3>\n\n<p>Piwik Marketplace Release<\/p>\n\n<ul>\n<li><strong>Supported Piwik Versions:<\/strong>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/piwik\/piwik\/tree\/2.0.1\">Piwik 2.0.1<\/a><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>0.1.0 (June 15, 2012)<\/h3>\n\n<p>Initial release<\/p>\n\n<ul>\n<li><p><strong>Supported Protocols:<\/strong><\/p>\n\n<ul>\n<li>vanilla FTP<\/li>\n<\/ul><\/li>\n<li><p><strong>Supported Piwik Versions:<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/piwik\/piwik\/tree\/1.8.3\">Piwik 1.8.3<\/a><\/li>\n<\/ul><\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/ReportPublisher\/download\/0.2.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ReportPublisher\/changelog"},"consumer":{"license":null}},{"name":"ReportSorter","displayName":"Report Sorter","owner":"Chardonneaur","description":"Drag and drop to reorder reports on any Matomo report page. Each user saves their own custom layout, independently of other users. Works on all standa.","homepage":"https:\/\/github.com\/chardonneaur\/ReportSorter","createdDateTime":"2026-03-05 10:16:02","donate":[],"support":[{"name":"Email","key":"email","value":"contact@ronan-chardonneau.fr","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/chardonneaur\/ReportSorter\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/chardonneaur\/ReportSorter","type":"url"}],"isTheme":false,"keywords":["dashboard","reports","ui","sort","reorder"],"basePrice":0,"authors":[{"name":"Ronan Chardonneau","email":"contact@ronan-chardonneau.fr","homepage":"https:\/\/ronan-chardonneau.fr"}],"repositoryUrl":"https:\/\/github.com\/Chardonneaur\/ReportSorter","lastUpdated":"2026-03-05 10:16:02","latestVersion":"1.0.0","numDownloads":1107,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/customisation.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-03-05 10:15:41"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"customisation","versions":[{"name":"1.0.0","release":"2026-03-05 10:16:02","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1107,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/ReportSorter\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/ReportSorter\/commits\/1.0.0","readmeHtml":{"description":"\n\n<p>ReportSorter lets every Matomo user arrange the reports on any standard subcategory page in whatever order works best for them \u2014 without touching Matomo configuration or affecting other users.<\/p>\n\n<p>A <strong>\u2195 Sort reports<\/strong> button appears on every standard report page (e.g. Visitors \u2192 Locations, Acquisition \u2192 Channels, Behaviour \u2192 Pages). Click it, drag the reports into your preferred order in the pop-up dialog, then click <strong>Save order<\/strong>. The page reloads with your custom layout. Each user has a completely independent ordering, so your preferences never interfere with a colleague's view.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Drag-and-drop interface<\/strong> \u2014 native HTML5 drag, no third-party libraries required<\/li>\n<li><strong>Per-user persistence<\/strong> \u2014 saved in the database, survives logout and browser restarts<\/li>\n<li><strong>Per-page granularity<\/strong> \u2014 each subcategory page has its own independent order<\/li>\n<li><strong>One-click reset<\/strong> \u2014 restore the default Matomo report order for any page at any time<\/li>\n<li><strong>Zero configuration<\/strong> \u2014 works immediately after activation, no settings to configure<\/li>\n<li><strong>Lightweight<\/strong> \u2014 one small JS file, one small CSS file, one database table<\/li>\n<\/ul>\n\n<h3>How It Works<\/h3>\n\n<ol>\n<li>Navigate to any standard Matomo report page (e.g. Visitors \u2192 Locations).<\/li>\n<li>Click the <strong>\u2195 Sort reports<\/strong> button that appears at the top of the report area.<\/li>\n<li>In the dialog, drag reports up or down to your preferred order.<\/li>\n<li>Click <strong>Save order<\/strong>. The page reloads with your custom layout applied.<\/li>\n<li>To revert, open the dialog again and click <strong>Reset to default<\/strong>.<\/li>\n<\/ol>\n\n<p>Custom ordering is stored per user and per subcategory page. It is applied at page render time by adjusting widget display order, so it is fully compatible with all standard Matomo report pages.<\/p>\n\n","faq":"<p><strong>Does this affect other users?<\/strong>\nNo. Each user's report ordering is stored and applied independently. Activating or deactivating the plugin has no effect on other users' views beyond whether the Sort button is shown.<\/p>\n\n<p><strong>Does it work on dashboard pages?<\/strong>\nNo. ReportSorter targets standard subcategory report pages (the ones with <code>.reporting-page<\/code> in the DOM). Dashboards have their own separate widget management interface built into Matomo.<\/p>\n\n<p><strong>What happens if I deactivate the plugin?<\/strong>\nReports return to Matomo's default ordering immediately. Saved preferences are kept in the database. If you reactivate the plugin, all users' saved orderings are restored.<\/p>\n\n<p><strong>What happens if I uninstall the plugin?<\/strong>\nThe plugin's database table (<code>matomo_report_sorter_order<\/code>) is dropped and all saved orderings are permanently deleted.<\/p>\n\n<p><strong>Is there a limit on how many pages I can customise?<\/strong>\nYes \u2014 500 subcategory pages per user, which is far more than the number of report pages that exist in a standard Matomo installation. This limit exists as a safeguard against runaway data growth.<\/p>\n\n<p><strong>Does this work with custom plugins that add reports?<\/strong>\nYes, as long as the custom plugin renders standard Matomo widgets (<code>.matomo-widget<\/code> elements with a unique ID) on a standard report subcategory page.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>1.0.0 \u2014 2026-03-04<\/h2>\n\n<p>Initial release.<\/p>\n\n<ul>\n<li>Drag-and-drop modal to reorder reports on any standard Matomo subcategory page<\/li>\n<li>Per-user, per-page persistence stored in a dedicated database table<\/li>\n<li>Reset-to-default button to restore Matomo's original report order<\/li>\n<li>CSRF-protected Controller endpoints with token validation<\/li>\n<li>Input validation on all API and Controller parameters<\/li>\n<li>DoS safeguards: 100 KB payload cap, 200 widget IDs per page, 500 pages per user<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/ReportSorter\/download\/1.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ReportSorter\/changelog"},"consumer":{"license":null}},{"name":"RerIntranetSubnetwork","displayName":"Rer Intranet Subnetwork","owner":"RegioneER","description":"Measure your intranet visitors with a new Subnetwork dimension and related report.","homepage":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork","createdDateTime":"2020-06-10 10:18:04","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork","type":"url"}],"isTheme":false,"keywords":["Report","Intranet","subnetwork"],"basePrice":0,"authors":[{"name":"Regione Emilia-Romagna","email":"webmaster@regione.emilia-romagna.it","homepage":"https:\/\/github.com\/RegioneER"}],"repositoryUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork","lastUpdated":"2023-12-22 17:04:03","latestVersion":"4.1.11","numDownloads":11179,"screenshots":["https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/images\/4.1.11\/report.png","https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/images\/4.1.11\/settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"124","numContributors":"20","lastCommitDate":"2025-10-10 14:31:46"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"3.0.0","release":"2020-06-10 10:18:04","requires":{"php":">=7.3.0","piwik":">=3.2.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":783,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/v3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/3.0.0"},{"name":"4.0.0","release":"2021-09-28 08:54:03","requires":{"php":">=7.3.0","piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.0.0"},{"name":"4.0.1","release":"2021-09-28 09:06:03","requires":{"php":">=7.3.0","piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.0.1"},{"name":"4.1.0","release":"2021-09-28 10:50:03","requires":{"php":">=7.3.0","piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":21,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.1.0"},{"name":"4.1.1","release":"2021-09-29 15:28:03","requires":{"php":">=7.3.0","matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":219,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.1.1"},{"name":"4.1.2","release":"2021-11-24 10:48:03","requires":{"php":">=7.3.0","piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":64,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.1.2"},{"name":"4.1.3","release":"2021-12-06 16:26:03","requires":{"php":">=7.3.0","piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":318,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.1.3"},{"name":"4.1.4","release":"2022-01-28 13:46:04","requires":{"php":">=7.3.0","piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.1.4"},{"name":"4.1.6","release":"2022-01-28 14:22:02","requires":{"php":">=7.3.0","piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":151,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.1.6"},{"name":"4.1.7","release":"2022-03-02 17:44:02","requires":{"php":">=7.3.0","piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":246,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.1.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.1.7"},{"name":"3.1.0","release":"2022-03-02 17:56:02","requires":{"php":">=7.3.0","piwik":">=3.2.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1685,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/3.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/3.1.0"},{"name":"4.1.8","release":"2022-04-27 09:48:03","requires":{"php":">=7.3.0","piwik":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1302,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.1.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.1.8"},{"name":"4.1.9","release":"2023-04-04 08:12:03","requires":{"php":">=7.3.0","matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":592,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.1.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.1.9"},{"name":"4.1.10","release":"2023-11-13 17:12:03","requires":{"php":">=7.3.0","matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":180,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.1.10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.1.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.1.10"},{"name":"5.0.1","release":"2023-12-22 16:58:03","requires":{"php":">=7.3.0","matomo":">=5.0.0-rc1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4636,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/5.0.1"},{"name":"4.1.11","release":"2023-12-22 17:04:03","requires":{"php":">=7.3.0","matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":982,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/4.1.11\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/commits\/4.1.11","readmeHtml":{"description":"\n\n<p>This <a href=\"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\">Matomo plugin<\/a> adds to your installation a new <em>dimension<\/em> called <strong>visit_subnetwork<\/strong> then reports visitor counts coming from private networks.<\/p>\n\n<p>Settings are easily configurable by Matomo's General Settings administration page. You have two choices.<\/p>\n\n<ul>\n<li><p><a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc1918#section-3\">Private Address Space from RCF 1918<\/a>, such as localhost 127.0.0.1, and IANA pre-defined networks 192.168.x.x, 172.16.x.x, 10.x.x.x.<\/p><\/li>\n<li><p>Configure your custom subnet rule by writing a regular expression matching the IPv4 addresses of your other intanet mapped on the web (called <a href=\"https:\/\/en.wikipedia.org\/wiki\/Extranet\">extranet<\/a>).<\/p><\/li>\n<\/ul>\n\n<p>This plugin is a complete refactoring adapted and mantained for actual Matomo, of the first <a href=\"https:\/\/github.com\/kwasib\/IntranetSubNetwork\">IntranetSubnetwork<\/a> that was published for Piwik 2.x.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Can I define my own intranet space?<\/strong><\/p>\n\n<p>Yes, you have a settings field inside General Administration page. You can choose pre defined IANA standard RCF Private Space and you can define your personal regular expression matching your custom network.<\/p>\n\n<p><strong>What is a regular expression?<\/strong><\/p>\n\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Regular_expression\">Regex<\/a> Are a sequence of characters that specifies a pattern.<\/p>\n\n<p><strong>How do I can test my regular expression rules?<\/strong><\/p>\n\n<p>There are useful tools online, such as <a href=\"https:\/\/regex101.com\/\">Regex101<\/a><\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>Installation<\/h3>\n\n<p>Just install by Matomo's Marketplace, or grab latest code from the Github repository.<\/p>\n\n<h3>Translations<\/h3>\n\n<p><a href=\"https:\/\/hosted.weblate.org\/engage\/matomo\/\"><img src=\"https:\/\/hosted.weblate.org\/widgets\/matomo\/-\/communityplugin-rerintranetsubnetwork\/horizontal-auto.svg\" alt=\"horizontal-auto.svg\" \/><\/a><\/p>\n\n<h3>License<\/h3>\n\n<p>This free software is licensed under GNU General Public License v3+<\/p>\n\n<h3>Support<\/h3>\n\n<p>You can ask for support and your feedback is appreciated at plugin's <a href=\"https:\/\/github.com\/RegioneER\/RerIntranetSubnetwork\/issues\">issue center on Github<\/a>.<\/p>\n\n<h3>Changelog<\/h3>\n\n<h4>Version 4.x<\/h4>\n\n<ul>\n<li>fixing #10<\/li>\n<li>Merging of community translations<\/li>\n<li>Added Weblate support for community powered translations<\/li>\n<li>Updated regular expression rule matching <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc1918#section-3\">RCF 1918 Private Address Space<\/a><\/li>\n<li>Added support for Matomo 4.x<\/li>\n<\/ul>\n\n<h4>Version 3.x<\/h4>\n\n<ul>\n<li>Supporting Matomo 3.x<\/li>\n<\/ul>\n\n<h4>Version 2.x<\/h4>\n\n<ul>\n<li>Added Default Subnetworks configuration field. It's a checkbox you can use to include sandard networks measurement.<\/li>\n<li>Added Web Administration configuration field. You can use it writing your custom Regular Expression for catching Subnetworks IPs.<\/li>\n<li>Features imported from IntranetSubNetwork old plugin.<\/li>\n<li>Mayor bug fixing.<\/li>\n<li>Rewrite from scratch using console generator helpers.<\/li>\n<\/ul>","changelog":""},"download":"\/api\/2.0\/plugins\/RerIntranetSubnetwork\/download\/4.1.11"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/RerIntranetSubnetwork\/changelog"},"consumer":{"license":null}},{"name":"RerUserDates","displayName":"Rer User Dates","owner":"RegioneER","description":"Limit report generation by hiding custom period date ranges selection in the calendar, also avoid users to set custom ranges in their profile.","homepage":"https:\/\/github.com\/RegioneER\/RerUserDates","createdDateTime":"2014-05-13 11:40:04","donate":[],"support":[],"isTheme":false,"keywords":["users","range","calendar","date","profiles","admin","performance"],"basePrice":0,"authors":[{"name":"Regione Emilia-Romagna","email":"webmaster@regione.emilia-romagna.it","homepage":"https:\/\/github.com\/RegioneER\/"}],"repositoryUrl":"https:\/\/github.com\/RegioneER\/RerUserDates","lastUpdated":"2023-11-13 17:20:03","latestVersion":"4.2.2","numDownloads":20645,"screenshots":["https:\/\/plugins.matomo.org\/RerUserDates\/images\/4.2.2\/RerUserDates-cal.png","https:\/\/plugins.matomo.org\/RerUserDates\/images\/4.2.2\/RerUserDates-settings.png","https:\/\/plugins.matomo.org\/RerUserDates\/images\/4.2.2\/RerUserDates.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"145","numContributors":"28","lastCommitDate":"2025-12-03 00:59:52"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.1","release":"2014-05-13 11:40:04","requires":{"piwik":">=2.2.3b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":38,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.0.1"},{"name":"1.0.2","release":"2014-05-14 14:14:07","requires":{"piwik":">=2.2.3b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":58,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.0.2"},{"name":"1.1.0","release":"2014-05-16 13:12:05","requires":{"piwik":">=2.2.3b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":80,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.1.0"},{"name":"1.1.1a","release":"2014-05-19 07:32:03","requires":{"piwik":">=2.2.3b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":133,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.1.1a","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.1.1a"},{"name":"1.2.0","release":"2014-05-29 15:46:04","requires":{"piwik":">=2.2.3-b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.2.0"},{"name":"1.2.1","release":"2014-05-29 16:00:04","requires":{"piwik":">=2.2.3-b4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":158,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.2.1"},{"name":"1.2.2","release":"2014-06-17 14:28:05","requires":{"piwik":">=2.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":11,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.2.2"},{"name":"1.2.3","release":"2014-06-17 14:50:05","requires":{"piwik":">=2.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":22,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.2.3"},{"name":"1.2.4","release":"2014-06-18 14:36:05","requires":{"piwik":">=2.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":179,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.2.4"},{"name":"1.2.5","release":"2014-07-08 07:20:05","requires":{"piwik":">=2.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1676,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.2.5"},{"name":"1.2.6","release":"2015-01-29 13:50:04","requires":{"piwik":">=2.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":85,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.2.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.2.6"},{"name":"1.3.0","release":"2015-02-05 09:36:03","requires":{"piwik":">=2.8.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5480,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/1.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/1.3.0"},{"name":"2.0.3","release":"2018-02-09 14:44:03","requires":{"piwik":">=3.0.0, <4.0.0-b1","php":">5.6.1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3076,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/2.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/2.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/2.0.3"},{"name":"3.0.3","release":"2020-10-27 08:34:03","requires":{"piwik":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.23"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1068,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/3.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/3.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/3.0.3"},{"name":"2.0.4","release":"2020-10-27 08:48:03","requires":{"piwik":">=3.0.0, <4.0.0-b1","php":">5.6.1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2426,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/2.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/2.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/2.0.4"},{"name":"4.0.0","release":"2021-09-27 07:04:02","requires":{"piwik":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":33,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/4.0.0"},{"name":"4.0.1","release":"2021-09-29 15:40:03","requires":{"matomo":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":106,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/4.0.1"},{"name":"4.0.2","release":"2021-10-25 15:50:02","requires":{"piwik":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":330,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/4.0.2"},{"name":"4.0.3","release":"2021-11-24 10:58:03","requires":{"piwik":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":208,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/4.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/4.0.3"},{"name":"4.0.4","release":"2022-03-02 18:28:03","requires":{"piwik":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":193,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/4.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/4.0.4"},{"name":"4.1.0","release":"2022-04-28 13:30:03","requires":{"matomo":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/4.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/4.1.0"},{"name":"4.1.1","release":"2022-04-28 14:20:04","requires":{"matomo":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1293,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/4.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/4.1.1"},{"name":"4.1.3","release":"2023-02-24 14:58:02","requires":{"matomo":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":24,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/4.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/4.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/4.1.3"},{"name":"4.2.0","release":"2023-02-28 16:14:02","requires":{"matomo":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":158,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/4.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/4.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/4.2.0"},{"name":"4.2.1","release":"2023-04-04 09:10:03","requires":{"matomo":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1735,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/4.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/4.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/4.2.1"},{"name":"4.2.2","release":"2023-11-13 17:20:03","requires":{"matomo":">=4.0.0-b1, <5.0.0-b1","php":">=7.3.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2071,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RerUserDates\/4.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/RegioneER\/RerUserDates\/commits\/4.2.2","readmeHtml":{"description":"\n\n<p>This <a href=\"https:\/\/matomo.org\">Matomo<\/a> Plugin hides custom date range selection from calendar for regular users and avoids users setting dynamic ranges as default value in their personal profile.<\/p>\n\n<p>When a user asks for a ranged date report, Matomo stats building it on the fly during browsing. This may slow down Matomo installation in case is loaded by visits and you have a large number of tracked websites.<\/p>\n\n<p>Activity is resource intensive so that live tracking may become slow or inaccurate.<\/p>\n\n<p>The main feature is regular users can't select any custom range in the calendar, only users having <em>Superadmins<\/em> privilege still can.<\/p>\n\n<p>Second feature is removing dynamic choices in the field <em>\"Report date to load by default\"<\/em> in <em>User Settings page<\/em> for all regular users.<\/p>\n\n<p>Users profiles with <em>Superadmin<\/em> privilege still untouched and user profiles of <em>Website Administrators<\/em> will only display a notification about plugin's behavior.<\/p>\n\n<p><em>Superadmin<\/em> can enable or disable the two features independently by clicking checkboxes in the plugin's configuration page in the web interface.<\/p>\n\n<p>This plugin came translated in every language available in the <a href=\"https:\/\/hosted.weblate.org\/projects\/matomo\/communityplugin-reruserdates\/\">Weblate app<\/a>.<\/p>\n\n<p>Using that application, can officially contribute easily by adding your mothertongue language, or by editing missing strings.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>I would like to see a demonstration...<\/strong>\nJust take a look at <em>screenshots<\/em> .<\/p>\n\n<p><strong>Can I donate to you?<\/strong>\nThanks but we can't accept money donations because we're a Government Organization.\nJust feel free to contribute the source code.<\/p>\n\n<p><strong>Can I contribute on development?<\/strong>\nSure, you can, just file a <a href=\"https:\/\/github.com\/RegioneER\/RerUserDates\/pull\">pull request on Github<\/a><\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>Installation<\/h3>\n\n<p>You can easily install the plugin by Matomo's Marketplace web interface.<\/p>\n\n<p>Or please, read official <a href=\"https:\/\/matomo.org\/faq\/plugins\/#faq_21\">Matomo's documentation<\/a> about plugins installation.<\/p>\n\n<h3>Translations<\/h3>\n\n<p><a href=\"https:\/\/hosted.weblate.org\/engage\/matomo\/\"><img src=\"https:\/\/hosted.weblate.org\/widgets\/matomo\/-\/communityplugin-reruserdates\/horizontal-auto.svg\" alt=\"horizontal-auto.svg\" \/><\/a><\/p>\n\n<h3>Changelog<\/h3>\n\n<h4>v4.x<\/h4>\n\n<ul>\n<li>Adding Weblate translations and Weblate repository syncronization.<\/li>\n<li>Bumping mayor version to match Matomo's.<\/li>\n<li>Refactoring PHP\/DI<\/li>\n<li>Refactoring UI modification, by css not js<\/li>\n<\/ul>\n\n<h4>v3.x<\/h4>\n\n<p>Since this version, this plugin is Matomo 4 compatible<\/p>\n\n<ul>\n<li>Project's refactoring for Matomo 4.x-dev environment<\/li>\n<li>AGID's Publiccode inclusion for <a href=\"https:\/\/developers.italia.it\/it\/search?type=reuse_software\">\u00abCatalogo del Riuso\u00bb<\/a> (<a href=\"https:\/\/developers.italia.it\/en\/search?type=reuse_software\">\u00abReuse Catalog\u00bb in english<\/a>) inclusion<\/li>\n<\/ul>\n\n<h4>v.2.x<\/h4>\n\n<p>Adding Matomo 3.x plugin compatibility, Piwik 2.x is deprecated and no more supported. Please download v.1.x for older versions.<\/p>\n\n<h4>v.1.x<\/h4>\n\n<ul>\n<li>Settings environment breaks compatibility with Matomo versions &lt; 2.8.0, thanks to @ThaDafinser.<\/li>\n<li>New plugin settings user interface for super admins, some better improvement and few bugs solved.<\/li>\n<li>Solved a regression due to a lack of Settings Feature in Matomo's versions below 2.4.0<\/li>\n<li>Merged French translation<\/li>\n<li>Fixed Matomo compatibility with 2.10 from 2.7 by @ThaDafinser in PR #6<\/li>\n<li>Custom date range selection is disabled in the calendar only for regular users. A shorts jQuery snippet hides radio input and submit button.<\/li>\n<li>Regular users who chose a range date as their default are now forced to <em>yesterday<\/em> report just visiting the index page with a warning notification.<\/li>\n<li>New French translation by @gaumondp<\/li>\n<li>First release and Marketplace integration<\/li>\n<li>User Manager screen shot and better readme documentation<\/li>\n<\/ul>","changelog":""},"download":"\/api\/2.0\/plugins\/RerUserDates\/download\/4.2.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/RerUserDates\/changelog"},"consumer":{"license":null}},{"name":"RestrictLanguageSelection","displayName":"Restrict Language Selection","owner":"sgiehl","description":"Allows you to modify the list of available languages in language selector.","homepage":"https:\/\/github.com\/sgiehl\/piwik-plugin-RestrictLanguageSelection","createdDateTime":"2016-11-01 21:24:03","donate":{"paypal":"stefangiehl@web.de","flattr":"https:\/\/flattr.com\/thing\/3787742\/sgiehlpiwik-plugin-RestrictLanguageSelection-on-GitHub","bitcoin":null},"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/sgiehl\/piwik-plugin-RestrictLanguageSelection\/issues","type":"url"},{"name":"Email","key":"email","value":"stefan@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/sgiehl\/piwik-plugin-RestrictLanguageSelection\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/sgiehl\/piwik-plugin-RestrictLanguageSelection\/issues","type":"url"}],"isTheme":false,"keywords":["language","i18n"],"basePrice":0,"authors":[{"name":"Stefan Giehl","email":"stefan@matomo.org","homepage":"https:\/\/github.com\/sgiehl"}],"repositoryUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-RestrictLanguageSelection","lastUpdated":"2023-08-21 14:18:03","latestVersion":"5.0.0","numDownloads":18876,"screenshots":["https:\/\/plugins.matomo.org\/RestrictLanguageSelection\/images\/5.0.0\/language_restriction.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"177","numContributors":"18","lastCommitDate":"2025-01-15 07:20:34"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"3.0.0","release":"2016-11-01 21:24:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3583,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RestrictLanguageSelection\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-RestrictLanguageSelection\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RestrictLanguageSelection\/download\/3.0.0"},{"name":"2.0.0","release":"2016-11-01 21:56:03","requires":{"piwik":">=2.16.0,<3.0.0-b1","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4817,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RestrictLanguageSelection\/2.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-RestrictLanguageSelection\/commits\/2.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RestrictLanguageSelection\/download\/2.0.0"},{"name":"4.0.0","release":"2020-08-31 12:12:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1850,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RestrictLanguageSelection\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-RestrictLanguageSelection\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RestrictLanguageSelection\/download\/4.0.0"},{"name":"4.0.1","release":"2022-08-01 07:36:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":816,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RestrictLanguageSelection\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-RestrictLanguageSelection\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RestrictLanguageSelection\/download\/4.0.1"},{"name":"4.0.2","release":"2023-01-20 09:28:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.2.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2810,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RestrictLanguageSelection\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-RestrictLanguageSelection\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/RestrictLanguageSelection\/download\/4.0.2"},{"name":"5.0.0","release":"2023-08-21 14:18:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1","php":">=7.2.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5000,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/RestrictLanguageSelection\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/sgiehl\/piwik-plugin-RestrictLanguageSelection\/commits\/5.0.0","readmeHtml":{"description":"\n\n<p>This plugin allows you to restrict the languages available in language selectors.<\/p>\n\n<h3>Requirements<\/h3>\n\n<p><a href=\"https:\/\/github.com\/matomo-org\/matomo\">Matomo<\/a> 5.0.0-b1 or higher is required.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>5.0<\/strong><\/p>\n\n<ul>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul>\n\n<p><strong>4.0<\/strong><\/p>\n\n<ul>\n<li>Compatibility with Matomo 4<\/li>\n<\/ul>\n\n<p><strong>3.0<\/strong><\/p>\n\n<ul>\n<li>Initial version for Piwik 3<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/RestrictLanguageSelection\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/RestrictLanguageSelection\/changelog"},"consumer":{"license":null}},{"name":"RollUpReporting","displayName":"Roll-Up Reporting","owner":"matomo-org","description":"At a glance, see how several of your websites, mobile apps & shops are performing overall. Get new insights into your business & save time every day.","homepage":"https:\/\/plugins.matomo.org\/RollUpReporting","createdDateTime":"2016-12-22 08:41:57","donate":[],"support":[],"isTheme":false,"keywords":["websites","roll-up","roll","up","group","aggregate","sites","property","meta","parent"],"basePrice":220,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 05:09:21","latestVersion":"5.0.11","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/RollUpReporting\/images\/5.0.11\/1_Roll-Up.jpg","https:\/\/plugins.matomo.org\/RollUpReporting\/images\/5.0.11\/2_Manage.png","https:\/\/plugins.matomo.org\/RollUpReporting\/images\/5.0.11\/3_All_Websites_Dashboard.png","https:\/\/plugins.matomo.org\/RollUpReporting\/images\/5.0.11\/4_Real-time_Widget.png","https:\/\/plugins.matomo.org\/RollUpReporting\/images\/5.0.11\/5_Visitor_Log.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/matomo.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/RollUpReporting","variations":[{"product_variation_id":2717,"price":"219","prettyPrice":"219EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/RollUpReporting?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/rollupreporting\/?attribute_type=Up+to+4+users&add-to-cart=2716&variation_id=2717&aelia_cs_currency=EUR"},{"product_variation_id":2717,"price":"259","prettyPrice":"USD259","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/RollUpReporting?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/rollupreporting\/?attribute_type=Up+to+4+users&add-to-cart=2716&variation_id=2717&aelia_cs_currency=USD"},{"product_variation_id":2718,"price":"439","prettyPrice":"439EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/RollUpReporting?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/rollupreporting\/?attribute_type=5+to+15+users&add-to-cart=2716&variation_id=2718&aelia_cs_currency=EUR"},{"product_variation_id":2718,"price":"499","prettyPrice":"USD499","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/RollUpReporting?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/rollupreporting\/?attribute_type=5+to+15+users&add-to-cart=2716&variation_id=2718&aelia_cs_currency=USD"},{"product_variation_id":2719,"price":"659","prettyPrice":"659EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/RollUpReporting?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/rollupreporting\/?attribute_type=Unlimited+users&add-to-cart=2716&variation_id=2719&aelia_cs_currency=EUR"},{"product_variation_id":2719,"price":"759","prettyPrice":"USD759","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/RollUpReporting?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/rollupreporting\/?attribute_type=Unlimited+users&add-to-cart=2716&variation_id=2719&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/rollupreporting\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"4.75","ratingCount":4,"reviewCount":4}},"bundle":{"plugins":[]},"specialOffer":"","category":"database","versions":[{"name":"5.0.11","release":"2026-04-27 05:09:21","requires":{"matomo":">=5.0.0-rc1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/RollUpReporting\/5.0.11\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Centralise your analytics data and get comprehensive insights across all your websites, apps, and stores in one consolidated dashboard.<\/p>\n\n<p>Managing data from multiple websites and apps can feel like juggling too many balls at once. Each platform has its metrics, dashboards, and insights, leading to a messy and fragmented view. Worse yet, compiling all the data to get a clear picture of their situation takes too much time.<\/p>\n\n<p>The Roll-Up Reporting plugin lets you aggregate data from multiple websites and apps into one single place. Access, analyse, and compare the data of multiple digital properties in one report, helping you instantly gain the insights you need, error-free.<\/p>\n\n<h3>How Roll-Up Reporting Works<\/h3>\n\n<h4>Merge Data from All Your Web Properties Effortlessly<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Operating multiple websites or apps for different brands or departments demands seamless data consolidation. <\/p>\n<p>The Roll-Up Reporting plugin offers a one-stop solution that makes data analysis more streamlined and reduces the chances of oversight.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/RollUpReporting\/image1.jpg\" style=\"margin-left:24px;\" alt=\"Merge Data from All Your Web Properties Effortlessly\" \/>\n<\/div>\n<\/div>\n\n<h4>Simplify Your Analytics Workflow<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Roll-Up Reporting is designed for simplicity. Whether you need to aggregate data from all your websites, focus on specific shops, or even group by country, the tool allows unlimited configurations. Set up as many Roll-Ups as required without any limitations.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/RollUpReporting\/image2.png\" style=\"margin-left:24px;\" alt=\"Simplify Your Analytics Workflow\" \/>\n<\/div>\n<\/div>\n\n<h4>Get a Bird's-Eye View of Every Property<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Dive into a detailed performance breakdown for each property within your roll-ups. From visits and pageviews to revenue insights, get a grasp of your key metrics.<\/p>\n<p>Identify trends and tackle potential issues proactively, ensuring consistent growth across all your digital touchpoints.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/RollUpReporting\/image3.png\" style=\"margin-left:24px;\" alt=\"Get a Bird's-Eye View of Every Property\" \/>\n<\/div>\n<\/div>\n\n<h4>Witness Real-Time Engagement on Your Properties<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Monitor the journey of every visitor across your digital properties as it unfolds. With Roll-Up Reporting's real-time tracking, you can observe actions, clicks, and behaviours, ensuring you're always in the loop and can respond to user trends instantly.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/RollUpReporting\/image4.png\" style=\"margin-left:24px;\" alt=\"Witness Real-Time Engagement on Your Properties\" \/>\n<\/div>\n<\/div>\n\n<h4>Understand Your Audience Inside-Out<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Delve into detailed insights for each visitor across your entire digital ecosystem without juggling multiple windows. View their location, browser preference, and meticulously track every move they make post-entry, all in one consolidated view.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/RollUpReporting\/image5.png\" style=\"margin-left:24px;\" alt=\"Understand Your Audience Inside-Out\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Roll-Up Reporting Today<\/h3>\n\n<p>Transform the way you manage your analytics with Roll-Up Reporting. Consolidate your data, gain sharp insights, and make decisions with confidence. It's your digital realm, simplified and empowered\u2014all in one dashboard.<\/p>\n\n<p>Start your 30-day free trial and enjoy the power of consolidated analytics.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Lets you easily assign all websites and apps to a Roll-Up<\/li>\n<li>Optionally, give users only access to a Roll-Up without having to give them access to individual websites.<\/li>\n<li>View your Roll-Up reports on the go with the <a href=\"https:\/\/plugins.matomo.org\">Matomo Mobile<\/a> app.<\/li>\n<li>All reports including real time reports are available via the <a href=\"https:\/\/developer.matomo.org\/api-reference\/tracking-api\">Matomo HTTP Reporting API<\/a>, and support <a href=\"https:\/\/matomo.org\/docs\/segmentation\/\">Matomo segments<\/a>.<\/li>\n<li>Manage Roll-Up properties via the <a href=\"https:\/\/developer.matomo.org\/api-reference\/tracking-api\">Matomo HTTP Reporting API<\/a>.<\/li>\n<li>Export any report directly in your app, dashboard, or even TV screen! Even your real time reports can be <a href=\"https:\/\/matomo.org\/docs\/embed-piwik-report\/\">embedded<\/a> anywhere.<\/li>\n<li>Get automatic <a href=\"https:\/\/matomo.org\/docs\/email-reports\/\">email and sms reports<\/a> for your Roll-Up properties, or send them to your colleagues or customers.<\/li>\n<\/ul>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/docs\/roll-up-reporting\/\">Roll-Up Reporting User Guide<\/a> and the \n<a href=\"https:\/\/matomo.org\/faq\/roll-up-reporting\/\">Roll-Up Reporting FAQ<\/a> cover how to get the most out of this plugin.<\/p>\n\n<p>For any other question feel free to <a href=\"#support\">contact us<\/a>.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.11 - 2026-04-27\n- Updated API documentation<\/p>\n\n<p>5.0.10 - 2026-03-16\n- Removed AIAssistant and BotTracking widgets<\/p>\n\n<p>5.0.9 - 2026-02-02\n- Updated API documentation<\/p>\n\n<p>5.0.8 - 2025-05-28\n- Added description about roll-up in measurable create modal<\/p>\n\n<p>5.0.7 - 2025-04-14\n- Started hiding FormAnalytics section<\/p>\n\n<p>5.0.6 - 2024-11-05\n- Updated README.md<\/p>\n\n<p>5.0.5 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.0.4\n- Added plugin category for Marketplace<\/p>\n\n<p>5.0.3\n- Updated README.md<\/p>\n\n<p>5.0.2\n- Added code to disable setGoalFunnel for rollup sites\n- Added code to invalidate cache on privacy data delete<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5\n- Updated condition to add sites for invalidation based on new parameters from <code>Archiving.getIdSitesToMarkArchivesAsInvalidated<\/code> event<\/p>\n\n<p>4.1.3\n- Added code to show notification when users doesn't have access to all the child sites of a rollup<\/p>\n\n<p>4.1.2\n- Added code to not add site for invalidation if config set for force aggregaion, #PG-820\n- Created migration script to delete unwanted archives, #PG-820<\/p>\n\n<p>4.1.1\n- Stopped adding sites for invalidation if <code>force_aggregate_raw_data_for_day<\/code> and <code>force_aggregate_raw_data_for_day_segment<\/code> enabled in config<\/p>\n\n<p>4.1.0\n- Migrate AngularJS code to Vue<\/p>\n\n<p>4.0.3\n- Removed unique visitors from visit summary for weeks and month if config values not present<\/p>\n\n<p>4.0.2\n- Fix Transitions for Page Titles report did not work correctly for a roll up.<\/p>\n\n<p>4.0.1\n- Compatibility with Matomo 4.0<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4.0<\/p>\n\n<p>3.2.7\n- Add new option to disable archiving of unique visitors\/users for roll up segments<\/p>\n\n<p>3.2.6\n- Support enable_processing_unique_visitors_multiple_sites setting from Matomo core<\/p>\n\n<p>3.2.5\n- Add primary key to table for better replication<\/p>\n\n<p>3.2.4\n- Add config setting for more efficient archiving of roll ups<\/p>\n\n<p>3.2.3\n- Support more languages<\/p>\n\n<p>3.2.2\n- When a Matomo user requests the invalidation of reporting data for a specific site, the reporting data for all parent roll-ups will now be invalidated as well<\/p>\n\n<p>3.2.1\n- Support Custom Reports<\/p>\n\n<p>3.2.0\n- Add possibility to add several sites add once to a roll-up<\/p>\n\n<p>3.1.1\n - Renamed Piwik to Matomo\n - Hide some non-compatible plugins when viewing a Roll-Up<\/p>\n\n<p>3.1.0\n - Possiblity to assign Roll-Ups to another Roll-Up in order to nest Roll-Ups<\/p>\n\n<p>3.0.3\n - Remove line break in visitor log when site is not a Roll-Up<\/p>\n\n<p>3.0.2\n - Added new feature to assign all websites to a Roll-Up with just one click<\/p>\n\n<p>3.0.1\n - In All-Websites-Dashboard do not sum Roll-Ups to total value<\/p>\n\n<p>3.0.0\n - Initial version<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/RollUpReporting\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"SDG","displayName":"SDG","owner":"Digitalist-Open-Cloud","description":"Single Digital Gateway (SDG) for Your Europe portal.","homepage":"https:\/\/digitalist.cloud\/services\/eu\/sdg-plugin-for-matomo","createdDateTime":"2024-09-05 07:34:02","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/digitalist.cloud\/services\/eu\/sdg-plugin-for-matomo","type":"url"},{"name":"Email","key":"email","value":"cloud@digitalist.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-SDG\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-SDG","type":"url"}],"isTheme":false,"keywords":["SDG","Your Europe"],"basePrice":0,"authors":[{"name":"Digitalist Open Cloud","email":"cloud@digitalist.com","homepage":"https:\/\/digitalist.cloud"}],"repositoryUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-SDG","lastUpdated":"2024-09-05 10:44:03","latestVersion":"5.1.1","numDownloads":5199,"screenshots":["https:\/\/plugins.matomo.org\/SDG\/images\/5.1.1\/general_settings.png","https:\/\/plugins.matomo.org\/SDG\/images\/5.1.1\/manage.png","https:\/\/plugins.matomo.org\/SDG\/images\/5.1.1\/manage_settings.png","https:\/\/plugins.matomo.org\/SDG\/images\/5.1.1\/statistics.png"],"coverImage":"https:\/\/plugins.matomo.org\/SDG\/images\/5.1.1\/_cover.png","previews":[],"activity":{"numCommits":"7","numContributors":"1","lastCommitDate":"2024-09-05 10:43:30"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.1.0","release":"2024-09-05 07:34:03","requires":{"matomo":">=5.0.0-rc1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":15,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SDG\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-SDG\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SDG\/download\/5.1.0"},{"name":"5.1.1","release":"2024-09-05 10:44:03","requires":{"matomo":">=5.0.0-rc1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5184,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SDG\/5.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-SDG\/commits\/5.1.1","readmeHtml":{"description":"","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>How do I \u2026 ?<\/h2>\n\n<h3>Send historical data<\/h3>\n\n<p>Use the console. As SDG-plugin uses archived data, you need to  invalidate reports historically for the SDG plugin, like (for site id 1):<\/p>\n\n<pre><code>.\/console core:invalidate-report-data --dates=2024-08-01,2024-08-31 --sites=1 --plugin=SDG\n<\/code><\/pre>\n\n<p>After that you can wait until Matomo has archived your data, or you could archive manually:<\/p>\n\n<pre><code>.\/console core:archive --force-date-range=2024-08-01,2024-08-31 --force-idsites=1\n<\/code><\/pre>\n\n<p>The next step is to create the report to be sent (this is normally done automatically), the recommendation is to send in one report per month:<\/p>\n\n<pre><code>.\/console sdg:send-statistics-on-information-services --idsite=1 --from=2024-08-01 --to=2024-08-31\n<\/code><\/pre>\n\n<p>This will output in the terminal what would be sent, to send it for real, add the send flag.<\/p>\n\n<pre><code>.\/console sdg:send-statistics-on-information-services --idsite=1 --from=2024-08-01 --to=2024-08-31 --send\n<\/code><\/pre>\n\n<p>You should get a successful output when this is done.<\/p>\n\n<h3>List sent reports?<\/h3>\n\n<p>In the Administration section, go to Single Digital Gateway -&gt; Send status.<\/p>\n\n<p>Successfully sent reports should have a response \u201c200\u201d, if not, you can try to resend them by pushing the resend icon. Though, we recommend to use the console to send the reports, for better debugging output if something is wrong. A new uuid for identifying the reports will  be created.<\/p>\n\n<p>Example:<\/p>\n\n<pre><code>.\/console sdg:send-statistics-on-information-services --idsite=1 --from=2024-08-01 --to=2024-08-31 --send\n<\/code><\/pre>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>SDG - Matomo plugin to use for sending data to Single Digital Gateway.<\/p>\n\n<h2>Installation<\/h2>\n\n<p><a href=\"https:\/\/matomo.org\/faq\/plugins\/faq_21\/\">Download and install the plugin as you normally do<\/a>.<\/p>\n\n<h2>Settings<\/h2>\n\n<p><img src=\"..\/screenshots\/general_settings.png\" alt=\"general_settings.png\" \/><\/p>\n\n<h3>Set SDG environment<\/h3>\n\n<p>Here you can set Testing (acceptance) or Production environment. Testing is if you would like to test the setup, or if you are running a test instance.<\/p>\n\n<h3>Date to send SDG from the previous month<\/h3>\n\n<p>We recommend using the second of the month (default), as the plugin uses archived data, and the plugin try to send your data as soon as possible on the date you set, you should send at least the second, as all your data may be not be archived yet.<\/p>\n\n<h3>Add API settings to a measurable (website etc.)<\/h3>\n\n<p>Every website uses separate settings for SDG, as you could have different API keys for sites, so we need to add them. Go to the website you want to add URL:s and API-keys for. Website -&gt; Manage.<\/p>\n\n<p><img src=\"..\/screenshots\/manage.png\" alt=\"manage.png\" \/><\/p>\n\n<p>Add the needed information in the fields:<\/p>\n\n<p><img src=\"..\/screenshots\/manage_settings.png\" alt=\"manage_settings.png\" \/><\/p>\n\n<p>You must at least provide an API-token and one report URL.\nNow you are all set to start sending data to the Single Digital Gateway.<\/p>\n\n<h2>Report data<\/h2>\n\n<p>Information about what is going to be sent, or have been sent, to the gateway you can see in the SDG report (you can use the monthly view in the Matomo UI to see the report per month).<\/p>\n\n<p><img src=\"..\/screenshots\/statistics.png\" alt=\"statistics.png\" \/><\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>[5.1.1] - 2024-09-05<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Improve documentation<\/li>\n<\/ul>\n\n<h2>[5.1.0] - 2024-09-05<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Plugins first release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/SDG\/download\/5.1.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SDG\/changelog"},"consumer":{"license":null}},{"name":"SearchEngineKeywordsPerformance","displayName":"Search Engine Keywords Performance","owner":"matomo-org","description":"All keywords searched by your users on search engines are now visible into your Referrers reports! The ultimate solution to 'Keyword not defined'.","homepage":"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance","createdDateTime":"2017-03-14 11:24:34","donate":[],"support":[],"isTheme":false,"keywords":["search","google","Bing","Keyword","SEO","Yahoo","Crawling","Yandex"],"basePrice":154,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 05:10:32","latestVersion":"5.0.29","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\/images\/5.0.29\/0_Search_Keywords_combined_across_Search_Engines.png","https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\/images\/5.0.29\/1_Keywords_on_Google_Search_Clicks_-_Impressions_-_Clickthrough_-_Position_in_results_page.png","https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\/images\/5.0.29\/2_Keywords_on_Bing_and_Yahoo_Search.png","https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\/images\/5.0.29\/3_Google_Images_Keywords.png","https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\/images\/5.0.29\/4_Keywords_used_on_Google_Videos.png","https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\/images\/5.0.29\/6_Crawl_Overview.png","https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\/images\/5.0.29\/7_Keyword_ranking_position_in_search_results_evolution_over_time.png","https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\/images\/5.0.29\/9_Page_crawling_issues_on_Bing.png"],"coverImage":"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\/images\/5.0.29\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance","variations":[{"product_variation_id":3222,"price":"154","prettyPrice":"154EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/searchenginekeywordsperformance\/?attribute_type=Up+to+4+users&add-to-cart=3221&variation_id=3222&aelia_cs_currency=EUR"},{"product_variation_id":3222,"price":"179","prettyPrice":"USD179","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/searchenginekeywordsperformance\/?attribute_type=Up+to+4+users&add-to-cart=3221&variation_id=3222&aelia_cs_currency=USD"},{"product_variation_id":3223,"price":"308","prettyPrice":"308EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/searchenginekeywordsperformance\/?attribute_type=5+to+15+users&add-to-cart=3221&variation_id=3223&aelia_cs_currency=EUR"},{"product_variation_id":3223,"price":"359","prettyPrice":"USD359","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/searchenginekeywordsperformance\/?attribute_type=5+to+15+users&add-to-cart=3221&variation_id=3223&aelia_cs_currency=USD"},{"product_variation_id":3224,"price":"462","prettyPrice":"462EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/searchenginekeywordsperformance\/?attribute_type=Unlimited+users&add-to-cart=3221&variation_id=3224&aelia_cs_currency=EUR"},{"product_variation_id":3224,"price":"539","prettyPrice":"USD539","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/searchenginekeywordsperformance\/?attribute_type=Unlimited+users&add-to-cart=3221&variation_id=3224&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/searchenginekeywordsperformance\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"5.00","ratingCount":6,"reviewCount":6}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.0.29","release":"2026-04-27 05:10:32","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\/5.0.29\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Uncover the keywords people use to find your site in the search engines. Learn which keywords are driving the most traffic, leads, and sales.<\/p>\n\n<p>There was a time when Google Analytics let you see what keywords people searched for to find your site. But one day, Google curtailed this critical information behind two fateful, cryptic words: \"(not provided).\"<\/p>\n\n<p>Since then, there was no way you could access this data. Unless you used Matomo's Search Engine Keywords Performance plugin, that is.<\/p>\n\n<p>With Search Engine Keywords Performance, the keywords people use to find your site become a dimension in your \"Referrers\" reports.<\/p>\n\n<p>Monitor your keywords' positions and boost your SEO performance like in the old days.<\/p>\n\n<h3>How Search Engine Keywords Performance Works<\/h3>\n\n<h4>All the Keywords Search Engines Don't Want You to See In One Report<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Google, Yahoo, and Bing may not want you to see what keywords get you traffic, but we do. How? By leveraging their APIs.<\/p>\n<p>Slice the keywords data with one of the 90+ dimensions and mix them with metrics like impressions, clicks, CTR, and the average position in the SERPs.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/SearchEngineKeywordsPerformance\/image1.png\" style=\"margin-left:24px;\" alt=\"All the Keywords Search Engines Don't Want You to See In One Report\" \/>\n<\/div>\n<\/div>\n\n<h4>Get An In-Depth Look at Your Crawling Performance<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>No matter how well you optimise your site, without proper crawling, your SEO efforts will be in vain.<\/p>\n<p>Discover the number of pages crawled and indexed, 404 pages found, and other issues that could affect your crawling performance in Yahoo and Bing.<\/p>\n<p>The page crawling error reports will show you what pages could not be crawled by a search engine with a detailed reason, so you can fix them right away.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/SearchEngineKeywordsPerformance\/image2.png\" style=\"margin-left:24px;\" alt=\"Get An In-Depth Look at Your Crawling Performance\" \/>\n<\/div>\n<\/div>\n\n<h4>Identify What Keywords Your Images and Videos Bring You Traffic<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Considering that YouTube and Google Images are the second and third largest search engines, your videos and images can drive significant organic traffic to your site.<\/p>\n<p>With the Search Engine Keywords Performance plugin, you can uncover every keyword they rank for and how many visitors they attract, among other metrics.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/SearchEngineKeywordsPerformance\/image3.png\" style=\"margin-left:24px;\" alt=\"Identify What Keywords Your Images and Videos Bring You Traffic\" \/>\n<\/div>\n<\/div>\n\n<h4>See How Your Keyword Performance Evolves Over Time<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Track your top keywords and see how your metrics and KPIs unfold. Monitor, identify, and optimise your SEO strategy for opportunities to get the highest return from your efforts.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/SearchEngineKeywordsPerformance\/image4.png\" style=\"margin-left:24px;\" alt=\"See How Your Keyword Performance Evolves Over Time\" \/>\n<\/div>\n<\/div>\n\n<h3>Try Search Engine Keywords Performance Today<\/h3>\n\n<p>Unveil the true picture of your SEO performance with Matomo's Search Engine Keywords Performance plugin. See once again what keywords you rank for and take your organic traffic to the next level.<\/p>\n\n<p>It's time you enjoy an unparalleled data-driven SEO strategy with Matomo. Start your 30-day free trial today.<\/p>\n\n","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/docs\/search-engine-keywords-performance\/\">Search Engine Keywords Performance User Guide<\/a> and the <a href=\"https:\/\/matomo.org\/faq\/search-engine-keywords-performance\/\">Search Engine Keywords Performance FAQ<\/a> cover how to get the most out of this plugin.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>5.0.29<\/strong> - 2026-04-27\n- Updated API documentation<\/p>\n\n<p><strong>5.0.28<\/strong> - 2026-03-30\n- Updated phpseclib to 3.0.50<\/p>\n\n<p><strong>5.0.27<\/strong> - 2026-02-04\n- Updated permission check for Google config upload\n- Redact sensitive values for low privileged user<\/p>\n\n<p><strong>5.0.26<\/strong> - 2026-02-02\n- Updated API documentation<\/p>\n\n<p><strong>5.0.25<\/strong> - 2026-01-05\n- Added code to not update the last_run on any error<\/p>\n\n<p><strong>5.0.24<\/strong> - 2025-10-27\n- Improved API glossary entries.<\/p>\n\n<p><strong>5.0.23<\/strong> - 2025-08-04\n- Disabled autocomplete for sensitive form inputs.<\/p>\n\n<p><strong>5.0.22<\/strong> - 2025-05-28\n- Added fallback URI for valid redirect URI check to solve issues with some Matomo for WordPress install<\/p>\n\n<p><strong>5.0.21<\/strong> - 2025-05-12\n- Added auto-scroll for long lists of available websites<\/p>\n\n<p><strong>5.0.20<\/strong> - 2025-03-20\n- Added nonce check for add and remove actions<\/p>\n\n<p><strong>5.0.19<\/strong> - 2025-03-12\n- Improved redirect URI handling logic<\/p>\n\n<p><strong>5.0.18<\/strong> - 2024-11-05\n- Updated README.md<\/p>\n\n<p><strong>5.0.17<\/strong> - 2024-10-08\n- Improved access check for managing accounts<\/p>\n\n<p><strong>5.0.16<\/strong> - 2024-09-23\n- Made adjustments to improve code performance<\/p>\n\n<p><strong>5.0.15<\/strong> - 2024-08-26\n- Pricing updated<\/p>\n\n<p><strong>5.0.14<\/strong>\n* Added isReportEnabled check in API methods to prevent creating empty archives with done flag<\/p>\n\n<p><strong>5.0.13<\/strong>\n* Added cover image for marketplace<\/p>\n\n<p><strong>5.0.12<\/strong>\n* Upgraded phpseclib to 3.0.36<\/p>\n\n<p><strong>5.0.11<\/strong>\n*  Prefixed Monolog library<\/p>\n\n<p><strong>5.0.10<\/strong>\n*  Updating dependencies to work with PHP 7.2-8.3<\/p>\n\n<p><strong>5.0.9<\/strong>\n* Added code to fix redirect error exception when executing via misc cron<\/p>\n\n<p><strong>5.0.8<\/strong>\n* Added code to not set Related reports if not enabled<\/p>\n\n<p><strong>5.0.7<\/strong>\n* Updated README.md\n* Upgraded phpseclib to 3.0.34<\/p>\n\n<p><strong>5.0.6<\/strong>\n* Fix IP rate limit issue with Bing integration<\/p>\n\n<p><strong>5.0.5<\/strong>\n* Scope vendored libraries to improve compatibility with other plugins\n* Fix missing translation<\/p>\n\n<p><strong>5.0.4<\/strong>\n* Updated dependency (Guzzle)<\/p>\n\n<p><strong>5.0.3<\/strong>\n* Fix regression in unlink Cloud config<\/p>\n\n<p><strong>5.0.2<\/strong>\n* Fix compatibility issue<\/p>\n\n<p><strong>5.0.1<\/strong>\n* Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p><strong>5.0.0<\/strong>\n* Compatibility with Matomo 5<\/p>\n\n<p><strong>4.5.5<\/strong>\n* Updated dependency (Guzzle)<\/p>\n\n<p><strong>4.5.4<\/strong>\n* Added additional check for redirect URL<\/p>\n\n<p><strong>4.5.3<\/strong>\n* Removed unwanted icons from index view<\/p>\n\n<p><strong>4.5.2<\/strong>\n* Fixed regression is UI for Admin users<\/p>\n\n<p><strong>4.5.1<\/strong>\n* Improvements to handle bad oauth configs\n* Improved nonce check after authorization<\/p>\n\n<p><strong>4.5.0<\/strong>\n* Updated dependencies to improve PHP 8.2 compatability\n* Redesigned UI to simplify connecting to Google Search Console\n* Added metric semantic types\n* Adjusted log level for error messages during the archiving process\n* Updated language translations<\/p>\n\n<p><strong>4.4.2<\/strong>\n* Improved API error logging and started showing a notification of API error on the UI<\/p>\n\n<p><strong>4.4.1<\/strong>\n* Started getting measurable setting as superuser for rollup sites<\/p>\n\n<p><strong>4.4.0<\/strong>\n* Added code to show configuration to superusers only\n* Added option to show websites during configuration based on access\n* Added created by column in configure website iew\n* Added option to delete add\/delete website configuration based on access\n* Added example URLs to easily configure OAuth for Google and Yandex<\/p>\n\n<p><strong>4.3.10<\/strong>\n* Fixed guide link url.<\/p>\n\n<p><strong>4.3.9<\/strong>\n* Upgraded guzzleHTTP version to 7.5.0<\/p>\n\n<p><strong>4.3.8<\/strong>\n* Started setting idSite after auth process for Google and Yandex to make menu visible<\/p>\n\n<p><strong>4.3.7<\/strong>\n* Disabled report metadata for GetCrawlingErrorExamplesBing report<\/p>\n\n<p><strong>4.3.6<\/strong>\n* Made securityPolicy adding optional only if it is available<\/p>\n\n<p><strong>4.3.5<\/strong>\n* Fixed Google and Yandex avatar not loading due to CSP changes\n* Fixed positioning of icons on configuration page\n* Upgraded google-apiclient to v2.11 to make it compatible with PHP 8.1<\/p>\n\n<p><strong>4.3.4<\/strong>\n* Started logging additional exception messages when not triggered via archiving process<\/p>\n\n<p><strong>4.3.3<\/strong>\n* Fixed bug where footer message might have been shown more than once in row evolution\n* Improved error handling of Yandex import<\/p>\n\n<p><strong>4.3.2<\/strong>\n* Various improvements &amp; fixes for Yandex crawl stats import<\/p>\n\n<p><strong>4.3.1<\/strong>\n* Improve handling of ThrottleUser error for Bing API\n* Translation updates<\/p>\n\n<p><strong>4.3.0<\/strong>\n* Adjustments in Google import:\n    * Added support for import of news keywords\n    * Import of keywords that are not yet final (Google now provides not finalized reports of the last 2 days)\n    * Import of keywords that are older than 30 days (Google now provides up to ~500 days)\n* Fix possible notice in Yandex reports<\/p>\n\n<p><strong>4.2.2<\/strong>\n* Fix bug where adding a new site was impossible\n* Translation updates<\/p>\n\n<p><strong>4.2.1<\/strong>\n* Improve Google oauth handling.\n* Add category help texts.<\/p>\n\n<p><strong>4.2.0<\/strong>\n* Implement import of Yandex keywords and crawl stats\n* fixed a bug, occurring when updating from &lt; 3.3.0 to 4.1.0+<\/p>\n\n<p><strong>4.1.2<\/strong>\n* Improved handling of failing Bing API requests\n* Avoid unneeded Google API requests<\/p>\n\n<p><strong>4.1.1<\/strong>\n* Various tweaks<\/p>\n\n<p><strong>4.1.0<\/strong>\n* Fully removed Google Crawl stats &amp; errors reports (deprecated since 3.3.0)<\/p>\n\n<p><strong>4.0.0<\/strong>\n* Compatibility with Matomo 4<\/p>\n\n<p><strong>3.6.0<\/strong>\n* Updated dependencies to fix possible compatibility issues with other plugins\n* Translation updates<\/p>\n\n<p><strong>3.5.1<\/strong>\n* Fix image path for WordPress installation<\/p>\n\n<p><strong>3.5.0<\/strong>\n* Update database table definitions to work with <code>utf8mb4<\/code> without <code>innodb_large_prefix<\/code><\/p>\n\n<p><strong>3.4.2<\/strong>\n* Translation updates\n* Tiny code improvements\n* Lower positions will now be shown as better (requires Matomo 3.13)<\/p>\n\n<p><strong>3.4.1<\/strong>\n* Compatibility with upcoming Matomo 3.12.0\n* Removed obsolete Code for importing Google Crawl Stats &amp; Errors\n* Translation updates<\/p>\n\n<p><strong>3.4.0<\/strong>\n* Use imported keywords for (subtable) reports of more reports:\n    * <em>Acquisition &gt; All channels &gt; Channel type<\/em>\n    * <em>Acquisition &gt; All channels &gt; Referrers<\/em>\n    * <em>Acquisition &gt; Search Engines<\/em>\n* Show related reports for reports showing imported keywords to show originally tracked keywords instead\n* Translations for German and Albanian<\/p>\n\n<p><strong>3.3.2<\/strong>\n* Fix sorting for keyword tables\n* Improved compatibility with Roll-Up Reporting plugin\n* Translation updates<\/p>\n\n<p><strong>3.3.1<\/strong>\n* Ensure at least one keyword type is configured for Google imports\n* Deprecated Property Set and Android App imports\n* Improve sorting of keyword reports by adding a secondary sort column\n* Added proper handling for new Domain properties on Google Search Console<\/p>\n\n<p><strong>3.3.0<\/strong>\n* Fixed bug with incorrect numbers for reports including day stats for Bing\n* Improved validation of uploaded Google client configs\n* Updated dependencies\n* Deprecated Google Crawl Errors reports (due to Google API deprecation).\n  Old reports will still be available, but no new data can be imported after end of March '19.\n  New installs won't show those reports at all.\n* Translation updates<\/p>\n\n<p><strong>3.2.7<\/strong>\n* Fixed notice occurring if search import is force enabled<\/p>\n\n<p><strong>3.2.6<\/strong>\n* Allow force enabling crawling error reports.\n* Improve handling of Google import (avoid importing property set data since it does not exist)<\/p>\n\n<p><strong>3.2.5<\/strong>\n* Security improvements\n* Theme updates<\/p>\n\n<p><strong>3.2.4<\/strong>\n* Improve handling of Bing Crawl Errors (fixes a notice while import)\n* Improve Google import handling of empty results\n* Security improvements\n* UI improvements\n* Translations for Polish<\/p>\n\n<p><strong>3.2.3<\/strong>\n* Various code improvements\n* Translations for Chinese (Taiwan) and Italian<\/p>\n\n<p><strong>3.2.0<\/strong>\n* Changes the <em>Combined Keywords<\/em> report to also include keywords reported by Referrers.getKeywords\n* Adds new reports <em>Combined imported keywords<\/em> (which is what the combined keywords was before)\n* Replaces Referrers.getKeywords reports in order to change name and show it as related report\n* Move all reports to the Search Engines &amp; Keywords category (showing Search Engines last)<\/p>\n\n<p><strong>3.1.0<\/strong>\n* New crawl errors reports und Pages &gt; crawl errors showing pages having crawl issues on Google and Bing\/Yahoo!<\/p>\n\n<p><strong>3.0.10<\/strong>\n* Improved error handling\n* Row evolution for combined keywords reports\n* Fixed error when generating scheduled reports with evolution charts<\/p>\n\n<p><strong>3.0.9<\/strong>\n* Renamed Piwik to Matomo<\/p>\n\n<p><strong>3.0.8<\/strong>\n* Possibility to show keyword position as float instead of integer<\/p>\n\n<p><strong>3.0.7<\/strong>\n* Added commands to trigger import using console command\n* Various UI\/UX improvements<\/p>\n\n<p><strong>3.0.6<\/strong>\n* Now uses Piwik proxy config if defined<\/p>\n\n<p><strong>3.0<\/strong>\n* Possibility to import keyords &amp; crawl stats from Google Search Console\n* Setting per website if web, image and\/or video keywords should be imported\n* Possibility to import keywords &amp; crawl stats from Bing\/Yahoo! Webmaster API<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/SearchEngineKeywordsPerformance\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"SearchMonitor","displayName":"Search Monitor","owner":"TWConnect","description":"Some custom reports which are related with search performance for MyThoughtWorks.","homepage":null,"createdDateTime":"2017-03-16 02:52:03","donate":[],"support":[{"name":"Email","key":"email","value":"htao@thoughtworks.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/TWConnect\/piwikPlugin\/issues","type":"url"}],"isTheme":false,"keywords":["SearchMonitor"],"basePrice":0,"authors":[{"name":"ThoughtWorks","email":"htao@thoughtworks.com","homepage":null}],"repositoryUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin","lastUpdated":"2017-04-17 10:18:04","latestVersion":"1.3.2","numDownloads":7652,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"92","numContributors":"3","lastCommitDate":"2017-09-29 03:05:36"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.2.2","release":"2017-03-16 03:04:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":10,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.2.2"},{"name":"0.2.4","release":"2017-03-16 10:54:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.2.4"},{"name":"0.2.5","release":"2017-03-16 11:30:04","requires":{"piwik":">=3.0.0,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.2.5"},{"name":"0.2.6","release":"2017-03-16 13:32:04","requires":{"piwik":">=3.0.0,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.2.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.2.6"},{"name":"0.2.7","release":"2017-03-16 13:36:04","requires":{"piwik":">=3.0.0,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":25,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.2.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.2.7"},{"name":"0.8.1","release":"2017-03-17 02:08:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.8.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.8.1"},{"name":"0.8.2","release":"2017-03-17 02:28:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.8.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.8.2"},{"name":"0.8.3","release":"2017-03-17 04:30:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.8.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.8.3"},{"name":"0.8.4","release":"2017-03-17 07:00:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.8.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.8.4"},{"name":"0.8.5","release":"2017-03-17 07:20:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":28,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.8.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.8.5"},{"name":"0.8.6","release":"2017-03-20 03:16:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":25,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.8.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.8.6"},{"name":"0.8.7","release":"2017-03-20 10:28:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":86,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.8.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.8.7"},{"name":"0.8.8","release":"2017-03-24 10:46:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":24,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.8.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.8.8"},{"name":"0.8.9","release":"2017-03-25 12:10:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.8.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.8.9"},{"name":"0.9.0","release":"2017-03-25 13:04:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":162,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.9.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.9.0"},{"name":"0.9.1","release":"2017-04-01 09:56:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.9.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.9.1"},{"name":"0.9.2","release":"2017-04-01 11:18:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.9.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.9.2"},{"name":"0.9.3","release":"2017-04-01 14:02:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":19,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.9.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.9.3"},{"name":"0.9.4","release":"2017-04-02 12:50:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":12,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.9.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.9.4"},{"name":"0.9.5","release":"2017-04-03 01:38:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.9.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.9.5"},{"name":"0.9.6","release":"2017-04-03 01:54:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.9.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.9.6"},{"name":"0.9.7","release":"2017-04-03 02:30:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.9.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.9.7"},{"name":"0.9.8","release":"2017-04-03 06:32:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":13,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.9.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.9.8"},{"name":"0.9.9","release":"2017-04-03 12:38:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/0.9.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/0.9.9"},{"name":"1.0.0","release":"2017-04-03 13:00:05","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":11,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.0.0"},{"name":"1.0.1","release":"2017-04-04 03:00:05","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.0.1"},{"name":"1.0.2","release":"2017-04-04 03:18:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":47,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.0.2"},{"name":"1.0.3","release":"2017-04-05 01:42:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.0.3"},{"name":"1.0.4","release":"2017-04-05 02:54:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.0.4"},{"name":"1.0.5","release":"2017-04-05 03:36:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":10,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.0.5"},{"name":"1.0.6","release":"2017-04-05 06:56:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.0.6"},{"name":"1.0.7","release":"2017-04-05 07:42:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.0.7"},{"name":"1.0.8","release":"2017-04-05 08:16:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.0.8"},{"name":"1.0.9","release":"2017-04-05 09:28:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.0.9"},{"name":"1.1.0","release":"2017-04-05 09:46:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.1.0"},{"name":"1.1.2","release":"2017-04-05 10:18:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.1.2"},{"name":"1.1.3","release":"2017-04-05 10:52:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.1.3"},{"name":"1.1.4","release":"2017-04-05 11:08:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":29,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.1.4"},{"name":"1.1.6","release":"2017-04-06 09:54:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.1.6"},{"name":"1.1.7","release":"2017-04-06 10:34:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":14,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.1.7"},{"name":"1.1.8","release":"2017-04-07 02:54:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":15,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.1.8"},{"name":"1.1.9","release":"2017-04-07 12:02:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":56,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.1.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.1.9"},{"name":"1.2.0","release":"2017-04-10 06:00:05","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":53,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.2.0"},{"name":"1.2.1","release":"2017-04-12 05:22:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":11,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.2.1"},{"name":"1.2.2","release":"2017-04-12 11:02:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.2.2"},{"name":"1.2.3","release":"2017-04-12 13:40:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.2.3"},{"name":"1.2.4","release":"2017-04-12 13:58:05","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":31,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.2.4"},{"name":"1.2.5","release":"2017-04-13 02:56:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.2.5"},{"name":"1.2.6","release":"2017-04-13 03:48:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.2.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.2.6"},{"name":"1.2.7","release":"2017-04-13 07:50:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":49,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.2.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.2.7"},{"name":"1.2.8","release":"2017-04-14 08:48:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":96,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.2.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.2.8"},{"name":"1.2.9","release":"2017-04-17 01:28:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.2.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.2.9"},{"name":"1.3.0","release":"2017-04-17 03:02:03","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.3.0"},{"name":"1.3.1","release":"2017-04-17 03:44:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":13,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.3.1"},{"name":"1.3.2","release":"2017-04-17 10:18:04","requires":{"piwik":">=3.0.1-stable,<4.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6701,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/TWConnect\/piwikPlugin\/commits\/1.3.2","readmeHtml":{"description":"\n\n<p>This plugin is customized for MyThoughtWorks. We want to track user search action and generate some custom reports.<\/p>\n\n<p>This plugin will include reports:\nget search result by role and region\nget pace time on search result page for tendency and distribution<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>My question?<\/strong><\/p>\n\n<p>My answer<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Document<\/h2>\n\n<h1>Matomo (Piwik) SearchMonitor Plugin<\/h1>\n\n<h2>Description<\/h2>\n\n<p>This plugin is customized for MyThoughtWorks. We want to track user search action and generate some custom reports.<\/p>\n\n<p>This plugin will include reports:\nget pace time on search result page for tendency and distribution.<\/p>\n\n<h2>Graphic \u201cPace Time on Search Result Content\u201d<\/h2>\n\n<h2>Time of Reading Search Result Content<\/h2>\n\n<p>When user click on a search result, how long did he\/she spend on reading the content. From click the link until user leaves the page. If user click more than one link, then calculate the total reading time as one search result time.\nGraphics contain two parts: \u201cTendency\u201d and \u201cDistribution\u201d<\/p>\n\n<h2>Tendency<\/h2>\n\n<p>a graphic shows the average of \u201cPace Time on Search Result Content\u201d on every date in a dateRange. When mouse hovers on the curve, it will show the value of the average page time on a single day.<\/p>\n\n<h2>Distribution<\/h2>\n\n<p>a graphic shows the distribution of time sections. When mouse hovers on the bar, it will show the value of percentage and times of search. Time section: 1-5s, 5-10s, 10-30s, 30-60s, 60s above<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Here goes the changelog text.<\/p>"},"download":"\/api\/2.0\/plugins\/SearchMonitor\/download\/1.3.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SearchMonitor\/changelog"},"consumer":{"license":null}},{"name":"SecurityInfo","displayName":"Security Info","owner":"matomo-org","description":"Provides security information about your PHP environment and offers suggestions based on PhpSecInfo from the PHP Security Consortium.","homepage":"https:\/\/matomo.org","createdDateTime":"2013-10-31 22:12:08","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo","type":"url"}],"isTheme":false,"keywords":["security","phpsec"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo","lastUpdated":"2025-01-20 07:40:08","latestVersion":"5.0.4","numDownloads":153369,"screenshots":["https:\/\/plugins.matomo.org\/SecurityInfo\/images\/5.0.4\/Security_Info.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/security.png","previews":[],"activity":{"numCommits":"351","numContributors":"43","lastCommitDate":"2026-04-24 03:13:36"},"featured":true,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"security","versions":[{"name":"1.0","release":"2013-10-31 22:12:09","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/1.0"},{"name":"1.0.1","release":"2013-11-01 01:18:06","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/1.0.1"},{"name":"1.0.2","release":"2013-11-01 01:24:06","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3234,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/1.0.2"},{"name":"1.0.3","release":"2014-02-18 05:12:07","requires":{"piwik":">=2.0.4-b5","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":89,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/1.0.3"},{"name":"1.0.4","release":"2014-02-23 22:36:07","requires":{"piwik":">=2.0.4-b5","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4550,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/1.0.4"},{"name":"1.0.5","release":"2014-06-09 05:16:08","requires":{"piwik":">=2.4.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":21613,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/1.0.5"},{"name":"3.0.0","release":"2016-09-13 22:04:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":404,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/3.0.0"},{"name":"1.0.6","release":"2016-10-06 02:06:04","requires":{"piwik":">=2.4.0-b1,<3.0.0-b1","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3552,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/1.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/1.0.6"},{"name":"3.0.1","release":"2016-11-01 20:46:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":256,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/3.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/3.0.1"},{"name":"1.0.7","release":"2016-11-13 23:46:04","requires":{"piwik":">=2.4.0-b1,<3.0.0-b1","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4305,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/1.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/1.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/1.0.7"},{"name":"3.0.2","release":"2016-11-13 23:50:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2987,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/3.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/3.0.2"},{"name":"3.0.3","release":"2016-12-27 05:46:04","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4704,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/3.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/3.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/3.0.3"},{"name":"3.0.4","release":"2017-02-22 20:32:05","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7710,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/3.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/3.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/3.0.4"},{"name":"3.0.5","release":"2017-11-01 21:58:05","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7682,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/3.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/3.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/3.0.5"},{"name":"3.0.6","release":"2018-06-18 10:12:05","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8425,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/3.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/3.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/3.0.6"},{"name":"3.0.7","release":"2019-06-19 07:06:05","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11249,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/3.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/3.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/3.0.7"},{"name":"4.0.0","release":"2020-07-29 09:10:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":621,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 20:18:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2572,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/4.0.1"},{"name":"4.0.2","release":"2021-01-15 20:14:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":27281,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/4.0.2"},{"name":"5.0.0","release":"2023-05-05 05:26:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":450,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/5.0.0"},{"name":"5.0.1","release":"2023-11-20 05:24:03","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4677,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/5.0.1"},{"name":"5.0.2","release":"2024-02-12 06:16:04","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4748,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/5.0.2"},{"name":"5.0.3","release":"2024-04-22 07:24:03","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":13190,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/5.0.3"},{"name":"5.0.4","release":"2025-01-20 07:40:08","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":19060,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SecurityInfo\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-SecurityInfo\/commits\/5.0.4","readmeHtml":{"description":"\n\n<p>We highly recommend that all Matomo administrators enable the SecurityInfo plugin, and then view the Settings. The plugin is a tool in a multilayered security approach.<\/p>\n\n<p>Performed checks include for instance usage of the latest PHP version, usage of the latest Matomo version, usage of PHP ini settings like <code>magic_quotes_gpc<\/code> and more.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Does the plugin replace secure development practices or audit the code\/application?<\/strong><\/p>\n\n<p>No, it doesn't. It just gives you some information based on PhpSecInfo from the PHP Security Consortium.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.4 - 2025-01-20\n- Added missing license file<\/p>\n\n<p>5.0.3\n- Added plugin category for Marketplace<\/p>"},"download":"\/api\/2.0\/plugins\/SecurityInfo\/download\/5.0.4"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SecurityInfo\/changelog"},"consumer":{"license":null}},{"name":"Sentry","displayName":"Sentry","owner":"Digitalist-Open-Cloud","description":"Log Matomo errors to Sentry.","homepage":"https:\/\/www.digitalist.se\/","createdDateTime":"2024-01-31 12:52:02","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/digitalist-se\/MatomoPlugin-Sentry\/issues","type":"url"}],"isTheme":false,"keywords":["sentry","error"],"basePrice":0,"authors":[{"name":"Lukas Winkler","email":"lukas@matomo.org","homepage":"https:\/\/lw1.at"},{"name":"Mikke Schir\u00e9n","email":"mikke.schiren@digitalist.com","homepage":"https:\/\/www.digitalist.se\/"}],"repositoryUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry","lastUpdated":"2024-08-30 13:52:02","latestVersion":"5.0.16","numDownloads":9866,"screenshots":["https:\/\/plugins.matomo.org\/Sentry\/images\/5.0.16\/sentry_interface.png"],"coverImage":"https:\/\/plugins.matomo.org\/Sentry\/images\/5.0.16\/_cover.png","previews":[],"activity":{"numCommits":"40","numContributors":"2","lastCommitDate":"2024-08-30 13:51:39"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.0.3","release":"2024-01-31 12:52:02","requires":{"matomo":">=5.0.1-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.3"},{"name":"5.0.4","release":"2024-01-31 13:00:02","requires":{"matomo":">=5.0.1-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.4"},{"name":"5.0.5","release":"2024-01-31 15:06:03","requires":{"matomo":">=5.0.1-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":38,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.5"},{"name":"5.0.6","release":"2024-02-05 15:38:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.6"},{"name":"5.0.7","release":"2024-02-06 09:46:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":42,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.7"},{"name":"5.0.8","release":"2024-02-09 12:22:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":241,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.8"},{"name":"5.0.10","release":"2024-02-13 15:26:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":64,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.10\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.10"},{"name":"5.0.11","release":"2024-02-14 11:46:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":701,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.11\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.11"},{"name":"5.0.12","release":"2024-03-10 10:20:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.12\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.12","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.12"},{"name":"5.0.13","release":"2024-03-10 15:12:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1030,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.13\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.13","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.13"},{"name":"5.0.14","release":"2024-05-06 07:18:03","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1586,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.14\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.14","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.14"},{"name":"5.0.15","release":"2024-06-27 06:50:44","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":765,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.15\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.15","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.15"},{"name":"5.0.16","release":"2024-08-30 13:52:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1","php":">=7.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5369,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sentry\/5.0.16\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-Sentry\/commits\/5.0.16","readmeHtml":{"description":"\n\n<p>Log errors from Matomo to a <a href=\"https:\/\/sentry.io\/\">Sentry<\/a> instance, or Sentry compatible setup like <a href=\"https:\/\/glitchtip.com\/\">GlitchTip<\/a>. <a href=\"https:\/\/guides.lw1.at\/how-to-install-glitchtip-without-docker\/\">Here is a guide<\/a> by <a href=\"https:\/\/github.com\/Findus23\">@Findus23<\/a> on how to setup GlitchTip if you are not using Docker.<\/p>\n\n<blockquote>\n  <p>[!WARNING]\n  With this plugin activated, the data of the logged in user could be logged in Sentry, handle all user data with care, and make sure you are using settings that anonymize the data.<\/p>\n<\/blockquote>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>For information about the plugin, see README.md.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Description<\/h2>\n\n<p>Log errors from Matomo to a <a href=\"https:\/\/sentry.io\/\">Sentry<\/a> instance, or Sentry compatible setup like <a href=\"https:\/\/glitchtip.com\/\">GlitchTip<\/a>. <a href=\"https:\/\/guides.lw1.at\/how-to-install-glitchtip-without-docker\/\">Here is a guide<\/a> by <a href=\"https:\/\/github.com\/Findus23\">@Findus23<\/a> on how to setup GlitchTip if you are not using Docker.<\/p>\n\n<blockquote>\n  <p>[!WARNING]\n  With this plugin activated, the data of the logged in user could be logged in Sentry, handle all user data with care, and make sure you are using settings that anonymize the data.<\/p>\n<\/blockquote>\n\n<h2>Installation<\/h2>\n\n<ul>\n<li>Clone GitHub repo into plugins\/Sentry.<\/li>\n<li>Go into plugins\/Sentry.<\/li>\n<li>Run composer install --no-dev for productions use.<\/li>\n<li>Install Sentry plugin in Matomo.<\/li>\n<li>Go to settings page for adding the adding the Sentry Data Source Name (DSN).<\/li>\n<li>Adjust Error tracking sample rate and Tracing sample rate to you preferred values.<\/li>\n<li>Save settings.<\/li>\n<\/ul>\n\n<h2>Settings<\/h2>\n\n<p>System -&gt; General settings -&gt; Sentry<\/p>\n\n<h3>DSN<\/h3>\n\n<p>The unique DSN for the project. Without, Sentry will not track errors in PHP.<\/p>\n\n<h3>Sample rate<\/h3>\n\n<p>Default value is 1, that means all PHP errors will be tracked that the Sentry plugin discovers. To have a lower sample rate, use as an example 0.25 to catch 25% of the errors. 0 disables the error tracking.<\/p>\n\n<h3>DSN (JS)<\/h3>\n\n<p>For Javascript error tracking. Without it, no JavaScript errors will be tracked.<\/p>\n\n<h2>Local testing<\/h2>\n\n<p>For local testing see <a href=\"TESTS.md\">test documentation<\/a>.<\/p>\n\n<h2>Update Sentry PHP SDK<\/h2>\n\n<p>Sentry PHP SDK is added in composer, and should be installed and updated by composer.<\/p>\n\n<h2>Update Sentry js<\/h2>\n\n<p>Releases are published in <a href=\"https:\/\/github.com\/getsentry\/sentry-javascript\/releases\">GitHub<\/a>.<\/p>\n\n<p>When a new release is out, get the latest one from <a href=\"https:\/\/browser.sentry-cdn.com\/VERSION\/bundle.tracing.min.js\">https:\/\/browser.sentry-cdn.com\/VERSION\/bundle.tracing.min.js<\/a>, where VERSION is the latest release. Replace libs\/bundle.min.js in the repo with that. Tracing is not supported yet in the plugin, but will be.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>[5.0.16] - 2024-08-30<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Cover image for Marketplace<\/li>\n<\/ul>\n\n<h2>[5.0.15] - 2024-05-06<\/h2>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li>Sentry Javascript library updated to version 8.9.2<\/li>\n<\/ul>\n\n<h2>[5.0.14] - 2024-05-06<\/h2>\n\n<h3>Changed<\/h3>\n\n<ul>\n<li>Install instructions in <code>README.md<\/code> - mirrored in <code>docs\/index.md<\/code><\/li>\n<\/ul>\n\n<h2>5.0.9<\/h2>\n\n<ul>\n<li>Fix bug in 5.0.8 that broke Matomo.<\/li>\n<\/ul>\n\n<h2>5.0.1<\/h2>\n\n<ul>\n<li>updated to JavaScript SDK 7.99.0<\/li>\n<\/ul>\n\n<h2>5.0.0<\/h2>\n\n<ul>\n<li>updates for Matomo 5.<\/li>\n<\/ul>\n\n<h2>0.3.1<\/h2>\n\n<ul>\n<li>use same version of guzzle as SearchEngineKeywordsPerformance<\/li>\n<\/ul>\n\n<h2>0.3.0<\/h2>\n\n<ul>\n<li>don't ship whole node_modules directory<\/li>\n<li>update sentry SDKs<\/li>\n<\/ul>\n\n<h2>0.2.3<\/h2>\n\n<p>don't load current plugin<\/p>\n\n<h2>0.2.2<\/h2>\n\n<p>fix typo in saving username<\/p>\n\n<h2>0.2.1<\/h2>\n\n<p>require PHP 7.1<\/p>\n\n<h2>0.2.0<\/h2>\n\n<ul>\n<li>update @sentry\/browser to 5.0.5<\/li>\n<li>use new PHP sentry SDK<\/li>\n<li>add Matomo metadata to requests<\/li>\n<\/ul>\n\n<h2>0.1.0<\/h2>\n\n<p>first release<\/p>"},"download":"\/api\/2.0\/plugins\/Sentry\/download\/5.0.16"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Sentry\/changelog"},"consumer":{"license":null}},{"name":"SentryLogger","displayName":"Sentry Logger","owner":"Findus23","description":"Log all Matomo errors to a Sentry server.","homepage":"https:\/\/lw1.at","createdDateTime":"2018-09-30 12:34:03","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"lukas@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Findus23\/plugin-SentryLogger\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Findus23\/plugin-SentryLogger","type":"url"}],"isTheme":false,"keywords":["sentry","error"],"basePrice":0,"authors":[{"name":"Lukas Winkler","email":"lukas@matomo.org","homepage":"https:\/\/lw1.at"}],"repositoryUrl":"https:\/\/github.com\/Findus23\/plugin-SentryLogger","lastUpdated":"2020-02-08 20:42:11","latestVersion":"0.3.1","numDownloads":4102,"screenshots":["https:\/\/plugins.matomo.org\/SentryLogger\/images\/0.3.1\/sentry_interface.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"24","numContributors":"2","lastCommitDate":"2024-08-30 13:51:39"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2018-09-30 12:34:04","requires":{"piwik":">=3.6.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1026,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-SentryLogger\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SentryLogger\/download\/0.1.0"},{"name":"0.2.0","release":"2019-04-04 19:56:11","requires":{"piwik":">=3.6.0,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-SentryLogger\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SentryLogger\/download\/0.2.0"},{"name":"0.2.1","release":"2019-04-04 20:06:12","requires":{"piwik":">=3.6.0,<4.0.0-b1","php":">=7.1.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-SentryLogger\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SentryLogger\/download\/0.2.1"},{"name":"0.2.2","release":"2019-04-04 20:40:12","requires":{"piwik":">=3.6.0,<4.0.0-b1","php":">=7.1.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-SentryLogger\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SentryLogger\/download\/0.2.2"},{"name":"0.2.3","release":"2019-04-04 21:16:11","requires":{"piwik":">=3.6.0,<4.0.0-b1","php":">=7.1.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":860,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-SentryLogger\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SentryLogger\/download\/0.2.3"},{"name":"0.3.0","release":"2020-02-08 20:16:10","requires":{"piwik":">=3.6.0,<4.0.0-b1","php":">=7.1.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-SentryLogger\/commits\/0.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SentryLogger\/download\/0.3.0"},{"name":"0.3.1","release":"2020-02-08 20:42:11","requires":{"piwik":">=3.6.0,<4.0.0-b1","php":">=7.1.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2209,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Findus23\/plugin-SentryLogger\/commits\/0.3.1","readmeHtml":{"description":"\n\n<p>Log all errors happening in your Matomo instance to a <a href=\"https:\/\/sentry.io\/welcome\/\">Sentry<\/a> server for easier viewing and aggregation.<\/p>\n\n<p><strong>This plugin is experimental and should only be used if one understands how Sentry works.<\/strong><\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Why didn't you integrate sentry into the existing monolog logging?<\/strong><\/p>\n\n<p>Using the default Sentry PHP error tracking shows more error details and is easier to build.\nIt remains to be seen if all Matomo errors get't recorded this way.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h4>0.3.1<\/h4>\n\n<ul>\n<li>use same version of guzzle as SearchEngineKeywordsPerformance<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>don't ship whole node_modules directory<\/li>\n<li>update sentry SDKs<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<p>don't load current plugin<\/p>\n\n<h4>0.2.2<\/h4>\n\n<p>fix typo in saving username<\/p>\n\n<h4>0.2.1<\/h4>\n\n<p>require PHP 7.1<\/p>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>update @sentry\/browser to 5.0.5<\/li>\n<li>use new PHP sentry SDK<\/li>\n<li>add Matomo metadata to requests<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<p>first release<\/p>"},"download":"\/api\/2.0\/plugins\/SentryLogger\/download\/0.3.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SentryLogger\/changelog"},"consumer":{"license":null}},{"name":"SEOWebVitals","displayName":"SEO Web Vitals","owner":"matomo-org","description":"Improve your website performance, rank higher in search results and optimise your visitor experience with SEO Web Vitals.","homepage":"https:\/\/matomo.org","createdDateTime":"2021-09-07 21:26:29","donate":[],"support":[],"isTheme":false,"keywords":["search","engine","performance","optimization","google","SEO","web vitals","vitals","optimisation"],"basePrice":83,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 05:11:56","latestVersion":"5.0.11","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/SEOWebVitals\/images\/5.0.11\/0_Overview.png","https:\/\/plugins.matomo.org\/SEOWebVitals\/images\/5.0.11\/1_Audit_Data.png","https:\/\/plugins.matomo.org\/SEOWebVitals\/images\/5.0.11\/2_Row_Evolution.png","https:\/\/plugins.matomo.org\/SEOWebVitals\/images\/5.0.11\/3_Audit_Row_Evolution.png","https:\/\/plugins.matomo.org\/SEOWebVitals\/images\/5.0.11\/4_Custom_Alert.png"],"coverImage":"https:\/\/plugins.matomo.org\/SEOWebVitals\/images\/5.0.11\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/SEOWebVitals","variations":[{"product_variation_id":58507,"price":"83","prettyPrice":"83EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SEOWebVitals?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-seowebvitals\/?attribute_type=Up+to+4+users&add-to-cart=58506&variation_id=58507&aelia_cs_currency=EUR"},{"product_variation_id":58507,"price":"99","prettyPrice":"USD99","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SEOWebVitals?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-seowebvitals\/?attribute_type=Up+to+4+users&add-to-cart=58506&variation_id=58507&aelia_cs_currency=USD"},{"product_variation_id":58508,"price":"166","prettyPrice":"166EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SEOWebVitals?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-seowebvitals\/?attribute_type=5+to+15+users&add-to-cart=58506&variation_id=58508&aelia_cs_currency=EUR"},{"product_variation_id":58508,"price":"189","prettyPrice":"USD189","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SEOWebVitals?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-seowebvitals\/?attribute_type=5+to+15+users&add-to-cart=58506&variation_id=58508&aelia_cs_currency=USD"},{"product_variation_id":58509,"price":"249","prettyPrice":"249EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SEOWebVitals?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-seowebvitals\/?attribute_type=Unlimited+users&add-to-cart=58506&variation_id=58509&aelia_cs_currency=EUR"},{"product_variation_id":58509,"price":"289","prettyPrice":"USD289","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/SEOWebVitals?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-seowebvitals\/?attribute_type=Unlimited+users&add-to-cart=58506&variation_id=58509&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/plugin-seowebvitals\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":null,"ratingCount":0,"reviewCount":0}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.0.11","release":"2026-04-27 05:11:56","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/SEOWebVitals\/5.0.11\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Discover how fast and user-friendly your website truly is based on Google's Web Vitals. Optimise your visitor experience and boost your search rankings.<\/p>\n\n<p>Web Vitals is Google's initiative to measure the health of a website, focusing on the Core Web Vitals: loading, interactivity, and visual stability. According to Google, the faster a page loads and the easier and more visually stable one is, the better the user experience.<\/p>\n\n<p>There's a strong correlation between a website\u2019s Core Web Vitals performance and its search engine rankings. So by optimising the Core Web Vitals, you won't just improve user experience but also your site's rankings.<\/p>\n\n<p>With the SEO Web Vitals plugin, you can track your site's Web Vitals performance, find issues related to the key metrics, and remediate them to enhance your user experience and search engine rankings.<\/p>\n\n<h3>How SEO Web Vitals Works<\/h3>\n\n<h4>Get a Quick View of Your Pages' Performance<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Gain an immediate understanding of your site's performance with detailed breakdowns of Core Web Vitals for each page, available for both desktop and mobile. Use the Page Speed Score as your guide to pinpoint and improve weak areas.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/SEOWebVitals\/image1.png\" style=\"margin-left:24px;\" alt=\"Get a Quick View of Your Pages' Performance\" \/>\n<\/div>\n<\/div>\n\n<h4>Audit Your Pages In Unparalleled Detail<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Perform thorough audits on your pages to understand the root causes of any performance hiccups. Receive a comprehensive analysis of potential issues affecting scores across desktop and mobile devices.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/SEOWebVitals\/image2.png\" style=\"margin-left:24px;\" alt=\"Audit Your Pages In Unparalleled Detail\" \/>\n<\/div>\n<\/div>\n\n<h4>Track Web Vitals' Metrics Over Time<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Get a detailed perspective on your pages' speed performance by tracking their Page Speed Score through time. Dig deeper into any Core Web Vitals metrics on desktop and mobile devices and gain a better understanding of their changes.<\/p>\n<p>Compare any Core Web Vital metric and use the row evolution graph for visual analysis.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/SEOWebVitals\/image3.png\" style=\"margin-left:24px;\" alt=\"Track Web Vitals' Metrics Over Time\" \/>\n<\/div>\n<\/div>\n\n<h4>Monitor Your Web Vitals Score<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Continuously monitor the trajectory of your Web Vitals metrics, an indispensable tool for assessing the effectiveness of recent changes made to any page.<\/p>\n<p>Whether you\u2019ve tweaked the design or content, this feature helps confirm if those changes are positively impacting the user experience and boosting your Web Vitals scores.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/SEOWebVitals\/image4.png\" style=\"margin-left:24px;\" alt=\"Monitor Your Web Vitals Score\" \/>\n<\/div>\n<\/div>\n\n<h4>Receive Custom Alerts for Fast Problem Resolution<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Set up custom alerts for specific pages and stay informed about any significant shifts in Core Web Vitals metrics.<\/p>\n<p>Be the first to know when any Core Web Vitals metric hits or misses your target score, allowing you to swiftly address issues or share achievements with your team.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/SEOWebVitals\/image5.png\" style=\"margin-left:24px;\" alt=\"Receive Custom Alerts for Fast Problem Resolution\" \/>\n<\/div>\n<\/div>\n\n<h3>Try SEO Web Vitals Today<\/h3>\n\n<p>Unlock your website's true potential with the SEO Web Vitals plugin. Effortlessly monitor, analyse, and enhance your site's performance, paving the way for better user experiences and higher search rankings.<\/p>\n\n<p>Start your 30-day free trial and propel your website to the forefront of search rankings and user satisfaction.<\/p>\n\n<h3>Privacy features<\/h3>\n\n<ul>\n<li>This plugin does not store any personal or sensitive data.<\/li>\n<\/ul>\n\n<h3>Integrates with Matomo Analytics platform<\/h3>\n\n<ul>\n<li>Create <a href=\"https:\/\/plugins.matomo.org\/CustomAlerts\">custom alerts<\/a> and be notified when specific web vital metrics change.<\/li>\n<li>View the evolution over time of any web vital metrics to see when certain changes happened with <a href=\"https:\/\/matomo.org\/docs\/row-evolution\/\">Row Evolution<\/a>.<\/li>\n<li>View your web vital reports on the <a href=\"https:\/\/matomo.org\/mobile\/\">Matomo Mobile App<\/a>.<\/li>\n<li>Get your web vital reports by <a href=\"https:\/\/matomo.org\/docs\/email-reports\/\">email<\/a> to you, your colleagues or customers.<\/li>\n<li>Export the web vital reports directly in your app, dashboard, or even TV screen! Even your real time reports can be <a href=\"https:\/\/matomo.org\/docs\/embed-piwik-report\/\">embedded<\/a> anywhere.<\/li>\n<li>Change the visualisation to view for example only mobile or only desktop web vital metrics.<\/li>\n<\/ul>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/guide\/reports\/seo-web-vitals\/\">SEO Web Vitals User Guide<\/a> and the <a href=\"https:\/\/matomo.org\/faq\/seo-web-vitals\/\">SEO Web Vitals FAQ<\/a> cover how to get the most out of this plugin.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.11 - 2026-04-27\n- Updated API documentation<\/p>\n\n<p>5.0.10 - 2026-02-02\n- Updated API documentation<\/p>\n\n<p>5.0.9 - 2024-11-18\n- Removed FID metric and INP banner<\/p>\n\n<p>5.0.8 - 2024-11-05\n- Updated README.md<\/p>\n\n<p>5.0.7 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.0.6\n- Added cover image for marketplace<\/p>\n\n<p>5.0.5\n- Added code to handle case where FID metric is no more returned by pagespeed API<\/p>\n\n<p>5.0.4\n- Added code to handle site not exists 400 error<\/p>\n\n<p>5.0.3\n- Updated README.md.\n- Added new metric - Interaction to Next Paint<\/p>\n\n<p>5.0.2\n- Fixes deprecation warning<\/p>\n\n<p>5.0.1\n- Compatibility with Matomo 5.0.0-b4<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p>4.0.4\n- Fixed unsupported operands exception<\/p>\n\n<p>4.0.3\n- Fixed exception for 403 errors<\/p>\n\n<p>4.0.2\n- Fixed error when generating a widget<\/p>\n\n<p>4.0.1\n- Release for Matomo for WordPress<\/p>\n\n<p>4.0.0\n- Initial release<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/SEOWebVitals\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"ServerMonitor","displayName":"Server Monitor","owner":"Invision-Technology-Soultions","description":"Use Matomo (Piwik) as a front-end application to the Munin server monitoring tool. This is a Matomo plugin that reads the raw RRD data files from your Munin mas.","homepage":"https:\/\/github.com\/Invision-Technology-Soultions\/ServerMonitor","createdDateTime":"2015-07-13 06:44:04","donate":{"paypal":"support@invisionit.com.au","bitcoin":null},"support":[],"isTheme":false,"keywords":["Munin","Server Monitor"],"basePrice":0,"authors":[{"name":"Invision Technology Solutions","email":"support@invisionit.com.au","homepage":"https:\/\/github.com\/Invision-Technology-Soultions\/ServerMonitor"}],"repositoryUrl":"https:\/\/github.com\/Invision-Technology-Soultions\/ServerMonitor","lastUpdated":"2015-08-08 07:10:03","latestVersion":"0.1.1","numDownloads":9717,"screenshots":["https:\/\/plugins.matomo.org\/ServerMonitor\/images\/0.1.1\/bind.png","https:\/\/plugins.matomo.org\/ServerMonitor\/images\/0.1.1\/cpu.png","https:\/\/plugins.matomo.org\/ServerMonitor\/images\/0.1.1\/dashboard.png","https:\/\/plugins.matomo.org\/ServerMonitor\/images\/0.1.1\/memory.png","https:\/\/plugins.matomo.org\/ServerMonitor\/images\/0.1.1\/menu.png","https:\/\/plugins.matomo.org\/ServerMonitor\/images\/0.1.1\/nginx.png","https:\/\/plugins.matomo.org\/ServerMonitor\/images\/0.1.1\/serverfilter.png","https:\/\/plugins.matomo.org\/ServerMonitor\/images\/0.1.1\/widgets.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"12","numContributors":"1","lastCommitDate":"2015-08-08 07:09:13"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2015-07-13 06:44:04","requires":{"piwik":">=2.14.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":322,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Invision-Technology-Soultions\/ServerMonitor\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ServerMonitor\/download\/0.1.0"},{"name":"0.1.1","release":"2015-08-08 07:10:03","requires":{"piwik":">=2.14.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9395,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Invision-Technology-Soultions\/ServerMonitor\/commits\/0.1.5","readmeHtml":{"description":"\n\n<p>Use <a href=\"http:\/\/piwik.org\/\">Piwik<\/a> as your analytics platform for statistics collected by <a href=\"http:\/\/munin-monitoring.org\/\">Munin server monitoring<\/a> tool.<\/p>\n\n<p>This is a <a href=\"http:\/\/piwik.org\/\">Piwik<\/a> plugin that reads the raw RRD files from your Munin master server.<\/p>\n\n<p>This enhances the Munin functionality by providing all the great benefits of Matomo (Piwik), such as<\/p>\n\n<ul>\n<li>Real time data<\/li>\n<li>Customizable Dashboards<\/li>\n<li>Enhanced Graphing<\/li>\n<li>Access Munin data using Matomo API<\/li>\n<li>TODO: Access Munin data using Matomo Mobile<\/li>\n<li>TODO: Scheduled reports<\/li>\n<li>TODO: Custom alerts for Server Monitoring - using <a href=\"https:\/\/github.com\/piwik\/plugin-CustomAlerts\">Matomo CustomAlerts plugin<\/a><\/li>\n<\/ul>\n\n","faq":"","documentation":"","changelog":"<ul>\n<li>0.1.0 - First beta<\/li>\n<li>0.1.5 - Tested Munin v2.25, Support Piwik Periods: Week, Month, Year<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/ServerMonitor\/download\/0.1.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ServerMonitor\/changelog"},"consumer":{"license":null}},{"name":"Seven","displayName":"Seven","owner":"seven-io","description":"Send SMS via seven.io.","homepage":"https:\/\/www.seven.io","createdDateTime":"2023-11-23 08:30:03","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/www.seven.io\/en\/docs\/gateway\/http-api\/sms-disptach\/","type":"url"},{"name":"Email","key":"email","value":"support@seven.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/seven-io\/matomo\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/seven-io\/matomo","type":"url"},{"name":"RSS","key":"rss","value":"https:\/\/www.seven.io\/en\/feed\/","type":"url"}],"isTheme":false,"keywords":["SMS"],"basePrice":0,"authors":[{"name":"seven communications GmbH & Co. KG","email":"support@seven.io","homepage":"https:\/\/www.seven.io"}],"repositoryUrl":"https:\/\/github.com\/seven-io\/matomo","lastUpdated":"2023-11-23 08:30:03","latestVersion":"2.0.0","numDownloads":10380,"screenshots":["https:\/\/plugins.matomo.org\/Seven\/images\/2.0.0\/add_phone_number.png","https:\/\/plugins.matomo.org\/Seven\/images\/2.0.0\/add_sms_provider.png","https:\/\/plugins.matomo.org\/Seven\/images\/2.0.0\/create_report.png","https:\/\/plugins.matomo.org\/Seven\/images\/2.0.0\/reports_overview.png","https:\/\/plugins.matomo.org\/Seven\/images\/2.0.0\/validate_phone_number.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"12","numContributors":"2","lastCommitDate":"2026-04-28 12:14:53"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"2.0.0","release":"2023-11-23 08:30:03","requires":{"matomo":">=4.1.1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10380,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/Seven\/2.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/seven-io\/matomo\/commits\/v2.0.0","readmeHtml":{"description":"\n\n<p>Send SMS Reports from Matomo via <a href=\"https:\/\/www.seven.io\">seven<\/a>.<\/p>\n\n<h3>Installation<\/h3>\n\n<p>You can install this plugin via the <a href=\"https:\/\/plugins.matomo.org\/\">marketplace<\/a> or manually by\ngoing through the following steps:<\/p>\n\n<ol>\n<li>Download\nthe <a href=\"https:\/\/github.com\/seven-io\/matomo\/releases\/latest\/download\/seven-matomo-latest.zip\">latest release<\/a><\/li>\n<li>Extract the archive contents to \/plugins relative to your Matomo installation path<\/li>\n<li>Go to <code>Settings -&gt; System -&gt; Plugins<\/code> and activate the plugin named <code>Seven<\/code><\/li>\n<li><a href=\"https:\/\/raw.githubusercontent.com\/seven-io\/matomo\/master\/screenshots\/add_sms_provider.png\">Add a new SMS provider<\/a><\/li>\n<li><a href=\"https:\/\/raw.githubusercontent.com\/seven-io\/matomo\/master\/screenshots\/add_phone_number.png\">Add a new phone number<\/a><\/li>\n<li><a href=\"https:\/\/raw.githubusercontent.com\/seven-io\/matomo\/master\/screenshots\/validate_phone_number.png\">Validate the phone number<\/a><\/li>\n<li><a href=\"https:\/\/raw.githubusercontent.com\/seven-io\/matomo\/master\/screenshots\/create_report.png\">Create a report<\/a><\/li>\n<li>Test the workflow by clicking <code>Send Report now<\/code> in\nthe <a href=\"https:\/\/raw.githubusercontent.com\/seven-io\/matomo\/master\/screenshots\/reports_overview.png\">Personal Email Reports<\/a><\/li>\n<\/ol>\n\n<h4>Support<\/h4>\n\n<p>Need help? Feel free to <a href=\"https:\/\/www.seven.io\/en\/company\/contact\">contact us<\/a>.<\/p>\n\n<h5>License<\/h5>\n\n<p><a href=\"LICENSE\"><img src=\"https:\/\/img.shields.io\/badge\/License-MIT-teal.svg\" alt=\"License-MIT-teal.svg\" \/><\/a><\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>What do I need to start sending SMS?<\/strong><\/p>\n\n<p>All you need is an account from seven.io with sufficient balance.<\/p>\n\n<p><strong>Where can I register a new account?<\/strong><\/p>\n\n<p>Visit https:\/\/app.seven.io\/signup for registering.<\/p>\n\n<p><strong>Where can I find my API key?<\/strong><\/p>\n\n<p>Check out our <a href=\"https:\/\/help.seven.io\/en\/api-key-access\">helpdesk article<\/a>.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>v2.0.0<\/p>\n\n<ul>\n<li>Support v5<\/li>\n<li>Rebranding<\/li>\n<\/ul>\n\n<p>v1.1.1<\/p>\n\n<ul>\n<li>fixed typo in README<\/li>\n<\/ul>\n\n<p>v1.1.0<\/p>\n\n<ul>\n<li>getCreditLeft return balance with currency sign<\/li>\n<li>verifyCredential now respects cases like non-whitelisted IP<\/li>\n<\/ul>\n\n<p>v1.0.0<\/p>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/Seven\/download\/2.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Seven\/changelog"},"consumer":{"license":null}},{"name":"SharpSpringWidgetByAmperage","displayName":"Sharp Spring Widget","owner":"AMPERAGE-Marketing","description":"Show SharpSpring info as a widget.","homepage":"http:\/\/www.amperagemarketing.com","createdDateTime":"2018-01-16 00:36:04","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget\/wiki","type":"url"},{"name":"Email","key":"email","value":"kzeni1@gmail.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget","type":"url"}],"isTheme":false,"keywords":["widget","amperage","sharpspring","Sharp Spring","CRM","leads"],"basePrice":0,"authors":[{"name":"Amperage Marketing & Fundraising","email":"digital@amperagemarketing.com","homepage":"http:\/\/www.amperagemarketing.com"},{"name":"Kurt Zenisek","email":"kzeni1@gmail.com","homepage":"http:\/\/kzeni.com"}],"repositoryUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget","lastUpdated":"2023-10-02 22:16:10","latestVersion":"5.0.1","numDownloads":22197,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"17","numContributors":"1","lastCommitDate":"2023-10-02 22:14:34"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2018-01-16 00:36:04","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SharpSpringWidgetByAmperage\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SharpSpringWidgetByAmperage\/download\/0.1.0"},{"name":"0.1.1","release":"2018-01-16 00:40:04","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SharpSpringWidgetByAmperage\/0.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SharpSpringWidgetByAmperage\/download\/0.1.1"},{"name":"0.2.0","release":"2018-01-16 01:32:04","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9014,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SharpSpringWidgetByAmperage\/0.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SharpSpringWidgetByAmperage\/download\/0.2.0"},{"name":"0.2.1","release":"2019-12-16 21:48:06","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":569,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SharpSpringWidgetByAmperage\/0.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SharpSpringWidgetByAmperage\/download\/0.2.1"},{"name":"0.2.2","release":"2020-11-25 04:08:03","requires":{"piwik":">=3.3.0-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":679,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SharpSpringWidgetByAmperage\/0.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SharpSpringWidgetByAmperage\/download\/0.2.2"},{"name":"0.2.3","release":"2021-01-29 00:04:10","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2096,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SharpSpringWidgetByAmperage\/0.2.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget\/commits\/0.2.3-Matomo-3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SharpSpringWidgetByAmperage\/download\/0.2.3"},{"name":"0.2.4","release":"2021-01-29 00:12:07","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3832,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SharpSpringWidgetByAmperage\/0.2.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget\/commits\/0.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SharpSpringWidgetByAmperage\/download\/0.2.4"},{"name":"5.0.0","release":"2023-10-02 22:04:14","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SharpSpringWidgetByAmperage\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SharpSpringWidgetByAmperage\/download\/5.0.0"},{"name":"5.0.1","release":"2023-10-02 22:16:10","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6001,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SharpSpringWidgetByAmperage\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-SharpSpring-Widget\/commits\/5.0.1","readmeHtml":{"description":"\n\n<p>Show SharpSpring info as a widget.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>5.0.1<\/h2>\n\n<ul>\n<li>Updated changelog &amp; other metadata for 5.x releases.<\/li>\n<\/ul>\n\n<h2>5.0.0<\/h2>\n\n<ul>\n<li>Prepped release for Matomo 5.x while also version-bumping the plugin to 5.0.0 as a base value per Matomo's recommendation\/convention for Matomo 5.x plugins.<\/li>\n<\/ul>\n\n<h2>0.2.4<\/h2>\n\n<ul>\n<li>Version bump Matomo 4 plugin as that is technically newer.<\/li>\n<\/ul>\n\n<h2>0.2.3<\/h2>\n\n<ul>\n<li>Split Matomo 3 and Matomo 4 versions.<\/li>\n<\/ul>\n\n<h2>0.2.2<\/h2>\n\n<ul>\n<li>Confirmed Matomo 4 compliance.<\/li>\n<\/ul>\n\n<h2>0.2.1<\/h2>\n\n<ul>\n<li>Better scoped the widget styles.<\/li>\n<li>Made more use of existing CSS within Matomo instead of using custom styles.<\/li>\n<\/ul>\n\n<h2>0.2.0<\/h2>\n\n<ul>\n<li>Formatted the lead output.<\/li>\n<\/ul>\n\n<h2>0.1.1<\/h2>\n\n<ul>\n<li>Updated some plugin metadata.<\/li>\n<\/ul>\n\n<h2>0.1.0<\/h2>\n\n<ul>\n<li>Added API keys as a user-specific setting.<\/li>\n<\/ul>\n\n<h2>0.0.1<\/h2>\n\n<ul>\n<li>Initial Release.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/SharpSpringWidgetByAmperage\/download\/5.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SharpSpringWidgetByAmperage\/changelog"},"consumer":{"license":null}},{"name":"ShortcodeTracker","displayName":"Shortcode Tracker","owner":"mgazdzik","description":"Plugin allowing user to create shortcodes and track their usage within Matomo (Piwik). Also integrates with UI to deliver user-friendly interaction.","homepage":"http:\/\/mgazdzik.pl\/shortcodetracker","createdDateTime":"2015-11-11 12:46:02","donate":[],"support":[],"isTheme":false,"keywords":["shortcode","shortener","redirect"],"basePrice":0,"authors":[{"name":"Micha\u0142 Ga\u017adzik","email":"michal.gazdzik@gmail.com","homepage":"http:\/\/mgazdzik.pl"}],"repositoryUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker","lastUpdated":"2024-01-20 11:08:08","latestVersion":"2.0.3","numDownloads":36265,"screenshots":["https:\/\/plugins.matomo.org\/ShortcodeTracker\/images\/2.0.3\/screenshot1.png","https:\/\/plugins.matomo.org\/ShortcodeTracker\/images\/2.0.3\/screenshot2.png","https:\/\/plugins.matomo.org\/ShortcodeTracker\/images\/2.0.3\/screenshot3.png","https:\/\/plugins.matomo.org\/ShortcodeTracker\/images\/2.0.3\/screenshot4.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"7","numContributors":"1","lastCommitDate":"2025-11-25 13:30:17"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.4.3","release":"2015-11-11 12:46:03","requires":{"piwik":">=2.14.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPLv3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/0.4.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/0.4.3"},{"name":"0.4.5","release":"2015-11-11 12:52:03","requires":{"piwik":">=2.14.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":251,"license":{"name":"GPLv3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/0.4.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/0.4.5"},{"name":"0.5.0","release":"2015-12-10 21:22:03","requires":{"piwik":">=2.14.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":84,"license":{"name":"GPLv3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/0.5.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/0.5.0"},{"name":"0.6.0","release":"2015-12-12 16:48:03","requires":{"piwik":">=2.14.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPLv3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/0.6.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/0.6.0"},{"name":"0.6.2","release":"2015-12-12 16:54:03","requires":{"piwik":">=2.14.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2750,"license":{"name":"GPLv3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/0.6.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/0.6.2"},{"name":"0.7.0","release":"2016-12-03 13:18:04","requires":{"piwik":">=2.16.1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4092,"license":{"name":"GPLv3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/0.7.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/0.7.0"},{"name":"1.0.0-RC1","release":"2017-12-21 13:42:04","requires":{"piwik":">=3.2.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1224,"license":{"name":"GPLv3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/1.0.0-RC1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/1.0.0-RC1"},{"name":"1.1.2","release":"2019-06-18 17:32:03","requires":{"piwik":">=3.2.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL-3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/1.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/1.1.2"},{"name":"1.1.4","release":"2019-06-18 17:34:07","requires":{"piwik":">=3.2.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":12,"license":{"name":"GPL-3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/1.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/1.1.4"},{"name":"1.1.5","release":"2019-06-19 05:56:04","requires":{"piwik":">=3.2.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL-3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/1.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/1.1.5"},{"name":"1.1.6","release":"2019-06-19 08:32:05","requires":{"piwik":">=3.2.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":14,"license":{"name":"GPL-3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/1.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/1.1.6"},{"name":"1.1.7","release":"2019-06-19 12:30:04","requires":{"piwik":">=3.2.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL-3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/1.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/1.1.7"},{"name":"1.1.8","release":"2019-06-19 17:32:04","requires":{"piwik":">=3.2.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":18,"license":{"name":"GPL-3.0","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/1.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/1.1.8"},{"name":"1.2.0","release":"2019-06-21 13:14:04","requires":{"piwik":">=3.2.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4949,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/ShortcodeTracker\/1.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/1.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/1.2.0"},{"name":"2.0.0","release":"2020-12-23 14:52:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":394,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/ShortcodeTracker\/2.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/2.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/2.0.0"},{"name":"2.0.1","release":"2021-03-17 17:48:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3609,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/ShortcodeTracker\/2.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/2.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/2.0.1"},{"name":"2.0.2","release":"2022-11-22 14:58:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3699,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/ShortcodeTracker\/2.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/2.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/2.0.2"},{"name":"3.0.0","release":"2024-01-20 11:08:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9791,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/ShortcodeTracker\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/3.0.0"},{"name":"2.0.3","release":"2024-01-20 11:08:08","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5360,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/ShortcodeTracker\/2.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/commits\/2.0.3","readmeHtml":{"description":"\n\n<p>Plugin allows to turn Matomo (Piwik) instance into URL Shortener.<\/p>\n\n<p>Basic features:<\/p>\n\n<ul>\n<li>easily create shortcode from any page you track in Matomo (integration with Actions report UI),<\/li>\n<li>create shortcode for any custom URL you want,<\/li>\n<li>perform redirects using your Matomo instance,<\/li>\n<li>get usage statistics for shortcodes handled by your instance\n\n<ul>\n<li>get best performing URL's on websites you track,<\/li>\n<li>external URLs redirect statistics,<\/li>\n<\/ul><\/li>\n<li>see which URLs are being shortened and visited most often - also for external URLs not tracked in your Matomo.<\/li>\n<\/ul>\n\n<p>Goodness coming:<\/p>\n\n<ul>\n<li>for redirect performance improvement, store your shortcodes in storage like Memcache or Redis,<\/li>\n<li>attributing shortcode redirects with actual visits on your page,<\/li>\n<li>more advanced reports,<\/li>\n<\/ul>\n\n<p>Before using, please read content in <a href=\"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker#setup\"><code>Setup<\/code><\/a> section \nas it contains steps required to make plugin work with your Matomo instance!<\/p>\n\n<h3>Usage<\/h3>\n\n<p>After correctly setting up this plugin (please see section below), you are ready for shortening your Urls.<\/p>\n\n<p>There is one new section in top reporting menu called \"Shortcodes\".<\/p>\n\n<p>This view gives you possibility to shorten any URL you want and operate with shortcode retrieved.<\/p>\n\n<p>Additionally this plugin integrates with Page URL's report - hover over URL you want to shorten and click scissors icon.<\/p>\n\n<p>This will call popup with appropriate shortcode, so you don't need to manually shorten any URL you already track with your\nMatomo instance.<\/p>\n\n<p>Enjoy!<\/p>\n\n<h3>Setup<\/h3>\n\n<h4>Webserver<\/h4>\n\n<p>Besides of functional Matomo instance with this plugin enabled you will also need special configuration for your webserver.<\/p>\n\n<p>It's purpose is to redirect any short url hitting your server to proper API method doing the magic.<\/p>\n\n<p>Below you can find example configurations<\/p>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/blob\/master\/docs\/nginx_config.txt\">for NGINX webserver vhost<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/blob\/master\/docs\/apache_config.txt\">for Apache2 webserver .htaccess file<\/a><\/li>\n<\/ul>\n\n<p><strong>Please be aware that in your case this configuration may be different, so please contact your system\/webserver\nadmin for advisory!<\/strong><\/p>\n\n<h4>Plugin<\/h4>\n\n<p>Before you can start shortening your URLs you need to perform following steps:<\/p>\n\n<ul>\n<li>go to Administration -&gt; Plugins,<\/li>\n<li>find \"ShortcodeTracker\" plugin and click <code>enable<\/code>,<\/li>\n<\/ul>\n\n<p>After you confirm that plugin has been enabled:\n* go to Administration -&gt; Plugin Settings,\n* go to ShortcodeTracker section,\n* fill in Shortener URL input,\n* if you want to track external sites, you need to decide to which Matomo page those actions will be attributed (see\nExternal redirects tracking section below),\n* click 'save',\n* <strong>additionally you have to make Shortener URL a trusted host for Matomo by entering it in settings section<\/strong>,<\/p>\n\n<p>This is necessary to perform, as otherwise you will not be able to generate shortened URLs or use them with Matomo.<\/p>\n\n<h4>External redirects tracking<\/h4>\n\n<p>It is possible to also track redirect actions for external URLs (i.e. which URL doesn't match any page tracked within\nyour Matomo instance). However, it is required to decide to which site this traffic will be attributed to.<\/p>\n\n<p>It is recommended to create a separate Website in Matomo instance only dedicated to this traffic, so that other websites\nreports won't be affected by redirect events.<\/p>\n\n<p>To select which site should collect redirects:<\/p>\n\n<ul>\n<li>go to <code>Plugin Settings<\/code> section,<\/li>\n<li>from dropdown you can select site for external redirects,<\/li>\n<li>alternatively you can select not to track external redirects by setting <code>Do not collect external shortcode redirects<\/code>,<\/li>\n<li>click save<\/li>\n<\/ul>\n\n<h3>Backlog<\/h3>\n\n<ul>\n<li>Add advanced report for each shortcode\n\n<ul>\n<li>stitch every redirect event with following action,<\/li>\n<li>add new referrer type (shortcode),<\/li>\n<li>aggregate statistics,<\/li>\n<li>add segment for referrer,<\/li>\n<\/ul><\/li>\n<li>Refactor plugin so it's possible to cover Model.php with tests,<\/li>\n<li>Add queue system for tracking redirect events to improve performance of redirect feature,<\/li>\n<li>Add integration test for redirect tracking,<\/li>\n<li>Add support for at least one caching system (redis\/memcache),<\/li>\n<li>Improve HTML elements designs\/styles,<\/li>\n<li>Throw exception\/signal in UI in case Shortener URL is not changed,<\/li>\n<li>Introduce Shortener base URL validation (in Settings section),<\/li>\n<li>introduce value object to store Shortcode,<\/li>\n<li>handle case when given idsite has multiple domains assigned (currently it's only for main domain URL),<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>Please direct any feedback regarding plugin to Github repository issue tracker available at\n<a href=\"https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/issues\">https:\/\/github.com\/mgazdzik\/plugin-ShortcodeTracker\/issues<\/a>.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Scissors icon visible in Actions report is originating from\n<a href=\"https:\/\/icons8.com\/\">https:\/\/icons8.com\/<\/a>.<\/p>","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/ShortcodeTracker\/download\/2.0.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/ShortcodeTracker\/changelog"},"consumer":{"license":null}},{"name":"Signup","displayName":"Signup","owner":"alcalyn","description":"Let new users signup on your Matomo instance to track their own website.","homepage":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup","createdDateTime":"2019-04-20 13:04:03","donate":{"paypal":"","flattr":"","bitcoin":null},"support":[{"name":"Documentation","key":"docs","value":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup","type":"url"},{"name":"Email","key":"email","value":"julien.maulny@protonmail.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup","type":"url"},{"name":"RSS","key":"rss","value":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/releases.atom","type":"url"}],"isTheme":false,"keywords":["login","authentication","user","permission","connect","signup"],"basePrice":0,"authors":[{"name":"Julien Maulny","email":"julien.maulny@protonmail.com","homepage":"https:\/\/alcalyn.github.io\/"}],"repositoryUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup","lastUpdated":"2024-02-28 11:40:02","latestVersion":"5.0.1","numDownloads":25875,"screenshots":["https:\/\/plugins.matomo.org\/Signup\/images\/5.0.1\/0-login.png","https:\/\/plugins.matomo.org\/Signup\/images\/5.0.1\/1-signup-user.png","https:\/\/plugins.matomo.org\/Signup\/images\/5.0.1\/2-signup-site.png","https:\/\/plugins.matomo.org\/Signup\/images\/5.0.1\/3-signup-site-bottom.png","https:\/\/plugins.matomo.org\/Signup\/images\/5.0.1\/4-account-created.png","https:\/\/plugins.matomo.org\/Signup\/images\/5.0.1\/5-new-user-logged-in.png","https:\/\/plugins.matomo.org\/Signup\/images\/5.0.1\/6-new-user-dashboard-with-visits.png","https:\/\/plugins.matomo.org\/Signup\/images\/5.0.1\/7-new-user-admin.png","https:\/\/plugins.matomo.org\/Signup\/images\/5.0.1\/8-new-user-manage-sites.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"167","numContributors":"27","lastCommitDate":"2024-07-10 08:33:47"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2019-04-20 13:04:03","requires":{"piwik":">=3.6.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":331,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/0.1.0"},{"name":"0.1.2","release":"2019-06-05 15:08:06","requires":{"piwik":">=3.6.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3996,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/0.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/0.1.2"},{"name":"4.0.0","release":"2020-12-04 20:54:03","requires":{"piwik":">=4.0.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":889,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/4.0.0"},{"name":"4.0.2","release":"2021-09-24 12:32:03","requires":{"piwik":">=4.0.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":268,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/4.0.2"},{"name":"4.0.3","release":"2021-10-26 08:04:02","requires":{"piwik":">=4.0.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":139,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/4.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/4.0.3"},{"name":"4.0.4","release":"2021-11-22 14:36:03","requires":{"piwik":">=4.0.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":295,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/4.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/4.0.4"},{"name":"4.0.5","release":"2022-02-19 14:24:03","requires":{"piwik":">=4.0.0-stable,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2056,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/4.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/4.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/4.0.5"},{"name":"4.1.1","release":"2022-11-25 11:48:03","requires":{"piwik":">=4.8.0,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/4.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/4.1.1"},{"name":"4.1.2","release":"2022-11-25 14:20:03","requires":{"piwik":">=4.8.0,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":100,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/4.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/4.1.2"},{"name":"4.2.0","release":"2022-12-02 09:00:02","requires":{"piwik":">=4.8.0,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":514,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/4.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/4.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/4.2.0"},{"name":"4.2.1","release":"2023-03-22 14:44:03","requires":{"piwik":">=4.8.0,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1416,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/4.2.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/4.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/4.2.1"},{"name":"4.2.2","release":"2023-09-11 08:04:03","requires":{"piwik":">=4.8.0,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7613,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/4.2.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/4.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/4.2.2"},{"name":"5.0.0","release":"2024-02-28 11:28:03","requires":{"piwik":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Signup\/download\/5.0.0"},{"name":"5.0.1","release":"2024-02-28 11:40:02","requires":{"piwik":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8254,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/Signup\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/alcalyn\/matomo-plugin-signup\/commits\/5.0.1","readmeHtml":{"description":"\n\n<p>Let new users signup on your <a href=\"https:\/\/github.com\/matomo-org\/matomo\">Matomo<\/a> instance to track their own website.<\/p>\n\n<p>This plugin has been built in the aim to share your Matomo instance with other users.\nIt let them automatically create an account and a website in order to have\na tracking code and track their own website.<\/p>\n\n<p><img src=\"screenshots\/1-signup-user.png\" alt=\"1-signup-user.png\" \/><\/p>\n\n<p>This plugin also solves uses cases described in\n<a href=\"https:\/\/github.com\/matomo-org\/matomo\/issues\/8358\">#8358<\/a> and\n<a href=\"https:\/\/github.com\/matomo-org\/matomo\/issues\/7622\">#7622<\/a>.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How I can prevent too many users to sign up?<\/strong><\/p>\n\n<p>The plugin allows to disable new users to sign up at any moment.\nGo to General settings &gt; Signup section,\nuncheck the \"Allow new users to signup\" checkbox.\nNew users won't be able to signup to your instance until you enable it again.<\/p>\n\n<p><strong>Does signup users access to my admin or personal data?<\/strong><\/p>\n\n<p>No.<\/p>\n\n<p>Users create an account and a site and the plugin give the user an <code>admin<\/code> access to his site. They are not superadmin like you.\nThus, he will be able to fully manage his site (edit site, his user data, add new users to manage his site...), <strong>without<\/strong> accessing your user data, general settings, plugins, or others users site.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>Version 5.0.1<\/h3>\n\n<ul>\n<li>Adds translations<\/li>\n<\/ul>\n\n<h3>Version 5.0.0<\/h3>\n\n<ul>\n<li>[Fixes #24] Matomo 5 compatibility<\/li>\n<\/ul>\n\n<h3>Version 4.2.0<\/h3>\n\n<ul>\n<li>[Fixes #7] Allow to restrict users signup by email domain<\/li>\n<\/ul>\n\n<h3>Version 4.1.0<\/h3>\n\n<ul>\n<li>[Fixes #16] Supports Matomo 4.8: fix signup and website creation (VueJS)<\/li>\n<\/ul>\n\n<h3>Version 4.0.0<\/h3>\n\n<ul>\n<li>[Fixes #4] Supports Matomo 4<\/li>\n<\/ul>\n\n<h3>Version 0.1.1<\/h3>\n\n<ul>\n<li>[Fixes #1] XSS - Cross Site Scripting on Sign Up plugin (thanks to @asamamax)<\/li>\n<\/ul>\n\n<h3>Version 0.1.0<\/h3>\n\n<ul>\n<li>Allows users to signup and create a site.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/Signup\/download\/5.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Signup\/changelog"},"consumer":{"license":null}},{"name":"SimpleABTesting","displayName":"Simple ABTesting","owner":"nofrillsplugins","description":"A free and simple A\/B testing plugin. Insert custom CSS \/ JS for your variant and you are done.","homepage":"https:\/\/www.nofrillsplugins.com\/matomo-simple-ab-testing","createdDateTime":"2024-07-13 17:56:03","donate":[],"support":[],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"No Frills Plugins","email":null,"homepage":"https:\/\/www.nofrillsplugins.com"}],"repositoryUrl":"https:\/\/github.com\/nofrillsplugins\/matomo-simple-ab-testing","lastUpdated":"2025-01-13 11:06:03","latestVersion":"0.1.95","numDownloads":5167,"screenshots":["https:\/\/plugins.matomo.org\/SimpleABTesting\/images\/0.1.95\/How_it_works.png","https:\/\/plugins.matomo.org\/SimpleABTesting\/images\/0.1.95\/Screenshot.png"],"coverImage":"https:\/\/plugins.matomo.org\/SimpleABTesting\/images\/0.1.95\/_cover.png","previews":[],"activity":{"numCommits":"6","numContributors":"1","lastCommitDate":"2025-01-13 11:05:58"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2024-07-13 17:56:03","requires":{"matomo":">=5.0.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":17,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SimpleABTesting\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/nofrillsplugins\/matomo-simple-ab-testing\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleABTesting\/download\/0.1.0"},{"name":"0.1.4","release":"2024-07-13 21:10:03","requires":{"matomo":">=5.0.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SimpleABTesting\/0.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/nofrillsplugins\/matomo-simple-ab-testing\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleABTesting\/download\/0.1.4"},{"name":"0.1.5","release":"2024-07-13 21:14:03","requires":{"matomo":">=5.0.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":21,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SimpleABTesting\/0.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/nofrillsplugins\/matomo-simple-ab-testing\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleABTesting\/download\/0.1.5"},{"name":"0.1.6","release":"2024-07-15 10:34:02","requires":{"matomo":">=5.0.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SimpleABTesting\/0.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/nofrillsplugins\/matomo-simple-ab-testing\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleABTesting\/download\/0.1.6"},{"name":"0.1.7","release":"2024-07-15 11:10:03","requires":{"matomo":">=5.0.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SimpleABTesting\/0.1.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/nofrillsplugins\/matomo-simple-ab-testing\/commits\/0.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleABTesting\/download\/0.1.7"},{"name":"0.1.8","release":"2024-07-15 13:08:03","requires":{"matomo":">=5.0.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SimpleABTesting\/0.1.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/nofrillsplugins\/matomo-simple-ab-testing\/commits\/0.1.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleABTesting\/download\/0.1.8"},{"name":"0.1.91","release":"2024-07-15 13:40:03","requires":{"matomo":">=5.0.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SimpleABTesting\/0.1.91\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/nofrillsplugins\/matomo-simple-ab-testing\/commits\/0.1.91","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleABTesting\/download\/0.1.91"},{"name":"0.1.93","release":"2024-07-15 14:20:03","requires":{"matomo":">=5.0.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":38,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SimpleABTesting\/0.1.93\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/nofrillsplugins\/matomo-simple-ab-testing\/commits\/0.1.93","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleABTesting\/download\/0.1.93"},{"name":"0.1.94","release":"2024-07-18 11:30:03","requires":{"matomo":">=5.0.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1500,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SimpleABTesting\/0.1.94\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/nofrillsplugins\/matomo-simple-ab-testing\/commits\/0.1.94","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleABTesting\/download\/0.1.94"},{"name":"0.1.95","release":"2025-01-13 11:06:03","requires":{"matomo":">=5.0.0-alpha,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3582,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SimpleABTesting\/0.1.95\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/nofrillsplugins\/matomo-simple-ab-testing\/commits\/0.1.95","readmeHtml":{"description":"\n\n<p>Free A\/B Testing plugin for Matomo.<\/p>\n\n<p>I created this as an alternative to Google Optimize, which was a free A\/B testing tool, but ended end 2023.<\/p>\n\n<p>Unfortunately, barely any tools are free, let alone affordable.<\/p>\n\n<p>Want to start with A\/B testing? You previously needed a big corporate contract for A\/B testing software, making this out of reach for many small entrepreneurs and site owners.<\/p>\n\n<p>That is why I built Matomo Simple A\/B Testing.<\/p>\n\n<ol>\n<li>Insert the custom A\/B testing JS script once per domain.<\/li>\n<li>Give a name for the experiment.<\/li>\n<li>Insert custom CSS for the variant.<\/li>\n<li>And\/or insert custom JS for the variant.<\/li>\n<li>Specify a regex for the page URLs where the experiment should be running.<\/li>\n<\/ol>\n\n<p>Want more functionality? Of course, test the paid version of Matomo themselves.<\/p>\n\n<p>View at the Matomo plugin store:\n<a href=\"https:\/\/plugins.matomo.org\/SimpleABTesting\">Matomo Plugin Page<\/a><\/p>\n\n<p>Read more at the plugin page:\n<a href=\"https:\/\/www.nofrillsplugins.com\/matomo-simple-ab-testing\">Matomo Simple A\/B Testing<\/a><\/p>\n\n<p>Need more functionality?\n<a href=\"https:\/\/www.nofrillsplugins.com\/blog\/favorite-ab-testing-tools\">Favorite (Paid) A\/B Testing Tools<\/a><\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>My question?<\/strong><\/p>\n\n<p>My answer<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h1>Documentation<\/h1>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>[0.1.95] - 2025-01-03<\/h2>\n\n<h3>Added<\/h3>\n\n<p>-<\/p>\n\n<h3>Changed<\/h3>\n\n<h3>Deprecated<\/h3>\n\n<h3>Removed<\/h3>\n\n<h3>Fixed<\/h3>\n\n<ul>\n<li>Coding standard<\/li>\n<\/ul>\n\n<h3>Security<\/h3>"},"download":"\/api\/2.0\/plugins\/SimpleABTesting\/download\/0.1.95"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SimpleABTesting\/changelog"},"consumer":{"license":null}},{"name":"SimpleSysMon","displayName":"Simple Sys Mon","owner":"job963","description":"Simple System Monitor for visualizing system data like cpu load, memory use or network traffic.","homepage":"https:\/\/github.com\/job963\/SimpleSysMon","createdDateTime":"2014-09-16 07:38:04","donate":[],"support":[],"isTheme":false,"keywords":["live","monitor","system","load","memory","cpu","disk","space","network","traffic"],"basePrice":0,"authors":[{"name":"Joachim Barthel","email":"jobarthel@gmail.com","homepage":"https:\/\/github.com\/job963"}],"repositoryUrl":"https:\/\/github.com\/job963\/SimpleSysMon","lastUpdated":"2015-03-15 14:34:04","latestVersion":"0.3.1","numDownloads":12539,"screenshots":["https:\/\/plugins.matomo.org\/SimpleSysMon\/images\/0.3.1\/settingLiveSysLoad-EN.png","https:\/\/plugins.matomo.org\/SimpleSysMon\/images\/0.3.1\/settingSystemLiveSysLoad-EN.png","https:\/\/plugins.matomo.org\/SimpleSysMon\/images\/0.3.1\/widgetLiveSysLoad-EN.png","https:\/\/plugins.matomo.org\/SimpleSysMon\/images\/0.3.1\/widgetLiveSysLoad.png","https:\/\/plugins.matomo.org\/SimpleSysMon\/images\/0.3.1\/widgetLiveSysLoadBars-EN.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"25","numContributors":"2","lastCommitDate":"2015-03-15 14:33:05"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2014-09-16 07:38:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":60,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/job963\/SimpleSysMon\/commits\/v0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleSysMon\/download\/0.1.0"},{"name":"0.1.1","release":"2014-09-17 18:30:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/job963\/SimpleSysMon\/commits\/v0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleSysMon\/download\/0.1.1"},{"name":"0.1.3","release":"2014-09-17 18:50:03","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1117,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/job963\/SimpleSysMon\/commits\/v0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleSysMon\/download\/0.1.3"},{"name":"0.2","release":"2014-12-09 20:36:03","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/job963\/SimpleSysMon\/commits\/v0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleSysMon\/download\/0.2"},{"name":"0.2.1","release":"2014-12-09 20:40:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":944,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/job963\/SimpleSysMon\/commits\/v0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleSysMon\/download\/0.2.1"},{"name":"0.3","release":"2015-03-01 11:36:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":345,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/job963\/SimpleSysMon\/commits\/v0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SimpleSysMon\/download\/0.3"},{"name":"0.3.1","release":"2015-03-15 14:34:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":10066,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/job963\/SimpleSysMon\/commits\/v0.3.1","readmeHtml":{"description":"\n\n<p>This plugin shows how much load your webserver does have, where Matomo (Piwik) (and maybe your main website) is running. Additionally the free or the used memory will be displayed.<\/p>\n\n<p>The display will be refreshed automatically as often as you like. This can be setup by yourself in the plugin settings.<\/p>\n\n","faq":"<p><strong>How is the CPU load calculated?<\/strong>\nFor the CPU load the PHP function sys_getloadavg() is used and divided by the number of cores.<\/p>\n\n<p><strong>Why is there a difference between free and used memory?<\/strong>\nThere are three \"memory parts\" under Linux:<\/p>\n\n<ul>\n<li>Used memory<\/li>\n<li>Cache<\/li>\n<li>Free memory<\/li>\n<\/ul>\n\n<p>The sum of these three parts will be equal to the total memory. But only <code>used memory<\/code> and <code>free memory<\/code> are available as options (in settings).<\/p>\n\n<p><strong>What is the value for 100% network traffic<\/strong>\nYou can setup the value for the maximum network traffic in the plugin system settings. The value there must be specified in kB\/s (kilobyte per second). This value is used as 100% network traffic.<\/p>\n\n<p><strong>Does the plugin work on a shared webspace?<\/strong>\nIn the most cases a shared webspace doesn't have access to system information. Therefore in these cases, the plugin cannot be used. The pseudo file system \/proc must be accessible.<\/p>\n\n<p><strong>Does the plugin work on Windows system?<\/strong>\nIf the server where Matomo (Piwik) is running is using Windows as OS, the plugin doesn't work yet.\nIf just your browser is running under Windows (and the server runs under Linux) this plugin works well.<\/p>","documentation":"","changelog":"<ul>\n<li><p><strong>0.1.0 Initial release<\/strong><\/p>\n\n<ul>\n<li>Display of CPU load<\/li>\n<li>Display of free or used memory<\/li>\n<\/ul><\/li>\n<li><p><strong>0.1.1 Initial release<\/strong><\/p>\n\n<ul>\n<li>Corrections and error trapping for shared websites where the some values aren't accessible<\/li>\n<\/ul><\/li>\n<li><p><strong>0.2.0 Graphical display<\/strong><\/p>\n\n<ul>\n<li>Display as bar chart for system load and memory use added<\/li>\n<\/ul><\/li>\n<li><p><strong>0.2.1 Hungarian language<\/strong><\/p>\n\n<ul>\n<li>Hungarian language added<\/li>\n<\/ul><\/li>\n<li><p><strong>0.3.0 Bar charts for network and disk<\/strong><\/p>\n\n<ul>\n<li>Two new bars for displaying network traffic (upload and download) and disk usage added<\/li>\n<li>Additional to the percentage values, the real values are display on hover<\/li>\n<\/ul><\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/SimpleSysMon\/download\/0.3.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SimpleSysMon\/changelog"},"consumer":{"license":null}},{"name":"SiteAccessProvisioner","displayName":"Site Access Provisioner","owner":"jbrule","description":"Provides a simple method to provision access to site analytics. Integration with Content Management System is highly advised.","homepage":"https:\/\/github.com\/jbrule\/matomoplugin-SiteAccessProvisioner","createdDateTime":"2019-02-12 17:40:04","donate":[],"support":[],"isTheme":false,"keywords":["integration","access","authorization"],"basePrice":0,"authors":[{"name":"Josh Brule","email":null,"homepage":"https:\/\/github.com\/jbrule"}],"repositoryUrl":"https:\/\/github.com\/jbrule\/matomoplugin-SiteAccessProvisioner","lastUpdated":"2023-11-24 04:10:02","latestVersion":"5.0.0","numDownloads":11177,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"3","numContributors":"1","lastCommitDate":"2023-11-24 04:08:17"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"3.0.0","release":"2019-02-12 17:40:04","requires":{"piwik":">=3.6.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SiteAccessProvisioner\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-SiteAccessProvisioner\/commits\/v3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SiteAccessProvisioner\/download\/3.0.0"},{"name":"3.0.1","release":"2019-02-12 18:22:04","requires":{"piwik":">=3.6.0,<4.0.0-b1","php":">=7.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3099,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SiteAccessProvisioner\/3.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-SiteAccessProvisioner\/commits\/v3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SiteAccessProvisioner\/download\/3.0.1"},{"name":"4.0.1","release":"2020-09-22 18:06:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1","php":">=7.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4375,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SiteAccessProvisioner\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-SiteAccessProvisioner\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SiteAccessProvisioner\/download\/4.0.1"},{"name":"5.0.0","release":"2023-11-24 04:10:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1","php":">=7.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3698,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SiteAccessProvisioner\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/matomoplugin-SiteAccessProvisioner\/commits\/5.0.0","readmeHtml":{"description":"\n\n<p>Plugin for the Matomo Web Analytics software package that facilitates an easy process to grant users access to site reports. A companion access provider is required, usually in the form of a website CMS plugin\/module (you may need to build this if one does not exist).<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Why are accounts not being created?<\/strong><\/p>\n\n<p>This plugin does not create user accounts. It just authorizes already existing accounts to view site tracking reports. If automatic account creation is desired I would suggest looking at the LdapLogin plugin in the Marketplace.\nYou would need access to an Ldap directory for it to work however.<\/p>\n\n<p><strong>We are always seeing token expired error?<\/strong><\/p>\n\n<p>If your access provider code and Matomo are on seprate servers this could be a symptom of the clocks on either server being incorrect. Using a service such as ntpd on Linux is highly recommended. If you have full control of your server lookup how to setup ntpd for your distribution.\nIf you are using a hosting service and your system time is incorrect contact your hosting company to find out how to use the Network Time Protocol with your server. Timezone settings should not be a factor as we are using a UNIX TIMESTAMP for calculation.<\/p>\n\n<p><strong>I built an access provider for xxxx CMS. Would you like to be informed?<\/strong><\/p>\n\n<p>Please let me know by <a href=\"https:\/\/github.com\/jbrule\/matomoplugin-SiteAccessProvisioner\/issues\">reporting as an issue<\/a>. Maintaining a directory can be a demanding job so I do not have plans to maintain an access provider directory at this time.\nIf you create an access provider as a companion to this plugin please reference this plugin in your plugin\/module documentation.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The easiest way to install is to find the plugin in the <a href=\"https:\/\/plugins.matomo.org\/\">Matomo Marketplace<\/a>.\nAfter activation go to General Settings and set a SharedSecret. You will then need to implement an access provider (example code available in README) which will generate a link for users to use to access Matomo.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>5.0.0 Matomo 5 Compatible.<\/li>\n<li>4.0.1 Matomo 4 Compatible. Fixed generator documentation link in Plugin Settings<\/li>\n<li>3.0.0 Initial Version<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/SiteAccessProvisioner\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SiteAccessProvisioner\/changelog"},"consumer":{"license":null}},{"name":"SiteGroups","displayName":"Site Groups","owner":"openmost","description":"Add group to measurables.","homepage":"https:\/\/openmost.io","createdDateTime":"2024-02-27 20:24:02","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/SiteGroups\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/SiteGroups","type":"url"}],"isTheme":false,"keywords":["groups","group","sites","site","measurable","measurables"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/SiteGroups","lastUpdated":"2024-06-27 19:02:10","latestVersion":"5.0.5","numDownloads":8458,"screenshots":["https:\/\/plugins.matomo.org\/SiteGroups\/images\/5.0.5\/MeasurableSelector.png","https:\/\/plugins.matomo.org\/SiteGroups\/images\/5.0.5\/MeasurableSettings.png"],"coverImage":"https:\/\/plugins.matomo.org\/SiteGroups\/images\/5.0.5\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2024-06-27 19:01:07"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"database","versions":[{"name":"5.0.1","release":"2024-02-27 20:24:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2976,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/SiteGroups\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SiteGroups\/download\/5.0.1"},{"name":"5.0.2","release":"2024-06-27 08:04:04","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/SiteGroups\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SiteGroups\/download\/5.0.2"},{"name":"5.0.3","release":"2024-06-27 08:08:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/SiteGroups\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SiteGroups\/download\/5.0.3"},{"name":"5.0.4","release":"2024-06-27 12:42:01","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/SiteGroups\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SiteGroups\/download\/5.0.4"},{"name":"5.0.5","release":"2024-06-27 19:02:10","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5471,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/SiteGroups\/commits\/5.0.5","readmeHtml":{"description":"\n\n<p>Add groups in the site selector.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How to install this plugin<\/strong><\/p>\n\n<p>This plugin is available in the official marketplace of Matomo. You have to install the same way as other plugins<\/p>\n\n<ul>\n<li>Go to the administration panel<\/li>\n<li>Look for the Marketplace section and select \"Plugins\" in the dropdown<\/li>\n<li>Then search for \"<strong>SiteGroups<\/strong>\", install and activate the plugin.<\/li>\n<li>Follow the documentation to install the API fetch method to get the data you want.<\/li>\n<\/ul>\n\n<p><strong>Is the plugin active for all Matomo users in my instance ?<\/strong><\/p>\n\n<p>Yes, if you choose this plugin for your Matomo instance, all users will be able to use it.<\/p>\n\n<p><strong>How can I contribute to this plugin ?<\/strong><\/p>\n\n<p>You can help me develop this plugin by contacting me. You can also create the project and request an integration. Any way you consider legitimate to contribute is welcome.<\/p>\n\n<p><strong>How long this plugin will be maintained ?<\/strong><\/p>\n\n<p>As long as possible, I have many project to maintain, I'm the first user of this plugin and I use Matomo on many project, if I see errors, I'll patch this plugin faster as possible !<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Add groups in the site selector.\nYou can organize measurable (websites) by group.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>v5.0.5<\/h3>\n\n<p>update: marketplace cover<\/p>\n\n<h3>v5.0.4<\/h3>\n\n<p>update: marketplace category and cover<\/p>\n\n<h3>v5.0.1<\/h3>\n\n<p>Publishing plugin<\/p>\n\n<h3>v5.0.0<\/h3>\n\n<p>Plugin setup<\/p>"},"download":"\/api\/2.0\/plugins\/SiteGroups\/download\/5.0.5"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SiteGroups\/changelog"},"consumer":{"license":null}},{"name":"SiteInfoWidget","displayName":"Site Info Widget","owner":"iMarkus","description":"Displays properties of the current selected site in a widget.","homepage":"https:\/\/github.com\/iMarkus\/Piwik-SiteInfoWidget","createdDateTime":"2017-10-24 13:10:04","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/iMarkus\/Piwik-SiteInfoWidget\/issues","type":"url"}],"isTheme":false,"keywords":["widget","site"],"basePrice":0,"authors":[{"name":"iMarkus","email":"iMarkus@users.noreply.github.com","homepage":"https:\/\/github.com\/iMarkus"},{"name":"hagor","email":"hagor@users.noreply.github.com","homepage":"https:\/\/github.com\/hagor"}],"repositoryUrl":"https:\/\/github.com\/iMarkus\/Piwik-SiteInfoWidget","lastUpdated":"2017-10-25 10:50:12","latestVersion":"0.3.0","numDownloads":6194,"screenshots":["https:\/\/plugins.matomo.org\/SiteInfoWidget\/images\/0.3.0\/SiteInfoWidget.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"5","numContributors":"1","lastCommitDate":"2017-10-25 10:49:06"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2017-10-24 13:10:04","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SiteInfoWidget\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/iMarkus\/Piwik-SiteInfoWidget\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SiteInfoWidget\/download\/0.1.0"},{"name":"0.2.0","release":"2017-10-24 13:16:03","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.6.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":25,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SiteInfoWidget\/0.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/iMarkus\/Piwik-SiteInfoWidget\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SiteInfoWidget\/download\/0.2.0"},{"name":"0.3.0","release":"2017-10-25 10:50:12","requires":{"piwik":">=3.0.0,<4.0.0","php":">=5.6.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6166,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SiteInfoWidget\/0.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/iMarkus\/Piwik-SiteInfoWidget\/commits\/0.3.0","readmeHtml":{"description":"\n\n<p>This plugin allows to display properties of the current selected site in a widget.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>0.3.0<\/strong>\n* Added API<\/p>\n\n<p><strong>0.2.0<\/strong>\n* Added screenshot<\/p>\n\n<p><strong>0.1.0<\/strong>\n* Initial release<\/p>"},"download":"\/api\/2.0\/plugins\/SiteInfoWidget\/download\/0.3.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SiteInfoWidget\/changelog"},"consumer":{"license":null}},{"name":"SiteUrlTrackingID","displayName":"Site Url Tracking ID","owner":"KaanErturk","description":"Enables to use any of the site URLs of a website as the tracking ID in addition to the numeric site ID.","homepage":"https:\/\/github.com\/KaanErturk\/piwik-SiteUrlTrackingID","createdDateTime":"2016-12-21 20:20:03","donate":[],"support":[{"name":"Email","key":"email","value":"kaanerturk@gmail.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/KaanErturk\/piwik-SiteUrlTrackingID\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/KaanErturk\/piwik-SiteUrlTrackingID","type":"url"}],"isTheme":false,"keywords":["tracking","domain","domain name","site url","site id","tracking id","idsite","main_url","site_url","url"],"basePrice":0,"authors":[{"name":"Kaan Erturk","email":"kaanerturk@gmail.com","homepage":"https:\/\/kaanerturk.net"}],"repositoryUrl":"https:\/\/github.com\/KaanErturk\/piwik-SiteUrlTrackingID","lastUpdated":"2017-02-02 23:10:03","latestVersion":"1.0.3","numDownloads":8405,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"5","numContributors":"1","lastCommitDate":"2019-02-05 21:57:04"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.2","release":"2016-12-21 20:20:03","requires":{"piwik":">=2.15.0,<4.0.0-b1","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":479,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SiteUrlTrackingID\/1.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/KaanErturk\/piwik-SiteUrlTrackingID\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SiteUrlTrackingID\/download\/1.0.2"},{"name":"1.0.3","release":"2017-02-02 23:10:03","requires":{"piwik":">=2.15.0,<4.0.0-b1","php":">=5.4.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7926,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/SiteUrlTrackingID\/1.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/KaanErturk\/piwik-SiteUrlTrackingID\/commits\/1.0.3","readmeHtml":{"description":"\n\n<p>If you have many websites that serve the very same web page with a single tracking code, and you just want to use the site URL automatically, then this plugin is for you.<\/p>\n\n<p>Once the plugin is activated Matomo (Piwik) will start to accept site URL via <code>idsite<\/code> parameter as part of the tracking requests. You may still use the numeric site ID since that functionality will continue to work. New tracking code generated on Matomo will include the main site URL instead of the numeric site ID. You may as well use one of the other URLs of a website as the tracking ID.<\/p>\n\n<p>This plugin is for a very simple use case. I'm not planning to add any more functionality. However please do feel free to contact me if there are any issues.<\/p>\n\n<p><strong>Note: There may be issues if multiple tracking ID plugins (ones that modify the site ID in the tracking code) are enabled. Only one of those plugins should be activated.<\/strong><\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Are there any settings?<\/strong><\/p>\n\n<p>No. Once the plugin is activated, it starts to do its job.<\/p>\n\n<p><strong>Is it going to break my existing tracking codes?<\/strong><\/p>\n\n<p>No. Matomo (Piwik) will continue to work as normal with the numeric site IDs in the tracking requests.<\/p>\n\n<p><strong>I have a website with two additional URLs, can I use those as well?<\/strong><\/p>\n\n<p>Yes. Matomo will generate the tracking code with only the main URL. However you may modify the tracking code to use any of the site URLs of a website.<\/p>\n\n<p><strong>Can I use variations of a site URL in the tracking code?<\/strong><\/p>\n\n<p>You may use any of the site URLs of a website, as long as they are defined in the website configuration. If there are additional variations, please add them to your configuration first before modifying the tracking code.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>1.0.3 Fixed a bug where table prefix, when defined, was being ignored<\/li>\n<li>1.0.2 Plugin name change &amp; re-publish on marketplace<\/li>\n<li>1.0.1 Updates to plugin description<\/li>\n<li>1.0.0 Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/SiteUrlTrackingID\/download\/1.0.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SiteUrlTrackingID\/changelog"},"consumer":{"license":null}},{"name":"Slack","displayName":"Slack","owner":"matomo-org","description":"Send Matomo reports and alerts to Slack channels, keeping your team informed and ready to act in real time.","homepage":null,"createdDateTime":"2025-10-07 04:04:03","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/matomo-org\/plugin-Slack\/wiki","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"hello@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-Slack\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-Slack","type":"url"}],"isTheme":false,"keywords":["Slack","ScheduledReports","CustomAlerts"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-Slack","lastUpdated":"2026-01-05 04:02:03","latestVersion":"5.0.4","numDownloads":5187,"screenshots":["https:\/\/plugins.matomo.org\/Slack\/images\/5.0.4\/0_Create_and_Schedule_Report.png","https:\/\/plugins.matomo.org\/Slack\/images\/5.0.4\/1_List_Schedule_Reports.png","https:\/\/plugins.matomo.org\/Slack\/images\/5.0.4\/2_Create_Slack_Alert.png","https:\/\/plugins.matomo.org\/Slack\/images\/5.0.4\/4_List_Custom_Alerts.png"],"coverImage":"https:\/\/plugins.matomo.org\/Slack\/images\/5.0.4\/_cover.png","previews":[],"activity":{"numCommits":"95","numContributors":"15","lastCommitDate":"2026-04-09 01:16:02"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"integration","versions":[{"name":"5.0.1","release":"2025-10-10 06:44:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":374,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Slack\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Slack\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Slack\/download\/5.0.1"},{"name":"5.0.2","release":"2025-10-28 06:18:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":206,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Slack\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Slack\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Slack\/download\/5.0.2"},{"name":"5.0.3","release":"2025-11-10 04:30:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1395,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Slack\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Slack\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Slack\/download\/5.0.3"},{"name":"5.0.4","release":"2026-01-05 04:02:03","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3212,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Slack\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-Slack\/commits\/5.0.4","readmeHtml":{"description":"\n\n<p>Standard dashboard reports sometimes aren\u2019t enough to keep stakeholders informed. If you need to share insights quickly and make analytics more actionable, <strong>scheduled report delivery<\/strong> and <strong>custom alerts<\/strong> ensures no one misses the data that matters most.<\/p>\n\n<p>With the <strong>Matomo Slack<\/strong> plugin, you can set up automated reports and tailored alerts directly in Slack. This keeps your team updated, saves time, and makes it easier to monitor changes and respond promptly.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.4 - 2026-01-05\n- Updated Api timeout to 5 seconds and changed log levels<\/p>\n\n<p>5.0.3 - 2025-11-10\n- Updated cover image for marketplace\n- Updated screenshot to not include extra plugins<\/p>\n\n<p>5.0.2 - 2025-10-27\n- Update Slack alert message to mention Matomo instance along with idSite<\/p>\n\n<p>5.0.1 - 2025-10-10\n- Fix markReportAsSent method was missing<\/p>\n\n<p>5.0.0 - 2025-09-29\n- Initial release to send scheduled reports and Custom Alerts to a Slack channel<\/p>"},"download":"\/api\/2.0\/plugins\/Slack\/download\/5.0.4"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Slack\/changelog"},"consumer":{"license":null}},{"name":"Sms77","displayName":"Sms 77","owner":"seven-io","description":"Send SMS via sms77.io.","homepage":"https:\/\/www.sms77.io","createdDateTime":"2021-02-19 11:04:03","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/www.sms77.io\/en\/docs\/gateway\/http-api\/sms-disptach\/","type":"url"},{"name":"Email","key":"email","value":"support@sms77.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/seven-io\/matomo\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/seven-io\/matomo","type":"url"},{"name":"RSS","key":"rss","value":"https:\/\/www.sms77.io\/de\/feed\/","type":"url"}],"isTheme":false,"keywords":["SMS"],"basePrice":0,"authors":[{"name":"sms77 e.K.","email":"support@sms77.io","homepage":"https:\/\/www.sms77.io"}],"repositoryUrl":"https:\/\/github.com\/seven-io\/matomo","lastUpdated":"2022-11-14 12:26:03","latestVersion":"1.3.0","numDownloads":3021,"screenshots":["https:\/\/plugins.matomo.org\/Sms77\/images\/1.3.0\/add_phone_number.png","https:\/\/plugins.matomo.org\/Sms77\/images\/1.3.0\/add_sms_provider.png","https:\/\/plugins.matomo.org\/Sms77\/images\/1.3.0\/create_report.png","https:\/\/plugins.matomo.org\/Sms77\/images\/1.3.0\/reports_overview.png","https:\/\/plugins.matomo.org\/Sms77\/images\/1.3.0\/validate_phone_number.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"12","numContributors":"2","lastCommitDate":"2026-04-28 12:14:53"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.1.0","release":"2021-02-19 11:04:03","requires":{"matomo":">=4.1.1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1476,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sms77\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/seven-io\/matomo\/commits\/v1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Sms77\/download\/1.1.0"},{"name":"1.3.0","release":"2022-11-14 12:26:03","requires":{"matomo":">=4.1.1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1545,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/Sms77\/1.3.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/seven-io\/matomo\/commits\/v1.3.0","readmeHtml":{"description":"\n\n<p>Send SMS Reports from Matomo via Sms77.io<\/p>\n\n<h3>Installation<\/h3>\n\n<p>You can install this plugin via the <a href=\"https:\/\/plugins.matomo.org\/\">marketplace<\/a> or manually by\ngoing through the following steps:<\/p>\n\n<ol>\n<li>Download\nthe <a href=\"https:\/\/github.com\/sms77io\/matomo\/releases\/latest\/download\/sms77-matomo-latest.zip\">latest release<\/a><\/li>\n<li>Extract the archive contents to \/plugins relative to your Matomo installation path<\/li>\n<li>Go to <code>Settings -&gt; System -&gt; Plugins<\/code> and activate the plugin named <code>Sms77<\/code><\/li>\n<li><a href=\"screenshots\/add_sms_provider.png\">Add a new SMS provider<\/a><\/li>\n<li><a href=\"screenshots\/add_phone_number.png\">Add a new phone number<\/a><\/li>\n<li><a href=\"screenshots\/validate_phone_number.png\">Validate the phone number<\/a><\/li>\n<li><a href=\"screenshots\/create_report.png\">Create a report<\/a><\/li>\n<li>Test the workflow by clicking <code>Send Report now<\/code> in\nthe <a href=\"screenshots\/reports_overview.png\">Personal Email Reports<\/a><\/li>\n<\/ol>\n\n<h4>Support<\/h4>\n\n<p>Need help? Feel free to <a href=\"https:\/\/www.sms77.io\/en\/company\/contact\">contact us<\/a>.<\/p>\n\n<h5>License<\/h5>\n\n<p><a href=\"LICENSE\"><img src=\"https:\/\/img.shields.io\/badge\/License-MIT-teal.svg\" alt=\"License-MIT-teal.svg\" \/><\/a><\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>What do I need to start sending SMS?<\/strong><\/p>\n\n<p>All you need is an account from sms77.io with sufficient balance.<\/p>\n\n<p><strong>Where can I register a new account?<\/strong><\/p>\n\n<p>Visit https:\/\/app.sms77.io\/anmelden for registering.<\/p>\n\n<p><strong>Where can I find my API key?<\/strong><\/p>\n\n<p>Go to https:\/\/app.sms77.io\/settings#httpapi and copy it from there.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>v1.1.1<\/p>\n\n<ul>\n<li>fixed typo in README<\/li>\n<\/ul>\n\n<p>v1.1.0<\/p>\n\n<ul>\n<li>getCreditLeft return balance with currency sign<\/li>\n<li>verifyCredential now respects cases like non-whitelisted IP<\/li>\n<\/ul>\n\n<p>v1.0.0<\/p>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/Sms77\/download\/1.3.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Sms77\/changelog"},"consumer":{"license":null}},{"name":"SMSalert","displayName":"SMSalert","owner":"SMSAlert","description":"Mobile Messaging Plugin: www.smsalert.co.in.","homepage":"https:\/\/www.smsalert.co.in","createdDateTime":"2020-03-31 13:42:04","donate":[],"support":[{"name":"Email","key":"email","value":"support@cozyvision.com","type":"email"}],"isTheme":false,"keywords":["SMS","smsalert","mobile messaging","sms integration","sms report"],"basePrice":0,"authors":[{"name":"SMS Alert","email":"support@cozyvision.com","homepage":"https:\/\/www.smsalert.co.in"}],"repositoryUrl":"https:\/\/github.com\/SMSAlert\/matomo-integration","lastUpdated":"2020-05-05 05:14:03","latestVersion":"1.0.4","numDownloads":2236,"screenshots":["https:\/\/plugins.matomo.org\/SMSalert\/images\/1.0.4\/Set_Parameters.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"37","numContributors":"3","lastCommitDate":"2020-05-05 05:13:25"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2020-03-31 13:42:04","requires":{"piwik":">=3.0.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/SMSalert\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SMSAlert\/matomo-integration\/commits\/0.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SMSalert\/download\/1.0.0"},{"name":"1.0.1","release":"2020-03-31 14:10:06","requires":{"piwik":">=3.0.2"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1048,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/SMSalert\/1.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SMSAlert\/matomo-integration\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SMSalert\/download\/1.0.1"},{"name":"1.0.3","release":"2020-05-05 04:54:04","requires":{"piwik":">=2.0.0,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/SMSalert\/1.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SMSAlert\/matomo-integration\/commits\/1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SMSalert\/download\/1.0.3"},{"name":"1.0.4","release":"2020-05-05 05:14:03","requires":{"piwik":">=2.0.0,<4.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1183,"license":{"name":"GPL-3.0","url":"https:\/\/plugins.matomo.org\/SMSalert\/1.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SMSAlert\/matomo-integration\/commits\/1.0.4","readmeHtml":{"description":"\n\n<p>This is a plugin for the Open Source Web Analytics platform <a href=\"http:\/\/piwik.org\">Piwik<\/a>. It \nadd SMS Alert support to MobileMessaging plugin.<\/p>\n\n","faq":"","documentation":"","changelog":"<p><strong>1.0.1<\/strong>\n* Adapt to new Piwik API interface (&gt;= 3.02)<\/p>\n\n<p><strong>1.0.0<\/strong>\n* Initial release<\/p>"},"download":"\/api\/2.0\/plugins\/SMSalert\/download\/1.0.4"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SMSalert\/changelog"},"consumer":{"license":null}},{"name":"SnoopyBehavioralScoring","displayName":"Snoopy Behavioral Scoring","owner":"spletnik","description":"User behaviour scoring plugin for piwik. It allows you to score your visitors depending on goals reached, pages visited, email campaigns opened and ot.","homepage":"http:\/\/spletnik.si\/","createdDateTime":"2015-12-08 20:52:03","donate":{"paypal":"srle@spletnik.si","bitcoin":null},"support":[],"isTheme":false,"keywords":["Report","behaviour score","behavior score","behaviour","behavior","snoopy","score","lead scorinng","behaviour scoring","behavior scoring","behavioral scoring"],"basePrice":0,"authors":[{"name":"Spletnik Ltd","email":"info@spletnik.si","homepage":"http:\/\/spletnik.si\/"}],"repositoryUrl":"https:\/\/github.com\/spletnik\/snoopy-behavioral-scoring","lastUpdated":"2016-01-27 08:50:04","latestVersion":"0.1.2","numDownloads":6386,"screenshots":["https:\/\/plugins.matomo.org\/SnoopyBehavioralScoring\/images\/0.1.2\/snoopy_scores.png","https:\/\/plugins.matomo.org\/SnoopyBehavioralScoring\/images\/0.1.2\/snoopy_settings.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"18","numContributors":"1","lastCommitDate":"2016-01-27 08:49:31"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2015-12-08 20:52:03","requires":{"piwik":">=2.15.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":474,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/spletnik\/snoopy-behavioral-scoring\/commits\/0.1.1-republish","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/SnoopyBehavioralScoring\/download\/0.1.0"},{"name":"0.1.2","release":"2016-01-27 08:50:04","requires":{"piwik":">=2.15.0","php":">=5.4.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5912,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/spletnik\/snoopy-behavioral-scoring\/commits\/0.1.2","readmeHtml":{"description":"\n\n<p>Snoopy is a User behaviour scoring plugin for piwik. It allows you to score your visitors depending on goals reached, pages visited, email campaigns opened and other factors. In other words this plugin enables you to score your visitors based on actions they do on your website. It has a robust scoring methodology for heating and cooling visitor score.<\/p>\n\n<p>Snoopy also provides some basic API functions to integrate it with third party applications souch as your CRM or lead management system. More information about the API can be found on <a href=\"https:\/\/github.com\/spletnik\/snoopy-behavioral-scoring\/wiki\/API\">github wiki<\/a>.<\/p>\n\n","faq":"<p><strong>When does my visitors gets scored.<\/strong><\/p>\n\n<p>When they reach specified goal in plugin settings.<\/p>","documentation":"","changelog":"<p>0.1.2 - Bugfix for settings + Fixed fatal error on first calculation + Fixed permissions problems\n0.1.1 - Readme changes + minor fixes\n0.1.0 - Initial version<\/p>"},"download":"\/api\/2.0\/plugins\/SnoopyBehavioralScoring\/download\/0.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/SnoopyBehavioralScoring\/changelog"},"consumer":{"license":null}},{"name":"Swagger","displayName":"Swagger","owner":"openmost","description":"Matomo reporting API documentation with Swagger\/OpenAPI.","homepage":"https:\/\/openmost.io\/products\/swagger\/","createdDateTime":"2024-05-14 16:14:03","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/Swagger\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/Swagger","type":"url"}],"isTheme":false,"keywords":["api","Reporting","swagger","openapi","rest"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/Swagger","lastUpdated":"2025-12-07 21:04:04","latestVersion":"5.2.3","numDownloads":11993,"screenshots":["https:\/\/plugins.matomo.org\/Swagger\/images\/5.2.3\/A_Swagger_logo.png","https:\/\/plugins.matomo.org\/Swagger\/images\/5.2.3\/Swagger.png","https:\/\/plugins.matomo.org\/Swagger\/images\/5.2.3\/Swagger_Goals_API.png"],"coverImage":"https:\/\/plugins.matomo.org\/Swagger\/images\/5.2.3\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2025-12-07 21:00:24"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"development","versions":[{"name":"0.1.1","release":"2024-05-14 16:14:04","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/Swagger\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Swagger\/download\/0.1.1"},{"name":"0.1.2","release":"2024-05-14 16:16:04","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1577,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/Swagger\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Swagger\/download\/0.1.2"},{"name":"5.1.3","release":"2024-06-27 12:40:06","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":17,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/Swagger\/commits\/5.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Swagger\/download\/5.1.3"},{"name":"5.1.4","release":"2024-06-27 19:02:05","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5637,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/Swagger\/commits\/5.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Swagger\/download\/5.1.4"},{"name":"5.2.0","release":"2025-11-24 15:58:04","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/Swagger\/commits\/5.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Swagger\/download\/5.2.0"},{"name":"5.2.1","release":"2025-11-24 17:42:05","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/Swagger\/commits\/5.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Swagger\/download\/5.2.1"},{"name":"5.2.2","release":"2025-11-24 17:48:04","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":180,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/Swagger\/commits\/5.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/Swagger\/download\/5.2.2"},{"name":"5.2.3","release":"2025-12-07 21:04:04","requires":{"matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4574,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/Swagger\/commits\/5.2.3","readmeHtml":{"description":"\n\n<p>Read and interact with Matomo API through Swagger UI with full OpenAPI 3.1.0 compliance.<\/p>\n\n<p>This plugin brings the OpenAPI standard to your Matomo Instance, providing a complete, interactive API documentation that automatically discovers all installed plugins and their API methods.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>Installation &amp; Setup<\/h3>\n\n<p><strong>How do I install this plugin?<\/strong><\/p>\n\n<p>This plugin is available in the official Matomo Marketplace:<\/p>\n\n<ol>\n<li>Go to <strong>Administration &gt; Platform &gt; Marketplace<\/strong><\/li>\n<li>Select <strong>Plugins<\/strong> from the dropdown<\/li>\n<li>Search for <strong>Swagger<\/strong><\/li>\n<li>Click <strong>Install<\/strong> and then <strong>Activate<\/strong><\/li>\n<li>Access it from <strong>Administration &gt; Platform &gt; Swagger<\/strong><\/li>\n<\/ol>\n\n<p><strong>Where do I find my API token?<\/strong><\/p>\n\n<p>Your Matomo API token is located at:\n<strong>Administration &gt; Platform &gt; API &gt; User Authentication<\/strong><\/p>\n\n<p>You can create a new token or use an existing one with appropriate permissions.<\/p>\n\n<p><strong>Can I restrict the API token to POST requests only?<\/strong><\/p>\n\n<p>Yes! The Swagger plugin fully supports POST-only API tokens. When creating or editing an API token, you can restrict it to POST requests for enhanced security. The Swagger UI will use POST methods for all API calls.<\/p>\n\n<h3>Access &amp; Permissions<\/h3>\n\n<p><strong>Who can access the Swagger UI?<\/strong><\/p>\n\n<p>Only Super Users have access to the Swagger plugin. This is a security measure since the Swagger UI provides access to all API methods, including administrative functions.<\/p>\n\n<p><strong>Can I give access to non-Super Users?<\/strong><\/p>\n\n<p>Not directly through this plugin. However, you can:\n- Export the OpenAPI JSON file and host it on a separate Swagger UI instance\n- Grant users the specific API tokens with limited permissions\n- Use Matomo's built-in role management for API access<\/p>\n\n<h3>Usage<\/h3>\n\n<p><strong>What does this plugin do?<\/strong><\/p>\n\n<p>The Swagger plugin generates a complete OpenAPI 3.1.0 compliant documentation for your Matomo API based on your installed plugins. It provides:\n- Interactive API documentation\n- Ability to test API calls directly from the browser\n- Automatic discovery of all available API methods\n- Real-time parameter validation\n- Response previews with examples<\/p>\n\n<p><strong>Do I need to update the plugin when I install new Matomo plugins?<\/strong><\/p>\n\n<p>No! The Swagger plugin automatically discovers all installed and activated plugins. When you install or activate a new plugin with API methods, they will automatically appear in the Swagger UI without any manual configuration.<\/p>\n\n<p><strong>Why are some API methods not showing up?<\/strong><\/p>\n\n<p>API methods will only appear if:\n- The plugin is activated in Matomo\n- The plugin has an API class with public methods\n- The plugin API is properly registered<\/p>\n\n<p>Try deactivating and reactivating the plugin if methods are missing.<\/p>\n\n<p><strong>Can I use the Swagger UI to test API calls?<\/strong><\/p>\n\n<p>Yes! The Swagger UI is fully interactive:\n1. Click <strong>Authorize<\/strong> and enter your API token\n2. Browse to any API endpoint\n3. Click <strong>Try it out<\/strong>\n4. Fill in the required parameters\n5. Click <strong>Execute<\/strong> to see the response<\/p>\n\n<h3>Technical Questions<\/h3>\n\n<p><strong>What OpenAPI version does this plugin support?<\/strong><\/p>\n\n<p>The plugin generates OpenAPI 3.1.0 compliant specifications, the latest version of the OpenAPI standard.<\/p>\n\n<p><strong>Can I export the OpenAPI specification?<\/strong><\/p>\n\n<p>Yes! The OpenAPI JSON file is available at:<\/p>\n\n<pre><code>POST \/index.php\nBody: module=API&amp;format=json&amp;method=Swagger.getOpenApi&amp;token_auth=YOUR_TOKEN\n<\/code><\/pre>\n\n<p>Or access it through the API with your token.<\/p>\n\n<p><strong>Does this plugin work with HTTP and HTTPS?<\/strong><\/p>\n\n<p>Yes! The plugin automatically detects your server's protocol (HTTP or HTTPS) and configures the API endpoints accordingly. It works with:\n- Standard HTTPS installations\n- HTTP development environments\n- Reverse proxy configurations<\/p>\n\n<p><strong>What content types are supported?<\/strong><\/p>\n\n<p>The Swagger UI supports both:\n- <code>application\/x-www-form-urlencoded<\/code> (standard form data)\n- <code>application\/json<\/code> (JSON request bodies)<\/p>\n\n<p>You can switch between them in the Swagger UI for each request.<\/p>\n\n<p><strong>Are there any breaking changes from previous versions?<\/strong><\/p>\n\n<p>Version 5.2.0 introduces some changes:\n- API calls now use POST method instead of GET (more secure)\n- Authentication uses Bearer token in Authorization header (modern standard)\n- Plugin descriptions removed from tags (cleaner UI)<\/p>\n\n<p>All existing API endpoints remain compatible.<\/p>\n\n<h3>Development &amp; Contribution<\/h3>\n\n<p><strong>How can I contribute to this plugin?<\/strong><\/p>\n\n<p>Contributions are welcome! You can:\n- Report issues on the project repository\n- Submit pull requests with improvements\n- Suggest new features\n- Help improve documentation\n- Test the plugin with different Matomo configurations<\/p>\n\n<p><strong>How long will this plugin be maintained?<\/strong><\/p>\n\n<p>This plugin is actively maintained. As the developer uses Matomo across multiple projects, updates and bug fixes are prioritized to ensure compatibility with new Matomo versions.<\/p>\n\n<p><strong>Can I embed the Swagger UI in my own application?<\/strong><\/p>\n\n<p>Yes! See the <a href=\"index.md#embed-the-swagger-optional\">documentation<\/a> for details on embedding the Swagger UI via iframe.<\/p>\n\n<h3>Troubleshooting<\/h3>\n\n<p><strong>I'm getting authentication errors<\/strong><\/p>\n\n<p>Make sure:\n- Your API token is valid and not expired\n- You're using a Super User token\n- The token is sent as POST parameter or Bearer header\n- You've clicked <strong>Authorize<\/strong> in the Swagger UI<\/p>\n\n<p><strong>The Swagger UI is not loading<\/strong><\/p>\n\n<p>Check that:\n- You have Super User access\n- The plugin is activated\n- Your browser allows JavaScript execution\n- There are no conflicting plugins<\/p>\n\n<p><strong>API calls are failing with 403 errors<\/strong><\/p>\n\n<p>This usually means:\n- Your API token doesn't have sufficient permissions\n- The token is expired or invalid\n- You're not authenticated in Matomo<\/p>\n\n<p><strong>I see \"No operations defined in spec\" error<\/strong><\/p>\n\n<p>This indicates an error generating the OpenAPI specification. Check:\n- Matomo error logs for details\n- That all plugins are properly activated\n- That there are no PHP errors in the Matomo installation<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>Overview<\/h3>\n\n<p>The Swagger plugin provides a complete, interactive OpenAPI 3.1.0 compliant documentation for your Matomo API. It automatically discovers all installed plugins and their API methods, providing a user-friendly interface to explore and test the Matomo API.<\/p>\n\n<h3>How to Access the Swagger UI<\/h3>\n\n<p>The Swagger UI is available only to Super Users for security reasons.<\/p>\n\n<p><strong>Access Path:<\/strong>\n1. Log in to Matomo as a Super User\n2. Navigate to <strong>Administration &gt; Platform &gt; Swagger<\/strong>\n3. The Swagger UI will load with all available API endpoints<\/p>\n\n<h3>Authentication<\/h3>\n\n<p>The plugin uses modern Bearer token authentication for security.<\/p>\n\n<p><strong>Setup Authentication:<\/strong>\n1. Click the <strong>Authorize<\/strong> button (lock icon) in the top-right of Swagger UI\n2. Enter your Matomo API token in the value field\n3. Click <strong>Authorize<\/strong> to save\n4. Click <strong>Close<\/strong> to return to the API documentation<\/p>\n\n<p><strong>Finding Your API Token:<\/strong>\n- Go to <strong>Administration &gt; Platform &gt; API<\/strong>\n- Under <strong>User Authentication<\/strong>, create a new token or copy an existing one\n- Optionally restrict the token to POST requests only for enhanced security<\/p>\n\n<p><strong>Token Format:<\/strong><\/p>\n\n<pre><code>Authorization: Bearer YOUR_API_TOKEN\n<\/code><\/pre>\n\n<h3>Using the Swagger UI<\/h3>\n\n<p><strong>Browsing API Methods:<\/strong>\n- API methods are organized by plugin (tags on the left sidebar)\n- Click on any plugin name to expand its available methods\n- Each method shows its description, parameters, and response format<\/p>\n\n<p><strong>Testing an API Call:<\/strong>\n1. Click on any API endpoint to expand it\n2. Click the <strong>Try it out<\/strong> button\n3. Fill in the required parameters (marked with red asterisk)\n4. Optionally fill in optional parameters\n5. Click <strong>Execute<\/strong> to send the request\n6. View the response below, including status code, headers, and body<\/p>\n\n<p><strong>Understanding Parameters:<\/strong><\/p>\n\n<ul>\n<li><strong>module<\/strong>: Always set to \"API\" (pre-filled, read-only)<\/li>\n<li><strong>format<\/strong>: Response format (json, xml, csv, tsv, html, rss, original) - defaults to json<\/li>\n<li><strong>Method-specific parameters<\/strong>: Each API method has its own parameters documented in the UI<\/li>\n<\/ul>\n\n<p><strong>Response Formats:<\/strong><\/p>\n\n<p>The API supports multiple response formats:\n- <code>json<\/code> - JSON format (default, recommended)\n- <code>xml<\/code> - XML format\n- <code>csv<\/code> - Comma-separated values\n- <code>tsv<\/code> - Tab-separated values\n- <code>html<\/code> - HTML table format\n- <code>rss<\/code> - RSS feed format\n- <code>original<\/code> - Original PHP serialized format<\/p>\n\n<h3>Dynamic API Discovery<\/h3>\n\n<p>The plugin automatically discovers all API methods from:\n- <strong>Core Matomo plugins<\/strong>: Actions, API, Dashboard, Goals, etc.\n- <strong>Premium plugins<\/strong>: AbTesting, Cohorts, Funnels, Heatmaps, etc.\n- <strong>Custom plugins<\/strong>: Any plugin with an API class<\/p>\n\n<p><strong>No Manual Configuration Required:<\/strong>\n- Install a new plugin \u2192 API methods appear automatically\n- Activate a plugin \u2192 Methods become available\n- Deactivate a plugin \u2192 Methods are hidden\n- Always in sync with your Matomo installation<\/p>\n\n<h3>Advanced Features<\/h3>\n\n<h4>POST Method Support<\/h4>\n\n<p>All API calls use POST methods for enhanced security:\n- Compatible with POST-only API token restrictions\n- Prevents token exposure in server logs\n- Better suited for authenticated API calls\n- Supports both form-urlencoded and JSON request bodies<\/p>\n\n<h4>Content Type Options<\/h4>\n\n<p>Choose between two request formats:\n- <strong>application\/x-www-form-urlencoded<\/strong>: Standard form data (default)\n- <strong>application\/json<\/strong>: JSON request bodies<\/p>\n\n<p>Switch between them in the \"Request body\" section of each endpoint.<\/p>\n\n<h4>Protocol Detection<\/h4>\n\n<p>The plugin automatically detects your server configuration:\n- <strong>HTTPS installations<\/strong>: Uses https:\/\/ for all endpoints\n- <strong>HTTP installations<\/strong>: Uses http:\/\/ for all endpoints\n- <strong>Reverse proxy setups<\/strong>: Respects X-Forwarded-Proto headers<\/p>\n\n<p>No manual configuration needed for different environments.<\/p>\n\n<h3>Embed the Swagger UI (Optional)<\/h3>\n\n<p>You can embed the Swagger UI in your own tools or dashboards using an iframe.<\/p>\n\n<p><strong>Basic Embed:<\/strong><\/p>\n\n<pre><code>&lt;iframe src=\"\/index.php?module=Swagger&amp;action=iframe\" width=\"100%\" height=\"800px\"&gt;&lt;\/iframe&gt;\n<\/code><\/pre>\n\n<p><strong>Auto-Resize Iframe:<\/strong><\/p>\n\n<pre><code>&lt;!-- Auto resize iframe height (optional) --&gt;\n&lt;script&gt;\n    function resizeIframe(obj) {\n        setInterval(() =&gt; {\n            obj.style.height = obj.contentWindow.document.documentElement.scrollHeight + 'px';\n        }, 500);\n    }\n&lt;\/script&gt;\n\n&lt;!-- Swagger UI (required) --&gt;\n&lt;iframe\n    src=\"\/index.php?module=Swagger&amp;action=iframe\"\n    width=\"100%\"\n    onload=\"resizeIframe(this);\"\n    frameborder=\"0\"&gt;\n&lt;\/iframe&gt;\n<\/code><\/pre>\n\n<p><strong>Important Notes:<\/strong>\n- The iframe inherits authentication from the parent Matomo session\n- Users must be logged in as Super User to view the embedded Swagger UI\n- The iframe URL must be from the same Matomo instance (CORS restrictions apply)<\/p>\n\n<h3>Export OpenAPI Specification (Optional)<\/h3>\n\n<p>The OpenAPI JSON specification file is accessible via the Matomo API for external tools.<\/p>\n\n<p><strong>API Endpoint:<\/strong><\/p>\n\n<pre><code>POST \/index.php\nContent-Type: application\/x-www-form-urlencoded\n\nmodule=API&amp;format=json&amp;method=Swagger.getOpenApi&amp;token_auth=YOUR_TOKEN\n<\/code><\/pre>\n\n<p><strong>Using cURL:<\/strong><\/p>\n\n<pre><code>curl -X POST \"https:\/\/your-matomo-domain\/index.php\" \\\n  -d \"module=API\" \\\n  -d \"format=json\" \\\n  -d \"method=Swagger.getOpenApi\" \\\n  -d \"token_auth=YOUR_API_TOKEN\"\n<\/code><\/pre>\n\n<p><strong>Use Cases:<\/strong>\n- Import into external API testing tools (Postman, Insomnia)\n- Generate client SDKs using OpenAPI Generator\n- Create custom documentation websites\n- Integrate with API gateways\n- Automated API testing and validation<\/p>\n\n<p><strong>OpenAPI File Structure:<\/strong><\/p>\n\n<pre><code>{\n  \"openapi\": \"3.1.0\",\n  \"info\": {\n    \"title\": \"Matomo API\",\n    \"version\": \"5.6.0\"\n  },\n  \"servers\": [...],\n  \"tags\": [...],\n  \"paths\": {...},\n  \"components\": {\n    \"securitySchemes\": {\n      \"BearerAuth\": {...}\n    }\n  }\n}\n<\/code><\/pre>\n\n<h3>Version Information<\/h3>\n\n<p>The OpenAPI specification automatically includes:\n- <strong>Matomo Version<\/strong>: Dynamically detected from your installation\n- <strong>API Version<\/strong>: Reflects your current Matomo version\n- <strong>Plugin Versions<\/strong>: All installed plugin information<\/p>\n\n<p>No need to manually update version numbers - it's always accurate.<\/p>\n\n<h3>Security Considerations<\/h3>\n\n<p><strong>Access Control:<\/strong>\n- Only Super Users can access the Swagger UI\n- Regular users cannot view or use the plugin\n- API tokens can be restricted to specific permissions<\/p>\n\n<p><strong>Token Security:<\/strong>\n- Use POST-only tokens when possible\n- Create separate tokens for Swagger UI testing\n- Regularly rotate API tokens\n- Never commit tokens to version control\n- Tokens are sent in Authorization header (not URL)<\/p>\n\n<p><strong>Best Practices:<\/strong>\n- Test API calls in development environment first\n- Use read-only methods when exploring the API\n- Be careful with DELETE and UPDATE operations\n- Monitor API usage in Matomo logs<\/p>\n\n<h3>Troubleshooting<\/h3>\n\n<p><strong>Common Issues:<\/strong><\/p>\n\n<ol>\n<li><p><strong>\"You can't access this resource\" error<\/strong><\/p>\n\n<ul>\n<li>Ensure you're logged in as Super User<\/li>\n<li>Check that the plugin is activated<\/li>\n<\/ul><\/li>\n<li><p><strong>\"Unable to authenticate\" error<\/strong><\/p>\n\n<ul>\n<li>Verify your API token is valid<\/li>\n<li>Ensure the token is for a Super User account<\/li>\n<li>Try using POST method for token submission<\/li>\n<\/ul><\/li>\n<li><p><strong>\"No operations defined in spec\" error<\/strong><\/p>\n\n<ul>\n<li>Check Matomo error logs for details<\/li>\n<li>Verify all plugins are properly activated<\/li>\n<li>Look for PHP errors in the installation<\/li>\n<\/ul><\/li>\n<li><p><strong>API methods missing<\/strong><\/p>\n\n<ul>\n<li>Ensure the plugin is activated<\/li>\n<li>Check that the plugin has an API class<\/li>\n<li>Try deactivating and reactivating the plugin<\/li>\n<\/ul><\/li>\n<li><p><strong>Swagger UI not loading<\/strong><\/p>\n\n<ul>\n<li>Clear browser cache<\/li>\n<li>Check browser console for JavaScript errors<\/li>\n<li>Verify no plugin conflicts<\/li>\n<li>Ensure JavaScript is enabled<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<p>For more help, see the <a href=\"faq.md\">FAQ<\/a> or check the <a href=\"https:\/\/forum.matomo.org\/\">Matomo forums<\/a>.<\/p>\n\n<h3>Additional Resources<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/developer.matomo.org\/api-reference\/reporting-api\">Matomo API Reference<\/a><\/li>\n<li><a href=\"https:\/\/spec.openapis.org\/oas\/latest.html\">OpenAPI Specification<\/a><\/li>\n<li><a href=\"https:\/\/swagger.io\/tools\/swagger-ui\/\">Swagger UI Documentation<\/a><\/li>\n<li><a href=\"..\/CHANGELOG.md\">Plugin Changelog<\/a><\/li>\n<li><a href=\"..\/ENHANCEMENTS.md\">Technical Implementation Details<\/a><\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>v5.2.3<\/h3>\n\n<p>fix: Authorization modal position in iframe view<\/p>\n\n<h3>v5.2.2<\/h3>\n\n<p>update: Swagger admin page title<\/p>\n\n<h3>v5.2.1<\/h3>\n\n<p>fix: CSP issue<\/p>\n\n<h3>v5.2.0<\/h3>\n\n<p><strong>Major Release: Full OpenAPI 3.1.0 Compliance &amp; Dynamic API Discovery<\/strong><\/p>\n\n<p><strong>New Features:<\/strong>\n- Dynamic version detection from Matomo installation\n- Dynamic protocol detection (HTTP\/HTTPS) based on server configuration\n- Bearer token authentication (replaces deprecated token_auth query parameter)\n- POST method support for all API endpoints (required for POST-only token restrictions)\n- Mandatory <code>module<\/code> and <code>format<\/code> parameters for all API calls\n- Clean tag generation without descriptions for better UI experience<\/p>\n\n<p><strong>Improvements:<\/strong>\n- 100% dynamic module discovery from installed and activated plugins\n- Enhanced OpenAPI 3.1.0 specification compliance\n- Proper parameter definitions with required flags and default values\n- Support for both <code>application\/x-www-form-urlencoded<\/code> and <code>application\/json<\/code> content types\n- Method names visible in endpoint paths for better comprehensibility\n- Lazy plugin registration to avoid container initialization errors\n- Performance optimization: metadata loaded once instead of per-method<\/p>\n\n<p><strong>Bug Fixes:<\/strong>\n- Fixed NoDefaultValue object handling preventing fatal conversion errors\n- Fixed type checking before get_class() calls\n- Filtered out translation key placeholders from descriptions\n- Filtered out literal \"string\" placeholder values\n- Set empty string defaults for optional parameters<\/p>\n\n<p><strong>Breaking Changes:<\/strong>\n- API calls now use POST method instead of GET\n- Authentication now uses Bearer token in Authorization header\n- Tags no longer include plugin descriptions (names only)<\/p>\n\n<p><strong>Technical Details:<\/strong>\n- All enhancements maintain backward compatibility with existing API endpoints\n- No database migrations required\n- Comprehensive error handling with graceful fallbacks<\/p>\n\n<h3>v5.1.4<\/h3>\n\n<p>update: marketplace cover<\/p>\n\n<h3>v5.1.3<\/h3>\n\n<p>update: marketplace category and cover<\/p>\n\n<h3>v5.1.2<\/h3>\n\n<p>update: Swagger logo<\/p>\n\n<h3>v5.1.1<\/h3>\n\n<p>Publish the plugin<\/p>\n\n<h3>v5.1.0<\/h3>\n\n<p>setup: Plugin base<\/p>"},"download":"\/api\/2.0\/plugins\/Swagger\/download\/5.2.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/Swagger\/changelog"},"consumer":{"license":null}},{"name":"TagManagerExtended","displayName":"Tag Manager Extended","owner":"openmost","description":"Adds several useful tags, triggers and variables to the Tag Manager.","homepage":"https:\/\/openmost.io\/products\/tag-manager-extended\/","createdDateTime":"2023-10-02 21:20:03","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/TagManagerExtended\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/TagManagerExtended","type":"url"}],"isTheme":false,"keywords":["manager","tags","tag","TagManager","Extended","Enhance","Consent","Mode","CMP"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/TagManagerExtended","lastUpdated":"2026-02-04 11:24:04","latestVersion":"5.5.1","numDownloads":26767,"screenshots":["https:\/\/plugins.matomo.org\/TagManagerExtended\/images\/5.5.1\/Tags.png"],"coverImage":"https:\/\/plugins.matomo.org\/TagManagerExtended\/images\/5.5.1\/_cover.png","previews":[],"activity":{"numCommits":"38","numContributors":"2","lastCommitDate":"2026-02-04 11:22:11"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"insights","versions":[{"name":"4.0.1","release":"2023-10-02 21:20:03","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.0.1"},{"name":"4.0.2","release":"2023-10-02 21:24:03","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":34,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.0.2"},{"name":"4.0.3","release":"2023-10-06 16:08:03","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.0.3"},{"name":"4.1.0","release":"2023-10-06 19:00:04","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.1.0"},{"name":"4.2.0","release":"2023-10-06 20:36:03","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":32,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.2.0"},{"name":"4.3.0","release":"2023-10-09 18:22:03","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.3.0"},{"name":"4.3.1","release":"2023-10-09 19:38:03","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":196,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.3.1"},{"name":"4.3.3","release":"2023-11-02 16:34:03","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":163,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.3.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.3.3"},{"name":"5.0.0","release":"2023-11-22 16:32:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.0.0"},{"name":"4.3.4","release":"2023-11-22 16:32:08","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":156,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.3.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.3.4"},{"name":"5.0.1","release":"2023-12-07 15:38:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":15,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.0.1"},{"name":"4.3.5","release":"2023-12-07 15:42:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.3.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.3.5"},{"name":"4.3.6","release":"2023-12-07 15:46:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":164,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.3.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.3.6"},{"name":"4.3.7","release":"2023-12-18 20:24:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":89,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.3.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.3.7"},{"name":"5.0.2","release":"2023-12-18 20:28:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":199,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.0.2"},{"name":"5.0.3","release":"2024-01-05 12:04:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":156,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.0.3"},{"name":"5.0.4","release":"2024-01-12 16:34:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":111,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.0.4"},{"name":"4.3.8","release":"2024-01-12 16:36:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":32,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.3.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.3.8"},{"name":"5.0.5","release":"2024-01-19 14:52:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":107,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.0.5"},{"name":"4.3.9","release":"2024-01-19 14:54:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":21,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.3.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.3.9"},{"name":"5.0.6","release":"2024-01-25 09:52:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":456,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.0.6"},{"name":"4.3.10","release":"2024-01-25 09:54:03","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":61,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.3.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.3.10"},{"name":"5.0.8","release":"2024-03-05 17:58:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2104,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.0.8"},{"name":"4.3.11","release":"2024-03-05 18:00:04","requires":{"matomo":">=4.0.0,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1036,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/4.3.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/4.3.11"},{"name":"5.0.9","release":"2024-06-27 06:51:02","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":20,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.0.9"},{"name":"5.0.10","release":"2024-06-27 12:30:04","requires":{"matomo":">=5.0.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3217,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.0.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.0.10"},{"name":"5.1.0","release":"2024-11-08 18:58:04","requires":{"matomo":">=5.1.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":213,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.1.0"},{"name":"5.1.1","release":"2024-11-15 13:04:03","requires":{"matomo":">=5.1.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.1.1"},{"name":"5.1.2","release":"2024-11-15 13:08:03","requires":{"matomo":">=5.1.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.1.2"},{"name":"5.1.3","release":"2024-11-15 17:44:04","requires":{"matomo":">=5.1.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":801,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.1.3"},{"name":"5.2.1","release":"2024-12-13 20:16:04","requires":{"matomo":">=5.2.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":199,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.2.1"},{"name":"5.2.2","release":"2024-12-18 11:56:04","requires":{"matomo":">=5.2.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2435,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.2.2"},{"name":"5.2.3","release":"2025-06-04 20:28:04","requires":{"matomo":">=5.2.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3491,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.2.3"},{"name":"5.3.0","release":"2025-11-24 19:24:04","requires":{"matomo":">=5.2.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4844,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.3.0"},{"name":"5.4.0","release":"2026-01-29 23:38:04","requires":{"matomo":">=5.2.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":488,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.4.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.4.0"},{"name":"5.5.0","release":"2026-02-03 17:34:05","requires":{"matomo":">=5.2.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":184,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.5.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.5.0"},{"name":"5.5.1","release":"2026-02-04 11:24:04","requires":{"matomo":">=5.2.0-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5715,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/TagManagerExtended\/commits\/5.5.1","readmeHtml":{"description":"\n\n<p>This plugin adds several useful tags, triggers, and variables to the Tag Manager to allow you to deploy solutions in seconds.<\/p>\n\n<p><strong>Full list available in the documentation<\/strong><\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How to install this plugin<\/strong><\/p>\n\n<p>This plugin is available in the official marketplace of Matomo. You have to install the same way as other plugins<\/p>\n\n<ul>\n<li>Go to the administration panel<\/li>\n<li>Look for the Marketplace section and select \"Plugins\" in the dropdown<\/li>\n<li>Then search for \"<strong>Tag Manager Extended<\/strong>\", install and activate the plugin.<\/li>\n<\/ul>\n\n<p><strong>Is the plugin active for all Matomo users in my instance ?<\/strong><\/p>\n\n<p>Yes, if you choose this plugin for your Matomo instance, all users will be able to use it.<\/p>\n\n<p><strong>How can I contribute to this plugin ?<\/strong><\/p>\n\n<p>You can help me develop this plugin by contacting me. You can also create the project and request an integration. Any way you consider legitimate to contribute is welcome.<\/p>\n\n<p><strong>How long this plugin will be maintained ?<\/strong><\/p>\n\n<p>As long as possible, I have many project to maintain, I'm the first user of this plugin and I use Matomo on many project, if I see errors, I'll patch this plugin faster as possible !<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>1- Install the plugin from the marketplace or via GitHub<\/h3>\n\n<p>Install this plugin from the Marketplace as super user or download the plugin and install it on your server from FTP in\nthe <code>\/plugins<\/code> folder.<\/p>\n\n<p>As a super user, enable the plugin via the \"Settings &gt; Plugins\" section.<\/p>\n\n<h3>2 - Enjoy new Tags in the Tag Manager<\/h3>\n\n<p>This plugin adds several useful tags, triggers and variables to the Tag Manager to let you deploy other solution in seconds.<\/p>\n\n\n\n<h3>List of available tags :<\/h3>\n\n<p><strong>[Ads]<\/strong><\/p>\n\n<ul>\n<li>Google Ads : Conversion<\/li>\n<\/ul>\n\n<p><strong>[Affiliates]<\/strong><\/p>\n\n<ul>\n<li>Affilae<\/li>\n<\/ul>\n\n<p><strong>[Analytics]<\/strong><\/p>\n\n<ul>\n<li>Matomo Analytics : Ecommerce<\/li>\n<li>Matomo Analytics : Search<\/li>\n<li>Google Analytics 4 (obsolete, use Google Tag instead)<\/li>\n<li>Google Analytics 4 : Event<\/li>\n<li>Google Consent Mode (v2)<\/li>\n<li>Google Tag (gtag.js)<\/li>\n<li>Google User-Provided Data<\/li>\n<li>Hotjar<\/li>\n<li>Microsoft Clarity<\/li>\n<li>Microsoft Consent Mode<\/li>\n<li>Simple Analytics<\/li>\n<\/ul>\n\n<p><strong>[Consent Management Platform]<\/strong><\/p>\n\n<ul>\n<li>Axeptio (support Google Consent Mode v2)<\/li>\n<li>CookieYes<\/li>\n<li>Cookiebot<\/li>\n<li>OneTrust<\/li>\n<\/ul>\n\n<p><strong>[Email]<\/strong><\/p>\n\n<ul>\n<li>Brevo<\/li>\n<li>Klaviyo<\/li>\n<\/ul>\n\n<p><strong>[Openmost]<\/strong><\/p>\n\n<ul>\n<li>DataLayer Synchronization<\/li>\n<\/ul>\n\n<p><strong>[Remarketing]<\/strong><\/p>\n\n<ul>\n<li>Intercom<\/li>\n<\/ul>\n\n<p><strong>[Others]<\/strong><\/p>\n\n<ul>\n<li>Alert<\/li>\n<li>Console<\/li>\n<li>Slack<\/li>\n<\/ul>\n\n\n\n<h3>List of available triggers :<\/h3>\n\n<p><strong>[Others]<\/strong><\/p>\n\n<ul>\n<li>Custom Event (enhanced with regex support)<\/li>\n<li>Custom Event Group<\/li>\n<\/ul>\n\n<p><strong>[User Engagement]<\/strong><\/p>\n\n<ul>\n<li>Form Input<\/li>\n<\/ul>\n\n\n\n<h3>List of available variables :<\/h3>\n\n<p><strong>[Page Variables]<\/strong><\/p>\n\n<ul>\n<li>LocalStorage<\/li>\n<li>SessionStorage<\/li>\n<\/ul>\n\n<p><strong>[Date]<\/strong><\/p>\n\n<ul>\n<li>Date (custom format)<\/li>\n<\/ul>\n\n<p><strong>[Clicks]<\/strong><\/p>\n\n<ul>\n<li>Click data-attribute<\/li>\n<\/ul>\n\n<p><strong>[Forms]<\/strong><\/p>\n\n<ul>\n<li>Form Input - Value<\/li>\n<li>Form Input - Name<\/li>\n<li>Form Input - ID<\/li>\n<li>Form Input - Type<\/li>\n<li>Form Input - Element<\/li>\n<li>Form Input - Checked<\/li>\n<li>Form Input - Classes<\/li>\n<li>Form Input - Selected Text<\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>v5.5.1<\/h2>\n\n<ul>\n<li>Security fixes<\/li>\n<\/ul>\n\n<h2>v5.5.0<\/h2>\n\n<h3>New Feature: Bulk Actions<\/h3>\n\n<p>Manage multiple tags, triggers, and variables at once with the new bulk actions feature:<\/p>\n\n<ul>\n<li><strong>Select multiple items<\/strong>: Checkbox on each row to select individual items<\/li>\n<li><strong>Select All<\/strong>: Quick selection of all items in the list<\/li>\n<li><strong>Bulk Delete<\/strong>: Delete multiple tags, triggers, or variables at once<\/li>\n<li><strong>Bulk Pause\/Resume<\/strong> (tags only): Pause or resume multiple tags simultaneously<\/li>\n<\/ul>\n\n<p>This feature is only available for users with write access to the container.<\/p>\n\n<h3>Improvements<\/h3>\n\n<ul>\n<li>Refactored LESS stylesheets into modular components for better maintainability<\/li>\n<li>Added branding badge for TagManagerExtended items in the list<\/li>\n<\/ul>\n\n<h2>v5.4.0<\/h2>\n\n<h3>New Triggers<\/h3>\n\n<ul>\n<li><strong>Custom Event<\/strong> (enhanced): Added regex support with a \"Use Regular Expression\" checkbox option to match event names using patterns<\/li>\n<li><strong>Custom Event Group<\/strong>: Fires only when ALL specified custom events have been pushed to the data layer. Useful for multi-condition scenarios<\/li>\n<li><strong>Form Input<\/strong>: Fires when a form element (input, select, checkbox, radio, textarea) value changes. Supports \"Change\", \"Input\", or \"Both\" listen modes<\/li>\n<\/ul>\n\n<h3>New Variables<\/h3>\n\n<ul>\n<li><strong>LocalStorage<\/strong>: Get a value from the browser's localStorage<\/li>\n<li><strong>SessionStorage<\/strong>: Get a value from the browser's sessionStorage<\/li>\n<li><strong>Date<\/strong>: Returns the current date\/time in a custom format (PHP-style tokens: Y, m, d, H, i, s, etc.)<\/li>\n<\/ul>\n\n<h3>New Pre-configured Variables (Forms category)<\/h3>\n\n<ul>\n<li><strong>Form Input - Value<\/strong>: Returns the value of the form element that triggered the Form Input event<\/li>\n<li><strong>Form Input - Name<\/strong>: Returns the name attribute of the form element<\/li>\n<li><strong>Form Input - ID<\/strong>: Returns the id attribute of the form element<\/li>\n<li><strong>Form Input - Type<\/strong>: Returns the type of the form element (text, email, checkbox, select, etc.)<\/li>\n<li><strong>Form Input - Element<\/strong>: Returns the DOM element that triggered the event<\/li>\n<li><strong>Form Input - Checked<\/strong>: Returns true\/false for checkbox and radio elements<\/li>\n<li><strong>Form Input - Classes<\/strong>: Returns the CSS classes of the form element<\/li>\n<li><strong>Form Input - Selected Text<\/strong>: Returns the displayed text of the selected option (for select elements)<\/li>\n<\/ul>\n\n<h2>v5.3.0<\/h2>\n\n<p>update: Input with variable design\nupdate: Move Add entity button a the top<\/p>\n\n<h2>v5.2.3<\/h2>\n\n<p>update: Add wait_for_update parameter in Google Consent Mode v2\nadd: Microsoft Consent Mode tag<\/p>\n\n<h2>v5.2.2<\/h2>\n\n<p>fix: Fixing conflict with core and custom tags name.\nThanks to <a href=\"https:\/\/github.com\/AltamashShaikh\">@AltamashShaikh<\/a><\/p>\n\n<h2>v5.2.1<\/h2>\n\n<p>update: Tag differencitation from Core imported tags<\/p>\n\n<h2>v5.1.3<\/h2>\n\n<p>fix: Google Ads Conversion init gtag.js itself<\/p>\n\n<h2>v5.1.2<\/h2>\n\n<p>Update CustomHTML with overflow auto<\/p>\n\n<h2>v5.1.1<\/h2>\n\n<p>Update CustomHTML native tag to enhance textarea<\/p>\n\n<h2>v5.1.0<\/h2>\n\n<p>Add tag to Tag Manager<\/p>\n\n<ul>\n<li>Google Consent Mode (v2)<\/li>\n<\/ul>\n\n<p>Update tags :<\/p>\n\n<ul>\n<li>Google Analytics 4 : Event<\/li>\n<li>Axeptio (support Google Consent Mode v2)<\/li>\n<\/ul>\n\n<h2>v5.0.9<\/h2>\n\n<p>Add tag to Tag Manager<\/p>\n\n<ul>\n<li>Matomo Analytics : Search<\/li>\n<li>Intercom<\/li>\n<\/ul>\n\n<h3>v5.0.8<\/h3>\n\n<p>Update documentation url<\/p>\n\n<h3>v5.0.6<\/h3>\n\n<p>Update tags<\/p>\n\n<ul>\n<li>GAds Conversion support with and without \"AW-\" syntax for conversion ID<\/li>\n<\/ul>\n\n<h3>v5.0.5<\/h3>\n\n<p>Update tags<\/p>\n\n<ul>\n<li>GAds Conversion support transaction ID<\/li>\n<\/ul>\n\n<h3>v5.0.4<\/h3>\n\n<p>Add tag to Tag Manager<\/p>\n\n<ul>\n<li>Google Tag<\/li>\n<\/ul>\n\n<p>Fix existing tag<\/p>\n\n<ul>\n<li>Google Analytics 4 tag<\/li>\n<\/ul>\n\n<h3>v5.0.3<\/h3>\n\n<p>Add tag to Tag Manager<\/p>\n\n<ul>\n<li>Simple Analytics<\/li>\n<li>Alert<\/li>\n<li>Console<\/li>\n<\/ul>\n\n<h3>v5.0.2<\/h3>\n\n<p>Add tag to Tag Manager<\/p>\n\n<ul>\n<li>OneTrust<\/li>\n<\/ul>\n\n<h3>v5.0.1<\/h3>\n\n<p>Add tag to Tag Manager<\/p>\n\n<ul>\n<li>Slack<\/li>\n<\/ul>\n\n<h3>v5.0.0<\/h3>\n\n<p>Support Matomo v5<\/p>\n\n<h3>v4.3.3<\/h3>\n\n<p>Update documentation<\/p>\n\n<h3>v4.3.1<\/h3>\n\n<p>Update screenshots<\/p>\n\n<h3>v4.3.0<\/h3>\n\n<p>Add tags to Tag Manager<\/p>\n\n<ul>\n<li>Affilae<\/li>\n<li>ListenLayer<\/li>\n<\/ul>\n\n<h3>v4.2.0<\/h3>\n\n<p>Add tags to Tag Manager<\/p>\n\n<ul>\n<li>Matomo Analytics : Ecommerce<\/li>\n<\/ul>\n\n<h3>v4.1.0<\/h3>\n\n<p>Add tags to Tag Manager<\/p>\n\n<ul>\n<li>Google Ads : Conversion<\/li>\n<li>CookieYes<\/li>\n<li>Cookiebot<\/li>\n<li>Brevo<\/li>\n<li>Klaviyo<\/li>\n<li>DataLayer Synchronisation<\/li>\n<\/ul>\n\n<p>Update Axeptio tag to send events to _mtm<\/p>\n\n<h3>v4.0.3<\/h3>\n\n<p>Fix Axeptio tag compatibility with Matomo Tag Manager<\/p>\n\n<h3>v4.0.2<\/h3>\n\n<p>Update doc for Markdown readers<\/p>\n\n<h3>v4.0.1<\/h3>\n\n<p>Add custom variable template to Tag Manager<\/p>\n\n<ul>\n<li>Click data-attribute<\/li>\n<\/ul>\n\n<h3>v4.0.0<\/h3>\n\n<p>Add tags to Tag Manager<\/p>\n\n<ul>\n<li>Axeptio<\/li>\n<li>Google Analytics 4<\/li>\n<li>Google Analytics 4 : Event<\/li>\n<li>Hotjar<\/li>\n<li>Microsoft Clarity<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/TagManagerExtended\/download\/5.5.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TagManagerExtended\/changelog"},"consumer":{"license":null}},{"name":"TagManagerInputExtension","displayName":"Tag Manager Input Extension","owner":"MichaelRoosz","description":"This plugin extends the Matomo Tag Manager with new triggers and variables for input tags.","homepage":"https:\/\/github.com\/MichaelRoosz\/plugin-TagManagerInputExtension","createdDateTime":"2024-09-22 16:26:02","donate":[],"support":[],"isTheme":false,"keywords":["matomo","TagManager","input","extension"],"basePrice":0,"authors":[{"name":"Michael Roosz","email":"michael.roosz@web.de","homepage":null}],"repositoryUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-TagManagerInputExtension","lastUpdated":"2024-09-22 19:02:03","latestVersion":"1.0.1","numDownloads":3921,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2024-09-22 19:00:56"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2024-09-22 16:26:02","requires":{"matomo":">=5.1.1-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-TagManagerInputExtension\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TagManagerInputExtension\/download\/1.0.0"},{"name":"1.0.1","release":"2024-09-22 19:02:03","requires":{"matomo":">=5.1.1-stable,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3920,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/MichaelRoosz\/plugin-TagManagerInputExtension\/commits\/1.0.1","readmeHtml":{"description":"","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>FAQ<\/h2>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Documentation<\/h2>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>v1.0.1<\/h3>\n\n<ul>\n<li>Improve event handling<\/li>\n<\/ul>\n\n<h3>v1.0.0<\/h3>\n\n<ul>\n<li>Initial Release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/TagManagerInputExtension\/download\/1.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TagManagerInputExtension\/changelog"},"consumer":{"license":null}},{"name":"TapatalkReport","displayName":"Tapatalk Report","owner":"luohui8891","description":"Tapatalk Report.","homepage":null,"createdDateTime":"2017-06-19 02:32:04","donate":[],"support":[{"name":"Email","key":"email","value":"luohui@tapatalk.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/luohui8891\/TapatalkReport\/issues","type":"url"}],"isTheme":false,"keywords":["Tapatalk"],"basePrice":0,"authors":[{"name":"Andy","email":"luohui@tapatalk.com","homepage":"https:\/\/github.com\/luohui8891"}],"repositoryUrl":"https:\/\/github.com\/luohui8891\/TapatalkReport","lastUpdated":"2017-06-29 06:36:04","latestVersion":"0.1.2","numDownloads":6140,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"10","numContributors":"1","lastCommitDate":"2017-07-04 07:59:57"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2017-06-19 02:32:06","requires":{"piwik":">=3.0.4-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":128,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/luohui8891\/TapatalkReport\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TapatalkReport\/download\/0.1.0"},{"name":"0.1.1","release":"2017-06-28 07:54:05","requires":{"piwik":">=3.0.4-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":16,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/luohui8891\/TapatalkReport\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TapatalkReport\/download\/0.1.1"},{"name":"0.1.2","release":"2017-06-29 06:36:04","requires":{"piwik":">=3.0.4-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5996,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/luohui8891\/TapatalkReport\/commits\/0.1.2","readmeHtml":{"description":"","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>My question?<\/strong><\/p>\n\n<p>My answer<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Documentation<\/h2>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Here goes the changelog text.<\/p>"},"download":"\/api\/2.0\/plugins\/TapatalkReport\/download\/0.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TapatalkReport\/changelog"},"consumer":{"license":null}},{"name":"TasksTimetable","displayName":"Tasks Timetable","owner":"matomo-org","description":"List all maintenance tasks that are scheduled to run. Displays the task names and next execution time in a table.","homepage":"https:\/\/matomo.org","createdDateTime":"2014-01-16 20:14:04","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable","type":"url"}],"isTheme":false,"keywords":["monitoring","tasks","scheduled","timetable"],"basePrice":0,"authors":[{"name":"Megan Liang","email":null,"homepage":null},{"name":"Jay Deshpande","email":null,"homepage":null},{"name":"Matomo","email":"hello@matomo.org","homepage":"http:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable","lastUpdated":"2025-07-07 10:22:02","latestVersion":"5.0.2","numDownloads":201225,"screenshots":["https:\/\/plugins.matomo.org\/TasksTimetable\/images\/5.0.2\/Timetable.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/development.png","previews":[],"activity":{"numCommits":"195","numContributors":"20","lastCommitDate":"2026-04-24 03:15:15"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"development","versions":[{"name":"0.1.0","release":"2014-01-16 20:14:05","requires":{"piwik":">=2.0.4-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/0.1.0"},{"name":"0.1.1","release":"2014-01-16 20:24:05","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":119,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/0.1.1"},{"name":"0.1.2","release":"2014-01-24 01:16:05","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":55,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/0.1.2"},{"name":"0.1.3","release":"2014-01-29 17:30:05","requires":{"piwik":">=2.0.4-b5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":268,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/0.1.3"},{"name":"0.1.4","release":"2014-03-13 22:54:04","requires":{"piwik":">=2.0.4-b5"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2746,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/0.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/0.1.4"},{"name":"0.1.5","release":"2015-02-25 02:20:03","requires":{"piwik":">=2.4.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2028,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/0.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/0.1.5"},{"name":"0.2.0","release":"2015-10-21 23:26:03","requires":{"piwik":">=2.15.0-rc4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1137,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/0.2.0"},{"name":"0.2.1","release":"2016-02-01 22:14:03","requires":{"piwik":">=2.15.0-rc4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/0.2.1"},{"name":"0.2.2","release":"2016-02-01 22:38:03","requires":{"piwik":">=2.15.0-rc4"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2102,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/0.2.2"},{"name":"3.0.0","release":"2016-09-13 22:06:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":353,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/3.0.0"},{"name":"0.2.3","release":"2016-10-06 02:12:02","requires":{"piwik":">=2.15.0-rc4,<3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1255,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/0.2.3"},{"name":"3.0.1","release":"2016-11-01 20:44:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2266,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/3.0.1"},{"name":"3.0.2","release":"2017-07-10 09:10:03","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":10581,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/3.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/3.0.2"},{"name":"4.0.0","release":"2020-07-29 04:56:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":379,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TasksTimetable\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 20:24:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":72,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TasksTimetable\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/4.0.1"},{"name":"4.0.2","release":"2020-11-22 20:04:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":147808,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TasksTimetable\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/4.0.2"},{"name":"5.0.0","release":"2023-05-08 01:24:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5775,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TasksTimetable\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/5.0.0"},{"name":"5.0.1","release":"2024-04-22 07:30:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":14336,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TasksTimetable\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/5.0.1"},{"name":"5.0.2","release":"2025-07-07 10:22:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9936,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TasksTimetable\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TasksTimetable\/commits\/5.0.2","readmeHtml":{"description":"\n\n<p>Plugin to list all scheduled tasks: Name of the tasks and next execution time displayed in a table.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Where can I find the timetable?<\/strong><\/p>\n\n<p>It is located as a menu item \"Scheduled Tasks\" under diagnostics on the settings page.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>5.0.2 - 2025-07-07 Textual changes<\/li>\n<li>5.0.1 Added plugin category for Marketplace<\/li>\n<li>5.0.0 Compatibility with Matomo 5.0<\/li>\n<li>4.0.2 Better unserialise<\/li>\n<li>4.0.1 Compatibility with Matomo 4.0<\/li>\n<li>4.0.0 Compatibility with Matomo 4.0<\/li>\n<li>3.0.2 translation updates<\/li>\n<li>3.0.0 Compatibility with Piwik 3.0<\/li>\n<li>0.2.2 Display time of day in table and renamed column to \"Date in UTC timezone\"<\/li>\n<li>0.2.1 Minor translation updates.<\/li>\n<li>0.2.0 Compatibility w\/ Piwik 2.15.<\/li>\n<li>0.1.0 Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/TasksTimetable\/download\/5.0.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TasksTimetable\/changelog"},"consumer":{"license":null}},{"name":"TopPagesByActions","displayName":"Top Pages By Actions","owner":"chanzler","description":"Live widget that displays the top pages by actions in a 20 minute timespan. Auto-refresh interval can be configured.","homepage":"http:\/\/github.com\/chanzler\/piwik-top-pages-by-actions","createdDateTime":"2014-11-03 15:20:05","donate":{"paypal":"paypal@familiekanzler.de","bitcoin":null},"support":[],"isTheme":false,"keywords":["live","widget","pages","action"],"basePrice":0,"authors":[{"name":"Frank Kanzler","email":"frank@intersolve.de","homepage":"http:\/\/www.intersolve.de"}],"repositoryUrl":"https:\/\/github.com\/chanzler\/piwik-top-pages-by-actions","lastUpdated":"2014-11-11 10:32:03","latestVersion":"0.1.3","numDownloads":9281,"screenshots":["https:\/\/plugins.matomo.org\/TopPagesByActions\/images\/0.1.3\/toppagesbyactions.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"4","numContributors":"1","lastCommitDate":"2018-04-06 09:35:21"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.1","release":"2014-11-03 15:20:05","requires":{"piwik":">=2.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":121,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/chanzler\/piwik-top-pages-by-actions\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TopPagesByActions\/download\/0.1.1"},{"name":"0.1.2","release":"2014-11-08 20:26:03","requires":{"piwik":">=2.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":66,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/chanzler\/piwik-top-pages-by-actions\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TopPagesByActions\/download\/0.1.2"},{"name":"0.1.3","release":"2014-11-11 10:32:03","requires":{"piwik":">=2.0.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9094,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/chanzler\/piwik-top-pages-by-actions\/commits\/0.1.3","readmeHtml":{"description":"\n\n<p>This is a plugin for the Open Source Web Analytics platform Matomo (Piwik). If enabled, it will add a new widget that you can add to your dashboard.<\/p>\n\n<p>The widget will show the top performing pages of a site that auto-refreshes every x seconds. It shows the number of actions and the title of the page. It is auto-sorting the entries.<\/p>\n\n<p><strong>This plugin should run fine with installations with up to 100.000 page impressions per day. If you run a very large piwik installation and have performance issues with this plugin, please contact me - there is a solution for this. I have it up and running in an installation with more than 10 million visits per day.<\/strong><\/p>\n\n<p>(Tested with piwik 2.8.3, but supposed to run with older versions)<\/p>\n\n","faq":"<h3>Features<\/h3>\n\n<p>Here is a list of features that are included in this project:<\/p>\n\n<ul>\n<li>Live widget (\"Bestperforming pages\") with key performance indices<\/li>\n<\/ul>\n\n<h3>Configuration<\/h3>\n\n<p><em>Refresh interval<\/em>: Defines how often the widgets will be updated. Every 30 seconds is a good value to choose.<\/p>\n\n<p><em>Number of entries<\/em>: Defines the number of entries to show in the widget.<\/p>","documentation":"","changelog":"<h3>0.1.3 Bugfix Release<\/h3>\n\n<ul>\n<li>fixed english translation of table headers<\/li>\n<\/ul>\n\n<h3>0.1.2 Bugfix Release<\/h3>\n\n<ul>\n<li>removed javascript console log<\/li>\n<li>fixed bug with timezones that match \/^UTC[+-]*\/<\/li>\n<\/ul>\n\n<h3>0.1.1 Bugfix Release<\/h3>\n\n<ul>\n<li>fixed css bug in internet explorer<\/li>\n<\/ul>\n\n<h3>0.1.0 First Beta<\/h3>\n\n<ul>\n<li>initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/TopPagesByActions\/download\/0.1.3"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TopPagesByActions\/changelog"},"consumer":{"license":null}},{"name":"TrackerDomain","displayName":"Tracker Domain","owner":"Digitalist-Open-Cloud","description":"Set Domain for js trackers, useful when your UI is on another domain.","homepage":"https:\/\/digitalist.cloud","createdDateTime":"2021-11-18 16:30:04","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain","type":"url"},{"name":"Email","key":"email","value":"cloud@digitalist.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain","type":"url"}],"isTheme":false,"keywords":["tracking"],"basePrice":0,"authors":[{"name":"Digitalist Open Cloud","email":"cloud@digitalist.com","homepage":"https:\/\/digitalist.cloud"}],"repositoryUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain","lastUpdated":"2026-02-02 11:18:02","latestVersion":"5.0.5","numDownloads":25164,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/TrackerDomain\/images\/5.0.5\/_cover.png","previews":[],"activity":{"numCommits":"19","numContributors":"2","lastCommitDate":"2026-02-02 11:16:09"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2021-11-18 16:30:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.1.0"},{"name":"0.2.0","release":"2021-11-18 22:02:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.2.0"},{"name":"0.2.1","release":"2021-11-19 10:08:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":910,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.2.1"},{"name":"0.2.2","release":"2022-01-19 06:38:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":491,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.2.2"},{"name":"0.2.3","release":"2022-04-13 05:44:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":977,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.2.3"},{"name":"0.2.4","release":"2022-08-29 12:40:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.2.4"},{"name":"0.2.5","release":"2022-08-29 21:14:03","requires":{"matomo":">=4.11.0-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.2.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.2.5"},{"name":"0.2.6","release":"2022-08-30 05:40:02","requires":{"matomo":">=4.11.0-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":879,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.2.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.2.6"},{"name":"0.3.0","release":"2022-11-17 22:08:03","requires":{"matomo":">=4.1.0-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.3.0"},{"name":"0.3.1","release":"2022-11-17 22:12:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":40,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.3.1"},{"name":"0.3.2","release":"2022-11-19 12:04:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":897,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.3.2"},{"name":"0.3.3","release":"2023-04-11 11:42:03","requires":{"matomo":">=4.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8784,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/0.3.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/0.3.3"},{"name":"5.0.0","release":"2023-05-17 10:08:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6322,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/5.0.0"},{"name":"5.0.1","release":"2024-08-30 14:04:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":372,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/5.0.1"},{"name":"5.0.2","release":"2024-10-17 20:04:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":57,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/5.0.2"},{"name":"5.0.3","release":"2024-10-21 07:46:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":49,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/5.0.3"},{"name":"5.0.4","release":"2024-10-24 14:24:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3236,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/5.0.4"},{"name":"5.0.5","release":"2026-02-02 11:18:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2129,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-TrackerDomain\/commits\/5.0.5","readmeHtml":{"description":"\n\n<p>This  plugin could be useful if you are running your UI part of Matomo\non another domain then you are tracking from.\nThis plugin replaces the matomo url from your installation to a custom domain.\nThe plugin changes both Matomo core tracking script and the TagManager script.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>See readme<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Description<\/h2>\n\n<p>This  plugin could be useful if you are running your UI part of Matomo\non another domain then you are tracking from.\nThis plugin replaces the matomo url from your installation to a custom domain.\nThe plugin changes both Matomo core tracking script and the TagManager script.<\/p>\n\n<h2>Use<\/h2>\n\n<p>To use this:\nAdd to config.ini.php or common.ini.php:<\/p>\n\n<pre><code>[TrackerDomain]\nurl = \"my.domain\"\n<\/code><\/pre>\n\n<p>Or add the domain in <code>General settings -&gt; TrackerDomain<\/code>.<\/p>\n\n<p>This would give you something like this:<\/p>\n\n<pre><code>&lt;!-- Matomo --&gt;\n&lt;script&gt;\n  var _paq = window._paq = window._paq || [];\n  \/* tracker methods like \"setCustomDimension\" should be called before \"trackPageView\" *\/\n  _paq.push(['trackPageView']);\n  _paq.push(['enableLinkTracking']);\n  (function() {\n    var u=\"\/\/my.domain\/\";\n    _paq.push(['setTrackerUrl', u+'matomo.php']);\n    _paq.push(['setSiteId', '1']);\n    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];\n    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);\n  })();\n&lt;\/script&gt;\n&lt;!-- End Matomo Code --&gt;\n\n<\/code><\/pre>\n\n<p>The plugin changes the variable <code>u<\/code>.<\/p>\n\n<p>A global javascript variable is added <code>piwik.trackerDomain<\/code>, that could be used by other plugins.<\/p>\n\n<h2>Credits<\/h2>\n\n<p>This plugin is more or less a copy paste of answers from https:\/\/github.com\/Findus23 (Matomo)\nand https:\/\/github.com\/tsteur (Matomo Tag Manager). Sharing is caring. \u2665<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>[5.0.5] - 2026-02-02<\/h2>\n\n<h3>Added<\/h3>\n\n<p>Also change image tracker domain.<\/p>\n\n<h2>[5.0.2] - 2024-09-13<\/h2>\n\n<h3>Added<\/h3>\n\n<p>License info, author.<\/p>\n\n<h2>[5.0.1] - 2024-08-30<\/h2>\n\n<h3>Added<\/h3>\n\n<p>Cover for Marketplace.<\/p>"},"download":"\/api\/2.0\/plugins\/TrackerDomain\/download\/5.0.5"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TrackerDomain\/changelog"},"consumer":{"license":null}},{"name":"TrackerJsCdnSync","displayName":"Tracker Js Cdn Sync","owner":"SARAVANA1501","description":"Sync your tracker javascript files to CDN.","homepage":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync","createdDateTime":"2020-06-15 07:22:03","donate":[],"support":[{"name":"Email","key":"email","value":"saravananbscitm@gmail.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync","type":"url"}],"isTheme":false,"keywords":["TrackerJs Cdn Sync","cdn","trackerjs","matomojs","TagManager"],"basePrice":0,"authors":[{"name":"Saravanakumar","email":"saravananbscitm@gmail.com","homepage":"https:\/\/saravana1501.wordpress.com\/"}],"repositoryUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync","lastUpdated":"2023-08-06 14:44:02","latestVersion":"0.0.13","numDownloads":5944,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"52","numContributors":"4","lastCommitDate":"2023-08-06 14:43:35"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.0.2","release":"2020-06-15 07:22:03","requires":{"piwik":">=2.9.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.2"},{"name":"0.0.3","release":"2020-06-15 08:26:04","requires":{"piwik":">=2.9.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.3"},{"name":"0.0.4","release":"2020-06-15 08:42:04","requires":{"piwik":">=2.9.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.4"},{"name":"0.0.5","release":"2020-06-15 08:54:04","requires":{"piwik":">=2.9.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.5"},{"name":"0.0.6-b1","release":"2020-06-15 09:06:04","requires":{"piwik":">=2.9.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.6-b1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.6-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.6-b1"},{"name":"0.0.6","release":"2020-06-16 04:50:04","requires":{"piwik":">=2.9.0,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":93,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.6"},{"name":"0.0.7-b2","release":"2020-07-04 09:48:03","requires":{"piwik":">=2.9.0,<4.0.0-b2"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.7-b2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.7-b2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.7-b2"},{"name":"0.0.7-b3","release":"2020-07-04 10:00:03","requires":{"piwik":">=2.9.0,<4.0.0-b2"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":9,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.7-b3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.7-b3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.7-b3"},{"name":"0.0.7","release":"2020-07-05 04:18:03","requires":{"piwik":">=2.9.0,<4.0.0-b2"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":486,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.7"},{"name":"0.0.7-2","release":"2020-09-26 08:16:03","requires":{"piwik":">=2.9.0,<4.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.7-2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.7-2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.7-2"},{"name":"0.0.7-3","release":"2020-09-26 13:46:03","requires":{"piwik":">=2.9.0,<4.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.7-3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.7-3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.7-3"},{"name":"0.0.8","release":"2020-09-26 14:08:03","requires":{"piwik":">=2.9.0,<4.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":117,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.8"},{"name":"0.0.9","release":"2020-11-09 13:42:03","requires":{"piwik":">=2.9.0,<4.0.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":57,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.9\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.9"},{"name":"0.0.11","release":"2020-12-12 14:22:04","requires":{"piwik":">=2.9.0,<4.1.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3281,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.11\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.11"},{"name":"0.0.13","release":"2023-08-06 14:44:02","requires":{"piwik":">=2.9.0,<4.15.1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1872,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/0.0.13\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/SARAVANA1501\/plugin-TrackerJsCdnSync\/commits\/0.0.13","readmeHtml":{"description":"\n\n<p>Sync your tracker javascript files (tag-manager container files) to your favourite CDN.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>My question?<\/strong><\/p>\n\n<p>My answer<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Description<\/h2>\n\n<p>Sync your tracker javascript files (tag-manager container files) to your favourite CDN.<\/p>\n\n<h2>Supported Static file change events<\/h2>\n\n<pre><code>Tag-Manager container Create\nTag-Manager container Delete\n<\/code><\/pre>\n\n<h2>Supported CDN<\/h2>\n\n<p>AWS S3<\/p>\n\n<h2>Configure Aws S3 CDN with IAM Key and Secret<\/h2>\n\n<pre><code>[TrackerJsCdnSync]\ntype = \"aws-s3\"\nauth-type = \"IAM-User\"\nbucket = \"&lt;Replace with your bucket&gt;\"\nversion = \"latest\"\nregion = \"&lt;Replace with your region&gt;\"\nkey = \"&lt;Replace with your key&gt;\"\nsecret = \"&lt;Replace with your secret&gt;\"\n<\/code><\/pre>\n\n<h2>Configure Aws S3 CDN with Role based access<\/h2>\n\n<pre><code>[TrackerJsCdnSync]\ntype = \"aws-s3\"\nauth-type = \"IAM-Role\"\nbucket = \"&lt;Replace with your bucket&gt;\"\nversion = \"latest\"\nregion = \"&lt;Replace with your region&gt;\"\n<\/code><\/pre>\n\n<h2>Configure CDN Url for embed code<\/h2>\n\n<p>It will update the CDN Url in tag-manager's embed code.<\/p>\n\n<pre><code>[TrackerJsCdnSync]\ncdnUrl = \"http:\/\/cdn.example.com\/matomo-cdn\" \n<\/code><\/pre>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Here goes the changelog text.<\/p>"},"download":"\/api\/2.0\/plugins\/TrackerJsCdnSync\/download\/0.0.13"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TrackerJsCdnSync\/changelog"},"consumer":{"license":null}},{"name":"TrackingCLI","displayName":"Tracking CLI","owner":"plesk","description":"Import tracking data to Matomo via CLI and stdin.","homepage":"https:\/\/github.com\/plesk\/matomo-tracking-cli","createdDateTime":"2019-04-26 08:04:04","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/github.com\/plesk\/matomo-tracking-cli\/blob\/master\/README.md","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/plesk\/matomo-tracking-cli\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/plesk\/matomo-tracking-cli","type":"url"}],"isTheme":false,"keywords":["import","tracking","cli","stdin"],"basePrice":0,"authors":[{"name":"Plesk","email":null,"homepage":"https:\/\/www.plesk.com"}],"repositoryUrl":"https:\/\/github.com\/plesk\/matomo-tracking-cli","lastUpdated":"2019-12-27 15:22:03","latestVersion":"1.2.0","numDownloads":3804,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"17","numContributors":"1","lastCommitDate":"2019-12-27 15:21:13"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2019-04-26 08:04:05","requires":{"piwik":">=3.9.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":296,"license":{"name":"Apache-2.0","url":"https:\/\/plugins.matomo.org\/TrackingCLI\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/plesk\/matomo-tracking-cli\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingCLI\/download\/1.0.0"},{"name":"1.0.1","release":"2019-05-28 07:30:06","requires":{"piwik":">=3.9.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":587,"license":{"name":"Apache-2.0","url":"https:\/\/plugins.matomo.org\/TrackingCLI\/1.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/plesk\/matomo-tracking-cli\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingCLI\/download\/1.0.1"},{"name":"1.1.0","release":"2019-10-23 07:32:04","requires":{"piwik":">=3.9.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":302,"license":{"name":"Apache-2.0","url":"https:\/\/plugins.matomo.org\/TrackingCLI\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/plesk\/matomo-tracking-cli\/commits\/1.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingCLI\/download\/1.1.0"},{"name":"1.2.0","release":"2019-12-27 15:22:03","requires":{"piwik":">=3.9.1-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2619,"license":{"name":"Apache-2.0","url":"https:\/\/plugins.matomo.org\/TrackingCLI\/1.2.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/plesk\/matomo-tracking-cli\/commits\/1.2.0","readmeHtml":{"description":"\n\n<p>Import tracking data to Matomo via CLI and stdin.<\/p>\n\n<h3>Interface<\/h3>\n\n<pre><code>.\/console help trackingcli:import\n<\/code><\/pre>\n\n<pre><code>Usage:\n trackingcli:import [-s|--idsite=\"...\"] [-c|--columns=\"...\"] [-d|--delimeter[=\"...\"]] [-z|--batchsize[=\"...\"]] [-e|--fail-no-data] [inputfile]\n\nArguments:\n inputfile             Path to input file or '-' for stdin (default: \"-\")\n\nOptions:\n --idsite (-s)         Matomo site ID\n --columns (-c)        Columns map \n                           Format: matomoApiArgumentName1|matomoApiArgumentName2|...\n                           Example: url|action_name|ua\n                           See https:\/\/developer.matomo.org\/api-reference\/tracking-api for details\n --delimeter (-d)      Columns delimeter\n                           Format: s - character, \\digits - the character with the given decimal code\n                           Example: |\n                           Example: \\0 (default: \"\\\\29\")\n --batchsize (-z)      Batch size when importing (default: 100)\n --fail-no-data (-e)   Fail if no rows imported\n --help (-h)           Display this help message\n --quiet (-q)          Do not output any message\n --verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\n --version (-V)        Display this application version\n --ansi                Force ANSI output\n --no-ansi             Disable ANSI output\n --xhprof              Enable profiling with XHProf\n<\/code><\/pre>\n\n<h3>Example<\/h3>\n\n<p>data.txt:<\/p>\n\n<pre><code>2019-04-20 05:44:00|Page title 1|http:\/\/test.com#1|Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/65.0.3325.146 Safari\/537.36\n2019-04-20 05:44:00|Page title 2|http:\/\/test.com\/foo\/bar|Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/65.0.3325.146 Safari\/537.36\n2019-04-20 05:44:00|Page title 3|http:\/\/test.com\/test3#3|Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/65.0.3325.146 Safari\/537.36\n<\/code><\/pre>\n\n<p>import:<\/p>\n\n<pre><code>.\/console -vvv trackingcli:import -s1 -c'cdt|action_name|url|ua' -d'|' -z2 &lt; data.txt\nSuccess\nRequests imported: 3\nMemory peak usage: 23068672\n<\/code><\/pre>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>1.2.0<\/h2>\n\n<p>'fail-no-data' option was added to fail when no rows imported<\/p>\n\n<h2>1.1.0<\/h2>\n\n<p>The output of imported rows was moved from very verbose log level to the debug log level<\/p>\n\n<h2>1.0.1<\/h2>\n\n<ul>\n<li>BUGFIX The import is failed if null ASCII delimeter is used<\/li>\n<li>BUGFIX Empty input lines are not ignored<\/li>\n<li>MINOR Changelog was added<\/li>\n<\/ul>\n\n<h2>1.0.0<\/h2>\n\n<p>Initial version<\/p>"},"download":"\/api\/2.0\/plugins\/TrackingCLI\/download\/1.2.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TrackingCLI\/changelog"},"consumer":{"license":null}},{"name":"TrackingCodeCustomizer","displayName":"Tracking Code Customizer","owner":"jbrule","description":"Allows Matomo admininstrators to customize the tracking code that is autogenerated for users. This is useful for directing requests to the correct ser.","homepage":"https:\/\/github.com\/jbrule\/piwikplugin-TrackingCodeCustomizer","createdDateTime":"2015-04-20 16:28:03","donate":[],"support":[],"isTheme":false,"keywords":["tracking","javascript tracking","customize tracking","customise tracking"],"basePrice":0,"authors":[{"name":"Josh Brule","email":null,"homepage":"https:\/\/github.com\/jbrule\/"}],"repositoryUrl":"https:\/\/github.com\/jbrule\/piwikplugin-TrackingCodeCustomizer","lastUpdated":"2023-11-24 04:36:03","latestVersion":"5.0.0","numDownloads":22608,"screenshots":["https:\/\/plugins.matomo.org\/TrackingCodeCustomizer\/images\/5.0.0\/Plugin_Settings.png","https:\/\/plugins.matomo.org\/TrackingCodeCustomizer\/images\/5.0.0\/Tracking_Code.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"9","numContributors":"2","lastCommitDate":"2023-11-24 04:35:27"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2015-04-20 16:28:03","requires":{"piwik":">=v2.9.0,<3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-TrackingCodeCustomizer\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingCodeCustomizer\/download\/0.1.0"},{"name":"0.1.1","release":"2015-04-20 16:30:04","requires":{"piwik":">=v2.9.0,<3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1362,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-TrackingCodeCustomizer\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingCodeCustomizer\/download\/0.1.1"},{"name":"0.1.2","release":"2015-11-20 19:16:09","requires":{"piwik":">=v2.12.0,<3.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4501,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-TrackingCodeCustomizer\/commits\/0.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingCodeCustomizer\/download\/0.1.2"},{"name":"3.0.0","release":"2018-01-19 22:16:04","requires":{"piwik":">=3.0.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5751,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingCodeCustomizer\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-TrackingCodeCustomizer\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingCodeCustomizer\/download\/3.0.0"},{"name":"4.0.0","release":"2020-09-22 15:46:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6593,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingCodeCustomizer\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-TrackingCodeCustomizer\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingCodeCustomizer\/download\/4.0.0"},{"name":"5.0.0","release":"2023-11-24 04:36:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4393,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingCodeCustomizer\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/jbrule\/piwikplugin-TrackingCodeCustomizer\/commits\/5.0.0","readmeHtml":{"description":"\n\n<p>Allows Matomo admininstrators to customize the tracking code that is autogenerated for users. This is useful for directing requests to the correct servers in a multi-server setup, include additional parameters in default tracking, or to perform conditional checks before initiating a tracking call.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>5.0.0 Updated for compatibility with Piwik 5.0+.<\/li>\n<li>4.0.0 Updated for compatibility with Piwik 4.0+. Removed Piwik branding. Changed to new 'Tracker' event handler namespace.<\/li>\n<li>3.0.0 Updated for compatibility with Piwik 3.0+. Added \"Matomo\" branding. Users on pre 3.0 release please see 2.x-dev branch.<\/li>\n<li>0.1.2 Updated for compatibility with Piwik v2.15 and included new registerEvents() hook for compatibility with Piwik 3.0<\/li>\n<li>0.1.1 Version bump to activation Marketplace hook<\/li>\n<li>0.1.0 Initial Release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/TrackingCodeCustomizer\/download\/5.0.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TrackingCodeCustomizer\/changelog"},"consumer":{"license":null}},{"name":"TrackingSpamPrevention","displayName":"Tracking Spam Prevention","owner":"matomo-org","description":"This plugin offers various options to prevent spammers and bots from making your data inaccurate so you can rely on your data again.","homepage":"https:\/\/matomo.org","createdDateTime":"2021-01-11 21:08:02","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org\/","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/issues","type":"url"}],"isTheme":false,"keywords":["spam","prevent","cloud","requests","ddos"],"basePrice":0,"authors":[{"name":"Matomo","email":null,"homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention","lastUpdated":"2025-05-26 06:26:03","latestVersion":"5.0.8","numDownloads":51934,"screenshots":["https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/images\/5.0.8\/1_Settings.png","https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/images\/5.0.8\/2_Settings_Country.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/security.png","previews":[],"activity":{"numCommits":"337","numContributors":"36","lastCommitDate":"2026-04-27 09:32:56"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"security","versions":[{"name":"4.0.0","release":"2021-01-11 21:08:03","requires":{"matomo":">=4.0.5,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1818,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/4.0.0"},{"name":"4.1.0","release":"2021-08-30 02:56:03","requires":{"matomo":">=4.0.5,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1439,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/4.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/4.1.0"},{"name":"4.1.1","release":"2021-12-08 04:26:04","requires":{"matomo":">=4.0.5,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1380,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/4.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/4.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/4.1.1"},{"name":"4.1.2","release":"2022-01-19 03:10:03","requires":{"matomo":">=4.0.5,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3813,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/4.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/4.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/4.1.2"},{"name":"4.1.3","release":"2022-08-01 08:10:03","requires":{"matomo":">=4.0.5,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3230,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/4.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/4.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/4.1.3"},{"name":"4.1.4","release":"2023-01-16 07:42:02","requires":{"matomo":">=4.0.5,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1061,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/4.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/4.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/4.1.4"},{"name":"4.1.5","release":"2023-01-24 01:16:03","requires":{"matomo":">=4.0.5,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1543,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/4.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/4.1.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/4.1.5"},{"name":"4.1.6","release":"2023-02-13 13:10:03","requires":{"matomo":">=4.0.5,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":496,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/4.1.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/4.1.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/4.1.6"},{"name":"4.1.7","release":"2023-02-16 03:20:03","requires":{"matomo":">=4.0.5,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5827,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/4.1.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/4.1.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/4.1.7"},{"name":"5.0.0","release":"2023-05-08 01:22:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2224,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/5.0.0"},{"name":"5.0.1","release":"2024-03-07 02:18:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2109,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/5.0.1"},{"name":"5.0.2","release":"2024-04-22 07:34:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3178,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/5.0.2"},{"name":"5.0.3","release":"2024-08-12 05:16:12","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2955,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/5.0.3"},{"name":"5.0.4","release":"2024-10-21 08:04:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":538,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/5.0.4"},{"name":"5.0.5","release":"2024-10-24 02:36:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2109,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/5.0.5"},{"name":"5.0.6","release":"2024-12-10 02:38:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2087,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/5.0.6"},{"name":"5.0.7","release":"2025-01-06 06:18:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5815,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/5.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/5.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/5.0.7"},{"name":"5.0.8","release":"2025-05-26 06:26:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":10312,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/5.0.8\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TrackingSpamPrevention\/commits\/5.0.8","readmeHtml":{"description":"\n\n<p>Ever noticed tracking requests that look unnatural or originated from locations you wouldn't expect to get visits from?<\/p>\n\n<p>These tracking requests may be caused by spammers or bots and make your data less accurate. The only thing that is worse than having no data is inaccurate data.<\/p>\n\n<p>This plugin offers various options to fight spam and bots, so you can rely on your data:<\/p>\n\n<h3>1. Block requests from cloud providers<\/h3>\n\n<p>When enabled, this plugin will automatically detect IP addresses used by popular cloud providers like AWS, Azure, Digital Ocean, Google Cloud and Oracle Cloud.<\/p>\n\n<p>When a tracking request matches such an IP address, then the tracking request will be blocked. Additionally, some Cloud providers like Alibaba Cloud may be detected using the geolocation database (requires eg DB-IP City DB).<\/p>\n\n<p>If you are only tracking using the JavaScript tracker then this should be a safe feature to enable as tracking requests from humans would not originate from these clouds.<\/p>\n\n<p>If you are sending tracking requests from a cloud server, then you can also configure IP addresses that are always allowed, so you can still use this feature.<\/p>\n\n<h3>2. Block requests from headless browsers<\/h3>\n\n<p>When enabled, this plugin detects the most popular headless browsers and block tracking requests that originate from a headless browser.<\/p>\n\n<p>Headless browsers are browsers without a user interface and are mostly used for automation. Regular visitors would not use such a browser. It can block additional bots and spam requests that otherwise would not be detected.<\/p>\n\n<p>It cannot detect a headless browser when the user agent is customised. Often, we can detect them though.<\/p>\n\n<h3>3. Restrict number of actions per visit<\/h3>\n\n<p>When enabled, you can configure how many actions a visit should max have.<\/p>\n\n<p>Most sites never have more than around 100 to 300 actions within one visit under normal circumstances. In many cases it might therefore be safe to assume that if someone has caused more actions than the configured amount of actions, it might be actually tracking spam or a bot or something else like non-human activity is causing these actions.<\/p>\n\n<p>Matomo will in this case stop recording further actions for that visit to have less inaccurate data and to reduce server load. The IP address of this visit will then be blocked for up to 24 hours.<\/p>\n\n<p>You can also be notified by email when an IP address is banned because a visit had too many actions.<\/p>\n\n<h3>4. Exclude countries<\/h3>\n\n<p>This feature lets you configure to only accept tracking requests for visitors from specific countries. For example, if you have a German website, then it might be unexpected to have any legit visitors from a country outside of Europe meaning a visitor is likely a spammer or a bot in this case. By only tracking visitors from certain countries you can easily avoid a lot of potential spam and bots plus you might also avoid needing to be compliant with certain privacy laws.<\/p>\n\n<h3>5. Referrer spam<\/h3>\n\n<p>This feature is not part of this plugin but part of Matomo core.\nMatomo maintains a <a href=\"https:\/\/matomo.org\/blog\/2015\/05\/stopping-referrer-spam\/\">list of spam referrers<\/a> and Matomo will block tracking requests when such a referrer is detected.<\/p>\n\n<h3>Recommended other features<\/h3>\n\n<p>You might also want to <a href=\"https:\/\/matomo.org\/faq\/how-to\/faq_21077\/\">configure to track only URLs that belong to your website<\/a>. This way any URL that does not belong to your website will not be tracked. This feature is part of Matomo core.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin does not send any information of your visitors to another server. If you enable the \"block requests from cloud providers\" feature, then your server will download up to date IP ranges from cloud providers directly and store the information in your database.<\/p>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How do I allow specific IPs to not be blocked?<\/strong><\/p>\n\n<p>Say you are using AWS to replay your traffic using log analytics. When you have the block clouds feature enabled, all the requests from your AWS would be blocked. However, you can specifically allow your own IPs to be allowed and not blocked by editing your <code>config\/config.ini.php<\/code> file and configuring a list of allowed IP ranges like this:<\/p>\n\n<pre><code>[TrackingSpamPrevention]\niprange_allowlist[] = \"127.0.0.1\/32\"\niprange_allowlist[] = \"192.168.0.0\/21\"\n<\/code><\/pre>\n\n<p>Make sure to enter a valid IP range.<\/p>\n\n<p><strong>What happens when it fails to synchronise public IPs from cloud providers?<\/strong><\/p>\n\n<p>Any error is currently ignored and if it does not synchronise successfully, then the IP for the provider that failed are not synced.<\/p>\n\n<p>To be aware when such an error happens you can enable the following setting:<\/p>\n\n<pre><code>[TrackingSpamPrevention]\nblock_cloud_sync_throw_exception_on_error = 1\n<\/code><\/pre>\n\n<p>It is disabled by default as it could stop other scheduled tasks from being executed.<\/p>\n\n<p><strong>How can I block specific organisations from being tracked?<\/strong><\/p>\n\n<p>This can be useful if you are receiving spam requests from a provider that isn't automatically detected yet by this plugin.<\/p>\n\n<p>For this to work the \"Block cloud provider\" setting must be enabled and a geolocation provider must be enabled.<\/p>\n\n<p>You can block any organisation (if the geolocation database you are using includes this information) like this:<\/p>\n\n<pre><code>[TrackingSpamPrevention]\nblock_geoip_organisations[] = \"ExampleOrg\"\nblock_geoip_organisations[] = \"another example\"\n<\/code><\/pre>\n\n<p>Alternatively, you can execute a command to block a new organisation like this:<\/p>\n\n<pre><code class=\"bash\">.\/console trackingspamprevention:block-geo-ip-organisation --organisation-name=\"Example\"\n<\/code><\/pre>\n\n<p>Each organisation will be compared lower case and the organisation only needs to contain the configured value, it does not need to match it exactly.<\/p>\n\n<p>You can find out the organisation name for an IP address by visiting the website of your geolocation database and using their demo tool.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h1>5.0.8 - 2025-05-26<\/h1>\n\n<ul>\n<li>Fixed broken Azure link for looking up IP ranges<\/li>\n<\/ul>\n\n<h1>5.0.7 - 2025-01-06<\/h1>\n\n<ul>\n<li>Added Matomo URL to email report<\/li>\n<\/ul>\n\n<h1>5.0.6 - 2024-12-09<\/h1>\n\n<ul>\n<li>Fixed broken Azure link for looking up IP ranges<\/li>\n<\/ul>\n\n<h1>5.0.5 - 2024-10-24<\/h1>\n\n<ul>\n<li>Look for headless browser in clientHints to detect spam<\/li>\n<\/ul>\n\n<h1>5.0.4 - 2024-10-21<\/h1>\n\n<ul>\n<li>Compatability with PHP 8.4<\/li>\n<\/ul>\n\n<h1>5.0.3<\/h1>\n\n<ul>\n<li>Textual changes<\/li>\n<\/ul>\n\n<h1>5.0.2<\/h1>\n\n<ul>\n<li>Added plugin category for Marketplace<\/li>\n<\/ul>\n\n<h1>5.0.1<\/h1>\n\n<ul>\n<li>Fix issue where max action limit was blocking IP addresses from the allow list<\/li>\n<\/ul>\n\n<h1>5.0.0<\/h1>\n\n<ul>\n<li>Compatibility with Matomo 5.0<\/li>\n<\/ul>\n\n<h1>4.1.7<\/h1>\n\n<ul>\n<li>Fixed Azure IP ranges download URL parsing code better accounting for character encoding<\/li>\n<\/ul>\n\n<h1>4.1.6<\/h1>\n\n<ul>\n<li>Started including userAgent in the banned IP email<\/li>\n<\/ul>\n\n<h1>4.1.5<\/h1>\n\n<ul>\n<li>Azure IP ranges download code updated and added tests to alert if download fails<\/li>\n<\/ul>\n\n<h1>4.1.4<\/h1>\n\n<ul>\n<li>Add new command to block new organisations <code>.\/console trackingspamprevention:block-geo-ip-organisation --organisation-name=\"Example\"<\/code><\/li>\n<\/ul>\n\n<h1>4.1.3<\/h1>\n\n<ul>\n<li>Translation changes<\/li>\n<li>Added code to not throw exception if digitalOcean file is empty<\/li>\n<\/ul>\n\n<h1>4.1.2<\/h1>\n\n<ul>\n<li>Fix location data in email to show IP instead of IP range<\/li>\n<li>Started blocking digital ocean through providers.<\/li>\n<li>Stopped checking GeoIp DB if UserCountry plugin is disabled<\/li>\n<li>Azure IP ranges download code updated<\/li>\n<\/ul>\n\n<h1>4.1.1<\/h1>\n\n<ul>\n<li>Fixed IP ban notification email leading to internal sever error<\/li>\n<\/ul>\n\n<h1>4.1.0<\/h1>\n\n<ul>\n<li>Exclude user agents from load testing services<\/li>\n<li>Exclude user agents from server side tracking SDK by enabling an option<\/li>\n<\/ul>\n\n<h1>4.0.0<\/h1>\n\n<ul>\n<li>Initial version<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/TrackingSpamPrevention\/download\/5.0.8"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TrackingSpamPrevention\/changelog"},"consumer":{"license":null}},{"name":"TreemapVisualization","displayName":"Treemap Visualization","owner":"matomo-org","description":"Visualise any report in Matomo as a Treemap. Click on the Treemap icon in each report to load the visualisation.","homepage":"https:\/\/matomo.org","createdDateTime":"2013-09-30 01:03:48","donate":[],"support":[{"name":"Documentation","key":"docs","value":"https:\/\/matomo.org\/docs\/","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Email","key":"email","value":"hello@matomo.org","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization","type":"url"},{"name":"RSS","key":"rss","value":"https:\/\/matomo.org\/feed\/","type":"url"}],"isTheme":false,"keywords":["treemap","graph","visualization","infovis","jit"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization","lastUpdated":"2026-04-27 05:14:03","latestVersion":"5.0.7","numDownloads":93656,"screenshots":["https:\/\/plugins.matomo.org\/TreemapVisualization\/images\/5.0.7\/Screen_Resolution_Treemap.png","https:\/\/plugins.matomo.org\/TreemapVisualization\/images\/5.0.7\/Social_Network_Treemap.png","https:\/\/plugins.matomo.org\/TreemapVisualization\/images\/5.0.7\/Treemap.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/insights.png","previews":[],"activity":{"numCommits":"314","numContributors":"35","lastCommitDate":"2026-04-27 09:34:31"},"featured":true,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"insights","versions":[{"name":"1.0","release":"2013-09-30 01:03:48","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":27,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/1.0"},{"name":"1.0.1","release":"2013-10-23 04:48:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":16,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/1.0.1"},{"name":"1.0.2","release":"2013-10-31 22:03:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/1.0.2"},{"name":"1.0.3","release":"2013-10-31 23:16:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/1.0.3"},{"name":"1.0.4","release":"2013-10-31 23:52:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/1.0.4"},{"name":"1.0.5","release":"2013-11-01 00:35:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/1.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/1.0.5"},{"name":"1.0.6","release":"2013-11-01 00:50:06","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":32,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/1.0.6"},{"name":"1.0.9","release":"2013-12-11 04:14:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/1.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/1.0.9"},{"name":"1.0.10","release":"2013-12-11 04:42:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3045,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/1.0.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/1.0.10"},{"name":"1.0.11","release":"2014-05-04 22:28:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":12470,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/1.0.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/1.0.11"},{"name":"1.0.12","release":"2016-08-16 01:10:03","requires":{"piwik":">=2.4.0-b1,<3.0.0-b1","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2818,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/1.0.12","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/1.0.12"},{"name":"3.0.0","release":"2016-09-13 22:06:05","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4086,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/3.0.0"},{"name":"3.1.0","release":"2017-04-17 21:28:04","requires":{"piwik":">=3.0.3,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5447,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/3.1.0"},{"name":"3.1.1","release":"2018-06-18 11:46:04","requires":{"piwik":">=3.1.2-b2,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":6659,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/3.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/3.1.1"},{"name":"3.1.2","release":"2020-06-04 03:52:04","requires":{"piwik":">=3.1.2-b2,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3939,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/3.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/3.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/3.1.2"},{"name":"4.0.0","release":"2020-07-29 07:40:05","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":423,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/4.0.0"},{"name":"4.0.1","release":"2020-11-02 20:20:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5218,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/4.0.1"},{"name":"4.0.2","release":"2022-08-01 08:14:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16079,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/4.0.2"},{"name":"5.0.0","release":"2023-05-07 22:44:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2581,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/5.0.0"},{"name":"5.0.1","release":"2024-04-22 07:36:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5288,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/5.0.1"},{"name":"5.0.2","release":"2025-01-10 01:48:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":717,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/5.0.2"},{"name":"5.0.3","release":"2025-01-20 07:40:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5573,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/5.0.3"},{"name":"5.0.4","release":"2025-07-07 10:22:07","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8977,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/5.0.4"},{"name":"5.0.5","release":"2026-02-16 06:56:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1775,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/5.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/5.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/5.0.5"},{"name":"5.0.6","release":"2026-03-02 04:40:08","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7939,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/5.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/5.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/5.0.6"},{"name":"5.0.7","release":"2026-04-27 05:14:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":534,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/5.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/commits\/5.0.7","readmeHtml":{"description":"\n\n<p>TreemapVisualization contains a new report visualization that will display your reports as tiles of different sizes and will show you how each metric has changed from the last period.<\/p>\n\n<p>The treemap visualization displays rows of data as squares whose size corresponds to a metric in each row.<\/p>\n\n<p>If you're looking at the visits in a report, the row with the most visits will take up the most space. Just like other graph visualizations, <strong>you can use it to easily see which rows have the largest values<\/strong>. The treemap differs from other graphs though, in that <strong>it can show many more rows<\/strong>.<\/p>\n\n<h4>Treemap colors for comparison with previous period<\/h4>\n\n<p>The treemap visualization will also show you one thing that no other visualization included with Matomo does: the <strong>evolution<\/strong> of each row. Hovering over a treemap square will show you how much the row changed from the last period (ie, the last day, week, etc.).<\/p>\n\n<p>Each treemap square is colored based on the evolution value <strong>so you can easily see how your data is changing<\/strong>. A red square means the change is negative; a green square means the change is positive. The more green the bigger the change; the more red the smaller the change.<\/p>\n\n<h4>Known limitations<\/h4>\n\n<ul>\n<li>Treemaps will not work with flattened tables. Currently, if a table is flattened, the treemap icon will be removed.<\/li>\n<li>Evolution values cannot be calculated for subtables (reports that are displayed when you click on a row or node).<\/li>\n<\/ul>\n\n<h4>Feedback, bug report or requests<\/h4>\n\n<p><a href=\"https:\/\/github.com\/matomo-org\/plugin-TreemapVisualization\/issues\">github.com\/matono-org\/plugin-TreemapVisualization\/issues<\/a><\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h1>5.0.7 - 2026-04-27<\/h1>\n\n<ul>\n<li>Updated API documentation<\/li>\n<\/ul>\n\n<h1>5.0.6 - 2026-03-02<\/h1>\n\n<ul>\n<li>Updated API documentation<\/li>\n<\/ul>\n\n<h1>5.0.5 - 2026-02-16<\/h1>\n\n<ul>\n<li>Added validation rules for ApiAction<\/li>\n<\/ul>\n\n<h1>5.0.4 - 2025-07-07<\/h1>\n\n<ul>\n<li>Textual changes<\/li>\n<\/ul>\n\n<h1>5.0.3 - 2025-01-20<\/h1>\n\n<ul>\n<li>Added code to allow calling Treemap API only directly<\/li>\n<\/ul>\n\n<h1>5.0.2 - 2025-01-10<\/h1>\n\n<ul>\n<li>Avoids recursion in API calls<\/li>\n<\/ul>\n\n<h1>5.0.1<\/h1>\n\n<ul>\n<li>Added plugin category for Marketplace<\/li>\n<\/ul>\n\n<h1>5.0.0<\/h1>\n\n<ul>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul>\n\n<h1>4.0.2<\/h1>\n\n<ul>\n<li>Translation changes and made plugin translatable<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/TreemapVisualization\/download\/5.0.7"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TreemapVisualization\/changelog"},"consumer":{"license":null}},{"name":"TwilioSMS","displayName":"Twilio SMS","owner":"9joshua","description":"Adds the ability to use Twilio as your SMS provider for Mobile Messaging (SMS Reports).","homepage":"https:\/\/github.com\/9joshua\/TwilioSMS","createdDateTime":"2023-05-12 00:08:02","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/9joshua\/TwilioSMS#readme","type":"url"},{"name":"Forum","key":"forum","value":"https:\/\/github.com\/9joshua\/TwilioSMS\/discussions\/1","type":"url"},{"name":"Email","key":"email","value":"support@base.nz","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/9joshua\/TwilioSMS\/issues","type":"url"}],"isTheme":false,"keywords":["SMS","reports","Twilio"],"basePrice":0,"authors":[{"name":"9joshua","email":"support@base.nz","homepage":"https:\/\/base.nz"}],"repositoryUrl":"https:\/\/github.com\/9joshua\/TwilioSMS","lastUpdated":"2023-11-17 21:04:02","latestVersion":"1.0.2","numDownloads":10296,"screenshots":["https:\/\/plugins.matomo.org\/TwilioSMS\/images\/1.0.2\/2.png","https:\/\/plugins.matomo.org\/TwilioSMS\/images\/1.0.2\/3.png","https:\/\/plugins.matomo.org\/TwilioSMS\/images\/1.0.2\/4.png","https:\/\/plugins.matomo.org\/TwilioSMS\/images\/1.0.2\/5.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"16","numContributors":"1","lastCommitDate":"2023-11-17 21:02:44"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.2.3","release":"2023-05-12 00:08:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1602,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TwilioSMS\/0.2.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/9joshua\/TwilioSMS\/commits\/0.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TwilioSMS\/download\/0.2.3"},{"name":"1.0.2","release":"2023-11-17 21:04:02","requires":{"matomo":">=4.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8694,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/TwilioSMS\/1.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/9joshua\/TwilioSMS\/commits\/v1.0.2","readmeHtml":{"description":"","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>My question?<\/strong><\/p>\n\n<p>My answer<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Documentation<\/h2>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>Initial release 0.1.0<\/p>"},"download":"\/api\/2.0\/plugins\/TwilioSMS\/download\/1.0.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TwilioSMS\/changelog"},"consumer":{"license":null}},{"name":"TwitterFeedWidgetByAmperage","displayName":"Twitter Feed Widget By Amperage","owner":"AMPERAGE-Marketing","description":"Show X (formerly Twitter) Feed as a configurable widget.","homepage":"https:\/\/www.amperagemarketing.com","createdDateTime":"2019-08-27 21:50:04","donate":[],"support":[{"name":"Wiki","key":"wiki","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget\/wiki","type":"url"},{"name":"Email","key":"email","value":"kzeni1@gmail.com","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget","type":"url"}],"isTheme":false,"keywords":["widget","social","dashboard","amperage","twitter","twitter feed","x","x feed"],"basePrice":0,"authors":[{"name":"Amperage Marketing & Fundraising","email":"digital@amperagemarketing.com","homepage":"http:\/\/www.amperagemarketing.com"},{"name":"Kurt Zenisek","email":"kzeni1@gmail.com","homepage":"http:\/\/kzeni.com"}],"repositoryUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget","lastUpdated":"2023-10-02 22:16:14","latestVersion":"5.0.1","numDownloads":13871,"screenshots":["https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/images\/5.0.1\/setting.png","https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/images\/5.0.1\/twitter-feed-widget.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"12","numContributors":"1","lastCommitDate":"2023-10-02 22:14:38"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2019-08-27 21:50:04","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TwitterFeedWidgetByAmperage\/download\/1.0.0"},{"name":"1.0.1","release":"2019-08-27 22:04:03","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/1.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TwitterFeedWidgetByAmperage\/download\/1.0.1"},{"name":"1.0.2","release":"2019-08-27 22:06:05","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":425,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/1.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TwitterFeedWidgetByAmperage\/download\/1.0.2"},{"name":"1.0.3","release":"2019-12-16 21:48:09","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":730,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/1.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget\/commits\/1.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TwitterFeedWidgetByAmperage\/download\/1.0.3"},{"name":"1.0.4","release":"2020-11-25 04:10:08","requires":{"piwik":">=3.3.0-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":603,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/1.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget\/commits\/1.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TwitterFeedWidgetByAmperage\/download\/1.0.4"},{"name":"1.0.5","release":"2021-01-29 00:02:03","requires":{"piwik":">=3.3.0-stable,<4.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2220,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/1.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget\/commits\/1.0.5-Matomo-3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TwitterFeedWidgetByAmperage\/download\/1.0.5"},{"name":"1.0.6","release":"2021-01-29 00:10:12","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4899,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/1.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget\/commits\/1.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TwitterFeedWidgetByAmperage\/download\/1.0.6"},{"name":"5.0.0","release":"2023-10-02 22:04:17","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/TwitterFeedWidgetByAmperage\/download\/5.0.0"},{"name":"5.0.1","release":"2023-10-02 22:16:14","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4991,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/AMPERAGE-Marketing\/Matomo-Twitter-Feed-Widget\/commits\/5.0.1","readmeHtml":{"description":"\n\n<p>A widget for Matomo (formerly Piwik) that allows you to specify your Twitter Username and it then displays your Twitter Feed on your dashboard.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>5.0.1<\/h2>\n\n<ul>\n<li>Updated changelog &amp; other metadata for 5.x releases.<\/li>\n<\/ul>\n\n<h2>5.0.0<\/h2>\n\n<ul>\n<li>Prepped release for Matomo 5.x while also version-bumping the plugin to 5.0.0 as a base value per Matomo's recommendation\/convention for Matomo 5.x plugins.<\/li>\n<\/ul>\n\n<h2>1.0.6<\/h2>\n\n<ul>\n<li>Version bump Matomo 4 plugin as that is technically newer.<\/li>\n<\/ul>\n\n<h2>1.0.5<\/h2>\n\n<ul>\n<li>Split Matomo 3 and Matomo 4 versions.<\/li>\n<\/ul>\n\n<h2>1.0.4<\/h2>\n\n<ul>\n<li>Confirmed Matomo 4 compliance.<\/li>\n<\/ul>\n\n<h2>1.0.3<\/h2>\n\n<ul>\n<li>Better scoped the widget styles.<\/li>\n<\/ul>\n\n<h2>1.0.2<\/h2>\n\n<ul>\n<li>Matomo plugin marketplace update.<\/li>\n<\/ul>\n\n<h2>1.0.1<\/h2>\n\n<ul>\n<li>Minor maintenance.<\/li>\n<\/ul>\n\n<h2>1.0<\/h2>\n\n<ul>\n<li>Initial Release.<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/TwitterFeedWidgetByAmperage\/download\/5.0.1"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/TwitterFeedWidgetByAmperage\/changelog"},"consumer":{"license":null}},{"name":"UptimeRobotMonitor","displayName":"Uptime Robot Monitor","owner":"job963","description":"Plugin for displaying UptimeRobot data in Matomo (Piwik).","homepage":"https:\/\/github.com\/job963\/UptimeRobot-Monitor","createdDateTime":"2014-10-26 13:14:03","donate":[],"support":[],"isTheme":false,"keywords":["monitor","system","uptimerobot","api"],"basePrice":0,"authors":[{"name":"Joachim Barthel","email":"jobarthel@gmail.com","homepage":"https:\/\/github.com\/job963"}],"repositoryUrl":"https:\/\/github.com\/job963\/UptimeRobot-Monitor","lastUpdated":"2014-12-04 20:20:04","latestVersion":"0.2","numDownloads":9951,"screenshots":["https:\/\/plugins.matomo.org\/UptimeRobotMonitor\/images\/0.2\/SettingsDE.png","https:\/\/plugins.matomo.org\/UptimeRobotMonitor\/images\/0.2\/widgetLogList.png","https:\/\/plugins.matomo.org\/UptimeRobotMonitor\/images\/0.2\/widgetTimeBar.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"9","numContributors":"2","lastCommitDate":"2016-02-12 19:01:07"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2014-10-26 13:14:03","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/job963\/UptimeRobot-Monitor\/commits\/v0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UptimeRobotMonitor\/download\/0.1.0"},{"name":"0.1.1","release":"2014-10-26 13:24:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":447,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/job963\/UptimeRobot-Monitor\/commits\/v0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UptimeRobotMonitor\/download\/0.1.1"},{"name":"0.1.3","release":"2014-11-26 06:38:03","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":162,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/job963\/UptimeRobot-Monitor\/commits\/v0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UptimeRobotMonitor\/download\/0.1.3"},{"name":"0.2","release":"2014-12-04 20:20:04","requires":[],"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9337,"license":{"name":"GPL-3.0+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/job963\/UptimeRobot-Monitor\/commits\/v0.2","readmeHtml":{"description":"\n\n<p>This plugin shows data, collected by UptimeRobot, in Matomo (Piwik). This helps you to see all information about your website in one system without having the need to login into several systems.<\/p>\n\n<p>The access to UptimeRobot will be managed by an individual monitor API key, which you have to create in UptimeRobot (see FAQ).<\/p>\n\n","faq":"<p><strong>Where do I get the API key?<\/strong><\/p>\n\n<p>Go in UptimeRoboto to \"My Settings\" and click in the paragraph \"Monitor-specific API Keys\" on \"Show\/hide it\". Search as next for the name of the desired website. Now you will see the API key for monitoring this website.\nThis API key you have to enter in the plugin settings of <em>UptimeRobotMonitor<\/em>.<\/p>","documentation":"","changelog":"<ul>\n<li><p><strong>0.1.0 Initial release<\/strong><\/p>\n\n<ul>\n<li>Widget for latest events<\/li>\n<li>Setting for monitor API key<\/li>\n<\/ul><\/li>\n<li><p><strong>0.1.1 Small corrections<\/strong><\/p>\n\n<ul>\n<li>Small correction in README<\/li>\n<\/ul><\/li>\n<li><p><strong>0.1.2 New Language added<\/strong><\/p>\n\n<ul>\n<li>Now usable in hungarian language (thanks to sagikazarmark)<\/li>\n<\/ul><\/li>\n<li><p><strong>0.1.3 Readme updated<\/strong><\/p>\n\n<ul>\n<li>New version description added<\/li>\n<\/ul><\/li>\n<li><p><strong>0.2 Timebar widget added<\/strong><\/p>\n\n<ul>\n<li>New widget for displaying the log as a time bar<\/li>\n<li>Support of multiple servers<\/li>\n<\/ul><\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/UptimeRobotMonitor\/download\/0.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/UptimeRobotMonitor\/changelog"},"consumer":{"license":null}},{"name":"UserConsole","displayName":"User Console","owner":"Digitalist-Open-Cloud","description":"Use the console to manage users, like adding users, reset password etc.","homepage":"https:\/\/digitalist.cloud","createdDateTime":"2019-02-28 21:24:03","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/issues","type":"url"}],"isTheme":false,"keywords":[],"basePrice":0,"authors":[{"name":"Mikke Schir\u00e9n","email":"mikke.schiren@digitalist.com","homepage":"https:\/\/digitalist.cloud"}],"repositoryUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole","lastUpdated":"2024-11-18 13:24:03","latestVersion":"5.0.4","numDownloads":64878,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/UserConsole\/images\/5.0.4\/_cover.png","previews":[],"activity":{"numCommits":"19","numContributors":"1","lastCommitDate":"2024-11-18 13:22:15"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.0.1-alpha4","release":"2019-02-28 21:24:03","requires":{"piwik":">=3.8.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/UserConsole\/0.0.1-alpha4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/commits\/0.0.1-alpha4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UserConsole\/download\/0.0.1-alpha4"},{"name":"0.1.0","release":"2019-02-28 21:32:03","requires":{"piwik":">=3.8.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/UserConsole\/0.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UserConsole\/download\/0.1.0"},{"name":"0.1.1","release":"2019-03-01 07:08:03","requires":{"piwik":">=3.8.1-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":301,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/UserConsole\/0.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/commits\/0.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UserConsole\/download\/0.1.1"},{"name":"0.1.3","release":"2019-03-20 10:12:04","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2492,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/UserConsole\/0.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/commits\/0.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UserConsole\/download\/0.1.3"},{"name":"3.1.3","release":"2020-11-21 16:16:03","requires":{"piwik":">=3.8.0-stable,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2568,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/UserConsole\/3.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/commits\/3.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UserConsole\/download\/3.1.3"},{"name":"4.0.0","release":"2020-11-21 16:22:02","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4889,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/UserConsole\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UserConsole\/download\/4.0.0"},{"name":"4.0.1","release":"2023-04-11 12:08:03","requires":{"matomo":">=4.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":568,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/UserConsole\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UserConsole\/download\/4.0.1"},{"name":"5.0.1","release":"2023-05-15 13:36:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8035,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/UserConsole\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UserConsole\/download\/5.0.1"},{"name":"4.0.2","release":"2023-05-15 13:38:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":31410,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/UserConsole\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UserConsole\/download\/4.0.2"},{"name":"5.0.2","release":"2024-08-30 14:22:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":4667,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/UserConsole\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/UserConsole\/download\/5.0.2"},{"name":"5.0.4","release":"2024-11-18 13:24:03","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9936,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/UserConsole\/5.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Digitalist-Open-Cloud\/Matomo-Plugin-UserConsole\/commits\/5.0.4","readmeHtml":{"description":"","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>My question?<\/strong><\/p>\n\n<p>My answer<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Usage<\/h2>\n\n<p>This plugin adds the possibility to work with users via console commands.<\/p>\n\n<h2>Console commands<\/h2>\n\n<ul>\n<li><a href=\"#useraccess\">user:access<\/a><\/li>\n<li><a href=\"#usercreate\">user:create<\/a><\/li>\n<li><a href=\"#userinvite\">user:invite<\/a><\/li>\n<li><a href=\"#userdelete\">user:delete<\/a><\/li>\n<li><a href=\"#userlist\">user:list<\/a><\/li>\n<li><a href=\"#makesuper\">user:make-super<\/a><\/li>\n<li><a href=\"#removesuper\">user:remove-super<\/a><\/li>\n<li><a href=\"#resetpassword\">user:reset-password<\/a><\/li>\n<\/ul>\n\n<h3><a>user:create<\/a><\/h3>\n\n<p>Creates a user.<\/p>\n\n<p>Options:<\/p>\n\n<ul>\n<li><code>login<\/code> User name for the user (required)<\/li>\n<li><code>email<\/code> Email for the user (required)<\/li>\n<li><code>password<\/code> Password for the user (required)<\/li>\n<li><code>super<\/code> Add super user privileges to the user (optional)<\/li>\n<\/ul>\n\n<h3><a>user:invite<\/a><\/h3>\n\n<p>Invites a user.<\/p>\n\n<p>Options:<\/p>\n\n<ul>\n<li><code>login<\/code> User name for the user (required)<\/li>\n<li><code>email<\/code> Email for the user (required)<\/li>\n<li><code>site<\/code> ID of the initial site (required)<\/li>\n<li><code>expiry<\/code> Expiry in days (optional)<\/li>\n<\/ul>\n\n<h3><a>user:delete<\/a><\/h3>\n\n<p>Deletes a user.<\/p>\n\n<p>Options:<\/p>\n\n<ul>\n<li><p><code>login<\/code> User name for the user (required)<\/p>\n\n<h3><a>user:access<\/a><\/h3><\/li>\n<\/ul>\n\n<p>Menage access to a user, for which sites and what access.<\/p>\n\n<p>Options:<\/p>\n\n<ul>\n<li><code>login<\/code> User name for the user (required)<\/li>\n<li><code>sites<\/code> One or more sites that you would like to set the permission for (required)<\/li>\n<li><code>access<\/code> Which access the user should have to the site - <code>noaccess<\/code>, <code>view<\/code>, <code>write<\/code>, <code>admin<\/code> (required)<\/li>\n<\/ul>\n\n<h3><a>user:make-super<\/a><\/h3>\n\n<p>Adds super user privileges to a user<\/p>\n\n<p>Options:<\/p>\n\n<ul>\n<li><code>login<\/code> User name for the user (required)<\/li>\n<\/ul>\n\n<h3><a>user:remove-super<\/a><\/h3>\n\n<p>Remove super user privileges from a user<\/p>\n\n<p>Options:<\/p>\n\n<ul>\n<li><code>login<\/code> User name for the user (required)<\/li>\n<\/ul>\n\n<p>If the user is the only one that has super user access, this will fail. At least one super user is needed.<\/p>\n\n<h3><a>user:list<\/a><\/h3>\n\n<p>List all users.<\/p>\n\n<p>No options.<\/p>\n\n<h3><a>user:reset-password<\/a><\/h3>\n\n<p>Resets password for a user.<\/p>\n\n<p>Options:<\/p>\n\n<ul>\n<li><code>login<\/code> User name for the user (required)<\/li>\n<li><code>new-password<\/code> New password for the user (required)<\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>[5.0.4] - 2024-11-18<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>user:invite by <a href=\"https:\/\/github.com\/mbrodala\">mbrodala<\/a> (#5)<\/li>\n<\/ul>\n\n<h2>[5.0.2] - 2024-08-30<\/h2>\n\n<h3>Added<\/h3>\n\n<ul>\n<li>Cover for Marketplace<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/UserConsole\/download\/5.0.4"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/UserConsole\/changelog"},"consumer":{"license":null}},{"name":"UsersFlow","displayName":"Users Flow","owner":"matomo-org","description":"Users Flow is a visual representation of the most popular paths your users take through your website & app which lets you understand your users needs.","homepage":"https:\/\/plugins.matomo.org\/UsersFlow","createdDateTime":"2016-12-13 02:33:57","donate":[],"support":[],"isTheme":false,"keywords":["users","Marketing","optimization","path","conversion","goal","cro","visitors","flow","sales","click","interaction"],"basePrice":94,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2026-04-27 05:13:57","latestVersion":"5.0.9","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/UsersFlow\/images\/5.0.9\/1_Visualization.png","https:\/\/plugins.matomo.org\/UsersFlow\/images\/5.0.9\/2_Interaction_Menu.png","https:\/\/plugins.matomo.org\/UsersFlow\/images\/5.0.9\/3_Interaction_Details.png","https:\/\/plugins.matomo.org\/UsersFlow\/images\/5.0.9\/4_Top_Paths.png","https:\/\/plugins.matomo.org\/UsersFlow\/images\/5.0.9\/5_Overview.png","https:\/\/plugins.matomo.org\/UsersFlow\/images\/5.0.9\/6_Page_Titles.png"],"coverImage":"https:\/\/plugins.matomo.org\/UsersFlow\/images\/5.0.9\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/UsersFlow","variations":[{"product_variation_id":2634,"price":"94","prettyPrice":"94EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/UsersFlow?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/usersflow\/?attribute_type=Up+to+4+users&add-to-cart=2633&variation_id=2634&aelia_cs_currency=EUR"},{"product_variation_id":2634,"price":"99","prettyPrice":"USD99","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/UsersFlow?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/usersflow\/?attribute_type=Up+to+4+users&add-to-cart=2633&variation_id=2634&aelia_cs_currency=USD"},{"product_variation_id":2635,"price":"188","prettyPrice":"188EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/UsersFlow?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/usersflow\/?attribute_type=5+to+15+users&add-to-cart=2633&variation_id=2635&aelia_cs_currency=EUR"},{"product_variation_id":2635,"price":"219","prettyPrice":"USD219","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/UsersFlow?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/usersflow\/?attribute_type=5+to+15+users&add-to-cart=2633&variation_id=2635&aelia_cs_currency=USD"},{"product_variation_id":2636,"price":"282","prettyPrice":"282EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/UsersFlow?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/usersflow\/?attribute_type=Unlimited+users&add-to-cart=2633&variation_id=2636&aelia_cs_currency=EUR"},{"product_variation_id":2636,"price":"329","prettyPrice":"USD329","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/UsersFlow?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/usersflow\/?attribute_type=Unlimited+users&add-to-cart=2633&variation_id=2636&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/usersflow\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"4.33","ratingCount":3,"reviewCount":3}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.0.9","release":"2026-04-27 05:13:57","requires":{"matomo":">=5.0.0-b4,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/UsersFlow\/5.0.9\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Map the paths your users take through your website or app. Uncover friction points to create smoother interactions, improve your user experience, and increase conversions.<\/p>\n\n<p>Ever felt that despite crafting a seemingly flawless site layout, users are still bypassing that crucial CTA? Nothing is more exasperating than realising a mismatched user path compromises your visitors' experience and conversion rates.<\/p>\n\n<p>Walk your site in your visitors' shoes with Matomo's User Flows - a dynamic visualisation of traffic patterns. Track every step in their journey to see where they deviate or drop off. Segment your user flows to study how different audiences behave and adjust your design for their needs.<\/p>\n\n<p>Optimise CTAs, address high-exit pages and tackle any navigational surprises with confidence. Shape your user experience, ensuring every interaction leads to higher conversions.<\/p>\n\n<h3>How User Flow Works<\/h3>\n\n<h4>Visualise the Journey Your Visitors Take<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Study how your visitors go through your site and unlock a deeper understanding of their behaviour.<\/p>\n<p>Adjust the user flow's detail by configuring the granularity and number of steps to display. Make data-driven decisions that shape and refine your site's user journey, optimising for both engagement and conversion.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/UsersFlow\/image1.jpg\" style=\"margin-left:24px;\" alt=\"Visualise the Journey Your Visitors Take\" \/>\n<\/div>\n<\/div>\n\n<h4>Analyse the User Flow of Any Page, Anytime, Anywhere<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Gain detailed insights into how your visitors navigate to and from any specific page on your site. <\/p>\n<p>Add this visualisation to your dashboard and share this key data with your team or clients to keep them always in the loop.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/UsersFlow\/image2.gif\" style=\"margin-left:24px;\" alt=\"Analyse the User Flow of Any Page, Anytime, Anywhere\" \/>\n<\/div>\n<\/div>\n\n<h4>View the Most Popular Paths<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Discover which paths and interactions resonate most with your visitors with the \"Top Paths\" report.<\/p>\n<p>Prioritise content, optimise navigation, and align your site's structure with their preferences to create a compelling user experience.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/UsersFlow\/image3.png\" style=\"margin-left:24px;\" alt=\"View the Most Popular Paths\" \/>\n<\/div>\n<\/div>\n\n<h4>Study How Your Visitors Engage with Your Site<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Analyse how your visitors engage with each path. Spotlight high drop-off pages and unexpected exits to uncover new opportunities for improvement. <\/p>\n<p>Whether it's a minor bug or a design flaw, get the clarity you need to refine the user experience, ensuring visitors stay interested and connected throughout their journey.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/UsersFlow\/image4.png\" style=\"margin-left:24px;\" alt=\"Study How Your Visitors Engage with Your Site\" \/>\n<\/div>\n<\/div>\n\n<h3>Try User Flow Today<\/h3>\n\n<p>Every twist, turn, and exit from your site tells a story. Take your web analytics beyond numbers and get a visual map of your visitors' journeys. Learn what captivates them and what might deter them from buying or signing up. Craft a user experience that resonates, converts, and keeps your visitors coming back for more.<\/p>\n\n<p>Start your free 30-day trial and watch your site thrive like never before.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Displays visitor engagement and lets you find out after how many pages your users exited your site<\/li>\n<li>Shows navigation paths for up to 10 interaction steps and more steps can be added optionally<\/li>\n<li>For each interaction step, get insights into over 100 pages and for each of those pages see where they went to from that page<\/li>\n<li>The visualization lets you configure how many details and how many steps you want to see per interaction<\/li>\n<li>Explore traffic through a certain page and get details how they got to that page and where they went afterwards<\/li>\n<li>Discover the path for page URLs and page titles<\/li>\n<li>Apply segments to dice your analytics reports exactly how you need it<\/li>\n<li>Adds several new Users Flow widgets that you can add to your dashboards<\/li>\n<li>Quickly see the top paths across all interactions with the \"Top Paths\" widget or get a quick overview with the \"Overview\" widget<\/li>\n<li>View how your visitors navigate through your website on the go with the <a href=\"https:\/\/matomo.org\/mobile\">Matomo Mobile app<\/a> for iOS and Android<\/li>\n<li>Get users flow data for your historical data that you already tracked.<\/li>\n<li><\/li>\n<\/ul>\n\n<h3>Privacy features<\/h3>\n\n<ul>\n<li>The plugin neither tracks nor stores any additional data and therefore no personal or sensitive information is recorded.<\/li>\n<\/ul>\n\n<h3>Export &amp; API features<\/h3>\n\n<ul>\n<li>Get automatic <a href=\"https:\/\/matomo.org\/docs\/email-reports\/\">email and sms reports<\/a> for the top paths in your Matomo, or share them with your colleagues or customers.<\/li>\n<li><a href=\"https:\/\/matomo.org\/docs\/embed-piwik-report\/\">Embed<\/a> the UsersFlow widgets directly in your app, dashboard, or even TV screen!.<\/li>\n<li>All reports are available via the <a href=\"https:\/\/developer.matomo.org\/api-reference\/reporting-api#UsersFlow\">UsersFlow HTTP Reporting API<\/a>.<\/li>\n<\/ul>\n\n<h3>Other features<\/h3>\n\n<ul>\n<li>Does not slow down tracking time<\/li>\n<li>100% data ownership<\/li>\n<li>No data limit<\/li>\n<\/ul>","faq":"","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>The <a href=\"https:\/\/matomo.org\/docs\/users-flow\/\">Users Flow User Guide<\/a> and the <a href=\"https:\/\/matomo.org\/faq\/users-flow\/\">Users Flow FAQ<\/a> \ncover how to get the most out of this plugin.<\/p>\n\n<p>For any other question feel free to <a href=\"#support\">contact us<\/a>.<\/p>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>5.0.9 - 2026-04-27<\/h2>\n\n<ul>\n<li>Updated API documentation<\/li>\n<\/ul>\n\n<h2>5.0.8 - 2026-02-09<\/h2>\n\n<ul>\n<li>Fixed issue where clicking interaction headers would show a multi-site error<\/li>\n<\/ul>\n\n<h2>5.0.7 - 2026-01-02<\/h2>\n\n<ul>\n<li>Added code to not call saveViewDataTableParameters for anonymous user<\/li>\n<\/ul>\n\n<h2>5.0.6 - 2025-07-21<\/h2>\n\n<ul>\n<li>Correctly map filtered action to others<\/li>\n<li>Correctly distribute others actions to show correct inflow and outflow of links<\/li>\n<\/ul>\n\n<h2>5.0.5 - 2024-11-05<\/h2>\n\n<ul>\n<li>Updated README.md<\/li>\n<\/ul>\n\n<h2>5.0.4 - 2024-08-26<\/h2>\n\n<ul>\n<li>Pricing updated<\/li>\n<\/ul>\n\n<h2>5.0.3<\/h2>\n\n<ul>\n<li>Added cover image for marketplace<\/li>\n<\/ul>\n\n<h2>5.0.2<\/h2>\n\n<ul>\n<li>Updated README.md<\/li>\n<\/ul>\n\n<h2>5.0.1<\/h2>\n\n<ul>\n<li>Compatibility with Matomo 5.0.0-b4<\/li>\n<\/ul>\n\n<h2>5.0.0<\/h2>\n\n<ul>\n<li>Compatibility with Matomo 5.0<\/li>\n<\/ul>\n\n<h2>4.1.1<\/h2>\n\n<ul>\n<li>Fixed faulty help text, which was being displayed always<\/li>\n<\/ul>\n\n<h2>4.1.0<\/h2>\n\n<ul>\n<li>Migrate AngularJS code to Vue.<\/li>\n<\/ul>\n\n<h2>4.0.4<\/h2>\n\n<ul>\n<li>Improve contrast in tooltip<\/li>\n<\/ul>\n\n<h2>4.0.3<\/h2>\n\n<ul>\n<li>Add category help texts.<\/li>\n<\/ul>\n\n<h2>4.0.2<\/h2>\n\n<ul>\n<li>Rearchive reports on plugin activation<\/li>\n<\/ul>\n\n<h2>4.0.1<\/h2>\n\n<ul>\n<li>Compatibility with Matomo 4.0<\/li>\n<\/ul>\n\n<h2>4.0.0<\/h2>\n\n<ul>\n<li>Compatibility with Matomo 4.0<\/li>\n<\/ul>\n\n<h2>3.1.11<\/h2>\n\n<ul>\n<li>Reduce needed memory when archiving<\/li>\n<\/ul>\n\n<h2>3.1.10<\/h2>\n\n<ul>\n<li>Support a DB reader<\/li>\n<\/ul>\n\n<h2>3.1.9<\/h2>\n\n<ul>\n<li>Do not include events and content tracking in report<\/li>\n<\/ul>\n\n<h2>3.1.8<\/h2>\n\n<ul>\n<li>Support more languages<\/li>\n<\/ul>\n\n<h2>3.1.7<\/h2>\n\n<ul>\n<li>Fix exploring traffic when a segment is applied results in no data<\/li>\n<li>Moved Users Flow from Visitors menu category into Behaviour category<\/li>\n<\/ul>\n\n<h2>3.1.6<\/h2>\n\n<ul>\n<li>Set default level in visualization to majority<\/li>\n<\/ul>\n\n<h2>3.1.5<\/h2>\n\n<ul>\n<li>Fix a possible rendering issue when there a node link is expected but there is none<\/li>\n<\/ul>\n\n<h2>3.1.4<\/h2>\n\n<ul>\n<li>Fix exits were not shown for page titles<\/li>\n<\/ul>\n\n<h2>3.1.3<\/h2>\n\n<ul>\n<li>Piwik is now Matomo<\/li>\n<\/ul>\n\n<h2>3.1.2<\/h2>\n\n<ul>\n<li>Fix the word \"UsersFlow_LabelUsedSearch\" was not translated in a flattened report<\/li>\n<\/ul>\n\n<h2>3.1.1<\/h2>\n\n<ul>\n<li>Making sure UsersFlow will work correctly with Piwik 3.2.0<\/li>\n<\/ul>\n\n<h2>3.1.0<\/h2>\n\n<ul>\n<li>Updated d3.js to the latest v4 version<\/li>\n<li>Add possibility to view the flow for page titles<\/li>\n<\/ul>\n\n<h2>3.0.1<\/h2>\n\n<ul>\n<li>Added new feature to ignore domain when aggregating URLs.<\/li>\n<\/ul>\n\n<h2>3.0.0<\/h2>\n\n<ul>\n<li>Initial version<\/li>\n<\/ul>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/UsersFlow\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"VipDetector","displayName":"Vip Detector","owner":"deadda7a","description":"Detect visits from special predefined IP ranges and display the name.","homepage":"https:\/\/github.com\/deadda7a\/Matomo-VIP-Detector","createdDateTime":"2023-07-12 13:40:02","donate":{"paypal":"sebastian.pfeifer@unicorncloud.org","bitcoin":null},"support":[{"name":"Email","key":"email","value":"sebastian@sebastian-elisa-pfeifer.eu","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/deadda7a\/Matomo-VIP-Detector\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/deadda7a\/Matomo-VIP-Detector","type":"url"}],"isTheme":false,"keywords":["range","ip","isp"],"basePrice":0,"authors":[{"name":"Sebastian Elisa Pfeifer","email":"sebastian@sebastian-elisa-pfeifer.eu","homepage":"https:\/\/blog.sebastian-elisa-pfeifer.eu"}],"repositoryUrl":"https:\/\/github.com\/deadda7a\/Matomo-VIP-Detector","lastUpdated":"2025-01-20 08:46:03","latestVersion":"3.0.2","numDownloads":12647,"screenshots":["https:\/\/plugins.matomo.org\/VipDetector\/images\/3.0.2\/access_from_vip.jpg"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"1","numContributors":"1","lastCommitDate":"2025-01-20 08:45:09"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.0.0","release":"2023-07-12 13:40:03","requires":{"matomo":">=4.15.0-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4288,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/VipDetector\/1.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/deadda7a\/Matomo-VIP-Detector\/commits\/1.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VipDetector\/download\/1.0.0"},{"name":"2.0.0","release":"2023-11-17 20:04:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1032,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/VipDetector\/2.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/deadda7a\/Matomo-VIP-Detector\/commits\/v2.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VipDetector\/download\/2.0.0"},{"name":"2.0.1","release":"2024-01-17 19:56:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3161,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/VipDetector\/2.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/deadda7a\/Matomo-VIP-Detector\/commits\/v.2.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VipDetector\/download\/2.0.1"},{"name":"3.0.0","release":"2024-12-16 13:38:02","requires":{"php":">=7.4.33,<=8.3.14","matomo":">=5.0.0,<=5.2.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":98,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/VipDetector\/3.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/deadda7a\/Matomo-VIP-Detector\/commits\/v3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VipDetector\/download\/3.0.0"},{"name":"3.0.1","release":"2024-12-28 09:38:03","requires":{"php":">=7.4.33,<=8.3.15","matomo":">=5.0.0,<=5.2.1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":207,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/VipDetector\/3.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/deadda7a\/Matomo-VIP-Detector\/commits\/v3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VipDetector\/download\/3.0.1"},{"name":"3.0.2","release":"2025-01-20 08:46:03","requires":{"php":">=7.4.33,<8.4","matomo":">=5.0.0,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3861,"license":{"name":"MIT","url":"https:\/\/plugins.matomo.org\/VipDetector\/3.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/deadda7a\/Matomo-VIP-Detector\/commits\/v3.0.2","readmeHtml":{"description":"\n\n<p>This plugin links the IP of the visitor with a database of IP ranges to be able to recognize special visitors.\nThe IP ranges can be imported from a json file, either via a command line command or using the scheduler to download it.\nFor more infos check the docs and the FAQ.\nThe minimum required PHP version is 7.4. Recommended is 8.0+. Starting with v3.0.0, PHP 7.3 is no longer supported.<\/p>\n\n<h3>Warning<\/h3>\n\n<p>At the moment it is not possible to remove ranges from the database without manual database changes.\nAs a workaround you can uninstall the plugin (this deletes the tables) and install the plugin again.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Why<\/h2>\n\n<p>I am a let's say \"known person\" in the Austrian government, mostly because I was one of five people suing them in a civil rights case.\nAnd I've a blog. Said blog gets visited by government agencies regularly, and I wanted to have an overview of this.<\/p>\n\n<h2>Limitations<\/h2>\n\n<p>The subnets you want to match on can't be smaller than what you set as the anonymization factor for the IP addresses.\nFor example if you set the masking for 2 bytes as recommended, the smallest subnet you can match is a \/16, if you mask the last byte it is \/24.\nAt the moment it is not possible to remove ranges from the database without manual database changes.\nAs a workaround you can uninstall the plugin (this deletes the tables) and install the plugin again.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Quick start<\/h2>\n\n<ol>\n<li>Install the plugin<\/li>\n<li>Create your Json file\n\n<ol>\n<li>If you don't have one, you can use the one I <a href=\"https:\/\/ranges.vikoe.eu\/\">created<\/a> with Austrian Government Agencies<\/li>\n<\/ol><\/li>\n<li>Import it\n\n<ol>\n<li>Either on the console <code>.\/console vipdetector:import-data \/path\/to\/file.json<\/code><\/li>\n<li>Or use the Matomo scheduler via the Web Interface<\/li>\n<\/ol><\/li>\n<\/ol>\n\n<h3>Json File Structure<\/h3>\n\n<pre><code>[\n {\n  \"name\": \"Example Org 1\",\n  \"ranges\": [\n   \"192.0.2.0\/24\",\n   \"198.51.100.0\/24\"\n  ]\n },\n {\n  \"name\": \"Example Org 2\",\n  \"ranges\": [\n   \"203.0.113.0\/24\",\n   \"2001:db8::\/32\"\n  ]\n }\n]\n<\/code><\/pre>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>v3.0.2: Ignore patch version in compatibility check<\/li>\n<li>v3.0.1: Matomo 5.2.1<\/li>\n<li>v3.0.0: GUI Import<\/li>\n<li>v2.0.1: PHP 7 compatibility<\/li>\n<li>v2.0.0: Matomo 5 compatibility<\/li>\n<li>v1.0.0: Initial release<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/VipDetector\/download\/3.0.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/VipDetector\/changelog"},"consumer":{"license":null}},{"name":"VisitorAvatar","displayName":"Visitor Avatar","owner":"surenjie","description":"Custom display visitors avatar(URL) and description(Title & Alt).","homepage":"http:\/\/plugins.piwik.org\/VisitorAvatar","createdDateTime":"2014-11-06 11:42:04","donate":[],"support":[],"isTheme":false,"keywords":["Intranet","Visitor","Avatar","Description"],"basePrice":0,"authors":[{"name":"renjie","email":"i@renjie.me","homepage":"https:\/\/github.com\/surenjie"}],"repositoryUrl":"https:\/\/github.com\/surenjie\/VisitorAvatar","lastUpdated":"2014-11-18 06:08:04","latestVersion":"0.2.2","numDownloads":9087,"screenshots":["https:\/\/plugins.matomo.org\/VisitorAvatar\/images\/0.2.2\/Step1_Tracking_Code.png","https:\/\/plugins.matomo.org\/VisitorAvatar\/images\/0.2.2\/Step2_Plugin_Settings.png","https:\/\/plugins.matomo.org\/VisitorAvatar\/images\/0.2.2\/Step3_Visitor_Profile.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/uncategorised.png","previews":[],"activity":{"numCommits":"14","numContributors":"1","lastCommitDate":"2014-11-18 06:08:02"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"0.1.0","release":"2014-11-06 11:42:04","requires":{"piwik":">=2.8.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":116,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/surenjie\/VisitorAvatar\/commits\/0.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorAvatar\/download\/0.1.0"},{"name":"0.2.0","release":"2014-11-13 08:36:03","requires":{"piwik":">=2.8.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/surenjie\/VisitorAvatar\/commits\/0.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorAvatar\/download\/0.2.0"},{"name":"0.2.1","release":"2014-11-13 09:34:03","requires":{"piwik":">=2.8.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":126,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/surenjie\/VisitorAvatar\/commits\/0.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorAvatar\/download\/0.2.1"},{"name":"0.2.2","release":"2014-11-18 06:08:04","requires":{"piwik":">=2.5.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8843,"license":{"name":"GPL v3","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/surenjie\/VisitorAvatar\/commits\/0.2.2","readmeHtml":{"description":"\n\n<ul>\n<li><p>Step1 Tracking Code<\/p>\n\n<p>Reference:<\/p>\n\n<p>http:\/\/piwik.org\/docs\/custom-variables\/#track-a-custom-variable-in-javascript<\/p>\n\n<p>http:\/\/developer.piwik.org\/api-reference\/tracking-javascript#custom-variables<\/p>\n\n<p>Example:<\/p>\n\n<pre><code>\/\/ you can set up to 5 custom variables for each visitor\n_paq.push([\n    \"setCustomVariable\", \n    1, \n    \"RTX\", \n    document.cookie.match(new RegExp(\"(^| )_login_name=([^;]*)(;|$)\"))[2], \n    \"visit\"\n]);\n<\/code><\/pre><\/li>\n<li><p>Step2 Plugin Settings<\/p>\n\n<ol>\n<li><p>Name of the custom variable :<\/p>\n\n<p>\"RTX\" (Previous set of custom variable names, no default)<\/p><\/li>\n<li><p>Visitor avatar url rules :<\/p>\n\n<p>\"\/\/rtx.oa.com\/avatars\/%s\/profile.jpg\" (The default is \"plugins\/VisitorAvatar\/images\/default_avatar.gif\")<\/p><\/li>\n<li><p>Visitor description text rules :<\/p>\n\n<p>\"my rtx is %s\" (The default is \"%s\")<\/p><\/li>\n<\/ol><\/li>\n<li><p>Step3 Visitor Profile<\/p>\n\n<p><em>View Visitors custom avatar and description<\/em><\/p><\/li>\n<\/ul>\n\n","faq":"","documentation":"","changelog":""},"download":"\/api\/2.0\/plugins\/VisitorAvatar\/download\/0.2.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/VisitorAvatar\/changelog"},"consumer":{"license":null}},{"name":"VisitorGenerator","displayName":"Visitor Generator","owner":"matomo-org","description":"Developer tool that lets you generate fake visits. Useful if you are working with plugins or themes or if you use the Matomo API.","homepage":"https:\/\/matomo.org","createdDateTime":"2013-10-31 22:23:05","donate":[],"support":[{"name":"Forum","key":"forum","value":"https:\/\/forum.matomo.org","type":"url"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator","type":"url"}],"isTheme":false,"keywords":["development","tools"],"basePrice":0,"authors":[{"name":"Matomo","email":"hello@matomo.org","homepage":"https:\/\/matomo.org"}],"repositoryUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator","lastUpdated":"2025-11-24 04:06:06","latestVersion":"5.1.5","numDownloads":86620,"screenshots":["https:\/\/plugins.matomo.org\/VisitorGenerator\/images\/5.1.5\/Visitor_Generator.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/development.png","previews":[],"activity":{"numCommits":"476","numContributors":"53","lastCommitDate":"2026-04-09 01:48:59"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"development","versions":[{"name":"1.0","release":"2013-10-31 22:23:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/1.0"},{"name":"1.0.1","release":"2013-11-01 01:30:04","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/1.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/1.0.1"},{"name":"1.0.2","release":"2013-11-01 01:44:05","requires":{"piwik":">=2.0.0","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1654,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/1.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/1.0.2"},{"name":"1.1","release":"2014-04-02 03:10:12","requires":{"piwik":">=2.2.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":665,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/1.1"},{"name":"1.2","release":"2014-05-04 22:30:16","requires":{"piwik":">=2.2.0-b19","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":485,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/1.2"},{"name":"1.2.1","release":"2014-05-22 04:00:19","requires":{"piwik":">=2.2.0-b19","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":390,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/1.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/1.2.1"},{"name":"1.2.2","release":"2014-06-02 10:18:21","requires":{"piwik":">=2.4.0-b1","php":">=5.3.0"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":12065,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/1.2.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/1.2.2"},{"name":"1.2.3","release":"2016-01-17 22:52:09","requires":{"piwik":">=2.15.0","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3596,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/1.2.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/1.2.3"},{"name":"3.0.0","release":"2016-09-13 22:08:09","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2554,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/3.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/3.0.0"},{"name":"1.2.4","release":"2016-10-06 02:10:08","requires":{"piwik":">=2.15.0,<3.0.0-b1","php":">=5.3.3"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3432,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/1.2.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/1.2.4"},{"name":"3.0.1","release":"2017-11-01 21:54:09","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":3515,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/3.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/3.0.1"},{"name":"3.1.0","release":"2018-04-03 03:42:08","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":2048,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/3.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/3.1.0"},{"name":"3.1.1","release":"2018-09-03 21:56:09","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":5440,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/3.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/3.1.1"},{"name":"3.1.2","release":"2019-10-21 19:24:10","requires":{"piwik":">=3.0.0-b1,<4.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":9774,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/3.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/3.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/3.1.2"},{"name":"4.0.0","release":"2020-07-30 09:56:18","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":360,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/4.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/4.0.0"},{"name":"4.0.1","release":"2020-10-06 20:04:06","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":84,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/4.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/4.0.1"},{"name":"4.0.2","release":"2020-11-02 20:12:06","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":639,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/4.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/4.0.2"},{"name":"4.0.3","release":"2021-01-20 07:50:08","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":1391,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/4.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/4.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/4.0.3"},{"name":"4.0.4","release":"2021-07-15 04:14:06","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1826,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/4.0.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/4.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/4.0.4"},{"name":"4.0.5","release":"2021-11-29 06:52:06","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2005,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/4.0.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/4.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/4.0.5"},{"name":"4.0.6","release":"2022-08-01 08:16:06","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1151,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/4.0.6\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/4.0.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/4.0.6"},{"name":"4.0.7","release":"2022-09-26 05:40:06","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11339,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/4.0.7\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/4.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/4.0.7"},{"name":"5.0.0","release":"2023-05-07 23:00:06","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2470,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/5.0.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/5.0.0-b1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/5.0.0"},{"name":"5.0.1","release":"2024-03-11 04:16:06","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":891,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/5.0.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/5.0.1"},{"name":"5.0.2","release":"2024-04-08 01:42:06","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":405,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/5.0.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/5.0.2"},{"name":"5.0.3","release":"2024-04-22 07:40:06","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4051,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/5.0.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/5.0.3"},{"name":"5.1.0","release":"2024-09-09 03:04:06","requires":{"matomo":">=5.2.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2135,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/5.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/5.1.0"},{"name":"5.1.1","release":"2025-02-17 04:10:06","requires":{"matomo":">=5.2.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4159,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/5.1.1\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/5.1.1"},{"name":"5.1.2","release":"2025-08-18 08:16:06","requires":{"matomo":">=5.2.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":298,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/5.1.2\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/5.1.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/5.1.2"},{"name":"5.1.3","release":"2025-09-01 08:12:06","requires":{"matomo":">=5.2.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2296,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/5.1.3\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/5.1.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/5.1.3"},{"name":"5.1.4","release":"2025-11-11 01:26:06","requires":{"matomo":">=5.2.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":483,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/5.1.4\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/5.1.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/5.1.4"},{"name":"5.1.5","release":"2025-11-24 04:06:06","requires":{"matomo":">=5.2.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":5009,"license":{"name":"GPL v3+","url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/5.1.5\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/commits\/5.1.5","readmeHtml":{"description":"\n\n<p>Plugin to create fake visits, websites, users and goals. This can be used by Matomo users or developers as an easy way to generate fake data to populate Matomo reports.<\/p>\n\n<p>You can overwrite the log files that are used to generate fake visits in <a href=\"https:\/\/github.com\/matomo-org\/plugin-VisitorGenerator\/blob\/master\/data\">plugins\/VisitorGenerator\/data<\/a> or add new logs to the <code>data<\/code> directory. All files ending with <code>*.log<\/code> will be replayed.<\/p>\n\n<p>Plugin developers can provide their own log files by placing '*.log' files within a 'data' directory of their plugin. This way plugin developers make sure there will be always useful test data.<\/p>\n\n<h3>Usage<\/h3>\n\n<h4>UI<\/h4>\n\n<p>The plugin adds a new item to the Matomo admin UI visible only for users having Super User access under the section \"Development\". There you can select a site and for how many days in the past you want to generate new visits.<\/p>\n\n<p>Note: you need to first enable the Development mode in Matomo. In the root directory of your Matomo install, run the following command to enable development mode: <code>.\/console development:enable<\/code><\/p>\n\n<h4>CLI<\/h4>\n\n<p>It also adds the following commands to the <a href=\"http:\/\/developer.matomo.org\/guides\/piwik-on-the-command-line\">Matomo CLI tool<\/a>:<\/p>\n\n<ul>\n<li><p>Generate visits<\/p><\/li>\n<li><p>Generate goals<\/p><\/li>\n<li>Generate users<\/li>\n<li>Generate websites<\/li>\n<li>Generate annotation<\/li>\n<li>Generate visits directly to database<\/li>\n<li>Shorten log file<\/li>\n<li>Anonymize log file<\/li>\n<\/ul>\n\n<h5>Examples<\/h5>\n\n<ul>\n<li><code>.\/console visitorgenerator:generate-annotation --idsite 5<\/code> generate one annotation for the current day for site with id 5<\/li>\n<li><code>.\/console visitorgenerator:generate-goals --idsite 5<\/code> generates some predefined goals for site with id 5<\/li>\n<li><code>.\/console visitorgenerator:generate-users --limit 100<\/code>  generates 100 users<\/li>\n<li><code>.\/console visitorgenerator:generate-websites --limit 100<\/code> generates 100 websites<\/li>\n<li><code>.\/console visitorgenerator:generate-visits --idsite 5<\/code>  generates many visits for site with id 5 for today<\/li>\n<li><code>.\/console visitorgenerator:generate-visits --idsite 5 --days 2<\/code> generates many visits for site with id 5 for today and yesterday<\/li>\n<li><code>.\/console visitorgenerator:anonymize-log \/path\/to\/log<\/code> takes an Apache log file, anonymizes it and places it in a data directory so it will be replayed the next time \"generate-visits\" is executed<\/li>\n<li><code>.\/console visitorgenerator:shorten-log \/path\/to\/file.log &gt; file.short.log<\/code> takes a large Apache log file and keeps only a small number of logs per day<\/li>\n<li><code>.\/console visitorgenerator:generate-visits --idsite 5 --custom-matomo-url=http:\/\/example.com\/<\/code> Uses 'http:\/\/example.com\/' as Matomo-URL and generates many visits for site with id 5 for today<\/li>\n<li><ul>\n<li><code>.\/console visitorgenerator:generate-visits-db --idsite 5 --limit-visits=200 --days=3 --threads=8<\/code> generate 200 visits per day for the last three days directly in the database, using 8 threaded processes<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Other notes<\/h4>\n\n<p>VisitorGenerator makes a lot of requests to the Matomo tracking API to send the visits, so if your server blocks requests based on rules (e.g. with mod_security), you might want to create an exception rule for VisitorGenerator.<\/p>\n\n<p>Alternatively you can generate visit test data quickly without using the tracker at all using the <code>generate-visits-db<\/code> option.<\/p>\n\n","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>1.0 Initial release<\/li>\n<li>1.1 New features:\n\n<ul>\n<li>Added CLI commands<\/li>\n<li>Added possibility to generate websites, users and goals<\/li>\n<li>Replay all log files within the data directory<\/li>\n<\/ul><\/li>\n<li>1.2 New features:\n\n<ul>\n<li>New log file added<\/li>\n<li>Added possibility to shorten and anonymize log files<\/li>\n<li>Added possibility to let plugins define their own log files<\/li>\n<li>Added possibility to generate annotations<\/li>\n<li>Replay only log entries having the same day of the month<\/li>\n<\/ul><\/li>\n<li>1.2.1 New workaround:\n\n<ul>\n<li>When force_ssl is enabled, and visits are generated on <code>localhost<\/code>, force to use HTTP instead of HTTPS<\/li>\n<\/ul><\/li>\n<li>1.2.3 Minor UI tweaks to make it consistent with Piwik look &amp; feel<\/li>\n<li>3.0.0\n\n<ul>\n<li>Compatibility with Piwik 3.0<\/li>\n<\/ul><\/li>\n<li>3.0.1\n\n<ul>\n<li>Adds tracking of bandwidth<\/li>\n<li>Adds tracking of custom dimensions and ecommerce cart updates + orders<\/li>\n<\/ul><\/li>\n<li>3.1.0\n\n<ul>\n<li>Add new command to log visits live as if they were from real incoming traffic<\/li>\n<\/ul><\/li>\n<li>3.1.1\n\n<ul>\n<li>Correct URL processing in manipulateRequestUrl after LogHelper regex change<\/li>\n<li>Fix log out of order exception that occurs on large logs<\/li>\n<li>Adds search engine referrers without keyword<\/li>\n<\/ul><\/li>\n<li>3.1.2\n\n<ul>\n<li>New timeout option<\/li>\n<\/ul><\/li>\n<li>3.2.0\n\n<ul>\n<li>PHP 7.4 compatibility<\/li>\n<li>Rename from Piwik to Matomo<\/li>\n<li>command line option <code>custom-piwik-url<\/code> was removed, use <code>custom-matomo-url<\/code> instead<\/li>\n<\/ul><\/li>\n<li>4.0.0\n\n<ul>\n<li>Compatibility with Matomo 4<\/li>\n<\/ul><\/li>\n<li>4.0.1\n\n<ul>\n<li>Fix generating visits may cause issues in Matomo 4<\/li>\n<\/ul><\/li>\n<li>4.0.2\n\n<ul>\n<li>Compatibility with Matomo 4<\/li>\n<\/ul><\/li>\n<li>4.0.3\n\n<ul>\n<li>Adds tracking for media analytics plugin<\/li>\n<li>Fix menu item visibility<\/li>\n<li>Translation updates<\/li>\n<\/ul><\/li>\n<li>4.0.4\n\n<ul>\n<li>Add support for Matomo for WordPress<\/li>\n<\/ul><\/li>\n<li>4.0.5\n\n<ul>\n<li>Fix deprecation warnings for php8.1<\/li>\n<\/ul><\/li>\n<li>4.0.6\n\n<ul>\n<li>Translation changes<\/li>\n<\/ul><\/li>\n<li>4.0.7\n\n<ul>\n<li>Ensure console commands return integers<\/li>\n<\/ul><\/li>\n<li>5.0.0\n\n<ul>\n<li>Compatibility with Matomo 5<\/li>\n<\/ul><\/li>\n<li>5.0.1\n\n<ul>\n<li>Added generate-visits-db command to directly insert visits into the db<\/li>\n<\/ul><\/li>\n<li>5.0.2\n\n<ul>\n<li>Updated README url in UI<\/li>\n<\/ul><\/li>\n<li>5.0.3\n\n<ul>\n<li>Added plugin category for Marketplace<\/li>\n<\/ul><\/li>\n<li>5.1.0 - 2024-09-09\n\n<ul>\n<li>Replaced Symfony\\Process with Piwik\\Process<\/li>\n<\/ul><\/li>\n<li>5.1.1 - 2025-02-17\n\n<ul>\n<li>Fixed deprecation warning from dependency<\/li>\n<\/ul><\/li>\n<li>5.1.2 - 2025-08-18\n\n<ul>\n<li>Started generating AI referrer URLs<\/li>\n<\/ul><\/li>\n<li>5.1.3 - 2025-09-01\n\n<ul>\n<li>Fix for generation of ecommerce order ID 0<\/li>\n<\/ul><\/li>\n<li>5.1.4 - 2025-11-10\n\n<ul>\n<li>Randomly mark visits as NovaAct agent also<\/li>\n<li>Added new command to send fake AI Bot Requests<\/li>\n<\/ul><\/li>\n<li>5.1.5 - 2025-11-24\n\n<ul>\n<li>Generate string order IDs occasionally<\/li>\n<\/ul><\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/VisitorGenerator\/download\/5.1.5"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/VisitorGenerator\/changelog"},"consumer":{"license":null}},{"name":"WeatherReports","displayName":"Weather Reports","owner":"openmost","description":"Track weather data from your website visitors.","homepage":"https:\/\/openmost.io\/products\/weather-reports\/","createdDateTime":"2023-09-30 09:30:03","donate":[],"support":[{"name":"Email","key":"email","value":"ronan@openmost.io","type":"email"},{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/openmost\/WeatherReports\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/openmost\/WeatherReports","type":"url"}],"isTheme":false,"keywords":["Report","reports","Visits","Weather","Meteo","Reporting","Openmost"],"basePrice":0,"authors":[{"name":"Openmost","email":"ronan@openmost.io","homepage":"https:\/\/openmost.io"}],"repositoryUrl":"https:\/\/github.com\/openmost\/WeatherReports","lastUpdated":"2025-11-21 08:44:04","latestVersion":"5.1.2","numDownloads":9661,"screenshots":["https:\/\/plugins.matomo.org\/WeatherReports\/images\/5.1.2\/Reports.png","https:\/\/plugins.matomo.org\/WeatherReports\/images\/5.1.2\/Visitor_log.png","https:\/\/plugins.matomo.org\/WeatherReports\/images\/5.1.2\/Weather_tag.png","https:\/\/plugins.matomo.org\/WeatherReports\/images\/5.1.2\/Weather_tag_configuration.png"],"coverImage":"https:\/\/plugins.matomo.org\/WeatherReports\/images\/5.1.2\/_cover.png","previews":[],"activity":{"numCommits":"38","numContributors":"1","lastCommitDate":"2025-11-24 13:44:43"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"integration","versions":[{"name":"4.0.0","release":"2023-09-30 09:30:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":4,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.0.0"},{"name":"4.0.1","release":"2023-09-30 09:36:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.0.1"},{"name":"4.0.2","release":"2023-09-30 09:58:03","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":16,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.0.2"},{"name":"4.0.5","release":"2023-09-30 16:56:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":11,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.0.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.0.5"},{"name":"4.0.7","release":"2023-10-01 09:00:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.0.7","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.0.7"},{"name":"4.0.8","release":"2023-10-01 09:04:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.0.8","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.0.8"},{"name":"4.0.9","release":"2023-10-01 10:06:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.0.9","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.0.9"},{"name":"4.0.10","release":"2023-10-01 10:38:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.0.10","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.0.10"},{"name":"4.0.11","release":"2023-10-01 10:40:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.0.11","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.0.11"},{"name":"4.0.12","release":"2023-10-01 11:32:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":71,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.0.12","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.0.12"},{"name":"4.0.13","release":"2023-10-02 16:58:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.0.13","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.0.13"},{"name":"4.1.0","release":"2023-10-02 17:26:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":7,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.1.0"},{"name":"4.2.0","release":"2023-10-02 17:58:03","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.2.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.2.0"},{"name":"4.2.1","release":"2023-10-02 18:10:04","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":80,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.2.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.2.1"},{"name":"4.3.0","release":"2023-10-07 09:48:04","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.3.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.3.0"},{"name":"4.3.1","release":"2023-10-07 10:24:04","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":3,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.3.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.3.1"},{"name":"4.3.2","release":"2023-10-07 15:50:04","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":167,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.3.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.3.2"},{"name":"4.3.3","release":"2023-11-02 16:32:04","requires":{"matomo":">=4.15.1-stable,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":306,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.3.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.3.3"},{"name":"5.0.0","release":"2023-11-22 16:28:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/5.0.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/5.0.0"},{"name":"4.3.4","release":"2023-11-22 16:40:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":0,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.3.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.3.4"},{"name":"4.3.5","release":"2023-11-22 17:10:04","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1653,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.3.5","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.3.5"},{"name":"5.0.1","release":"2023-11-22 17:12:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1784,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/5.0.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/5.0.1"},{"name":"5.0.2","release":"2024-03-05 18:02:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":658,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/5.0.2","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/5.0.2"},{"name":"4.3.6","release":"2024-03-05 18:02:10","requires":{"matomo":">=4.0.0-b1,<5.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1354,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/4.3.6","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/4.3.6"},{"name":"5.0.3","release":"2024-06-27 06:51:08","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":8,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/5.0.3","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/5.0.3"},{"name":"5.0.4","release":"2024-06-27 12:30:09","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":2182,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/5.0.4","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/5.0.4"},{"name":"5.1.0","release":"2025-11-21 00:00:07","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":14,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/5.1.0","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/5.1.0"},{"name":"5.1.1","release":"2025-11-21 08:38:05","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/5.1.1","readmeHtml":{"description":"","faq":"","changelog":"","documentation":""},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/5.1.1"},{"name":"5.1.2","release":"2025-11-21 08:44:04","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1331,"license":{"name":"GPL v3+","url":""},"repositoryChangelogUrl":"https:\/\/github.com\/openmost\/WeatherReports\/commits\/5.1.2","readmeHtml":{"description":"\n\n<p>This Matomo plugin allows you to collect weather data on your visitors. This data allows you to have a more in-depth analysis of your data by allowing you to correlate external actions to the behavior of your users.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>How to install this plugin<\/strong><\/p>\n\n<p>This plugin is available in the official marketplace of Matomo. You have to install the same way as other plugins<\/p>\n\n<ul>\n<li>Go to the administration panel<\/li>\n<li>Look for the Marketplace section and select \"Plugins\" in the dropdown<\/li>\n<li>Then search for \"<strong>WeatherReports<\/strong>\", install and activate the plugin.<\/li>\n<li>Follow the documentation to install the API fetch method to get the data you want.<\/li>\n<\/ul>\n\n<p><strong>Can I use something other than the WeatherAPI API to get my data?<\/strong><\/p>\n\n<p>Yes of course ! You can use any Weather API you want.\nWe recommend using <a href=\"https:\/\/www.weatherapi.com\/\">WeatherAPI<\/a>, this is the API we used to create the plugin and it works perfectly, but feel free to try another service.<\/p>\n\n<p><strong>Is the plugin active for all Matomo users in my instance ?<\/strong><\/p>\n\n<p>Yes, if you choose this plugin for your Matomo instance, all users will be able to use it.<\/p>\n\n<p><strong>How can I contribute to this plugin ?<\/strong><\/p>\n\n<p>You can help me develop this plugin by contacting me. You can also create the project and request an integration. Any way you consider legitimate to contribute is welcome.<\/p>\n\n<p><strong>How long this plugin will be maintained ?<\/strong><\/p>\n\n<p>As long as possible, I have many project to maintain, I'm the first user of this plugin and I use Matomo on many project, if I see errors, I'll patch this plugin faster as possible !<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>1- Install the plugin from the marketplace or via GitHub<\/h3>\n\n<p>Install this plugin from the Marketplace as super user or download the plugin and install it on your server from FTP in\nthe <code>\/plugins<\/code> folder.<\/p>\n\n<p>Upon activation, this plugin will automatically update the structure of your database's <code>log.visit<\/code> table by adding 11\nnew columns prefixed <code>weather_<\/code> for the new dimensions.<\/p>\n\n<h3>2 - Fetch data on your website<\/h3>\n\n<p>This code allows you to retrieve weather data from <a href=\"https:\/\/www.weatherapi.com\">WeatherAPI<\/a> and send it to your Matomo\ninstance in Weather reports. Because you only need to retrieve data once per visit, this code has a sessionStorage\nvariable to avoid multiple requests. The sessionStorage is purged each time the browser is closed.<\/p>\n\n<p>You'll need to generate your own API key (Free plan is up to 1 Million calls per month).\nReplace <code>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<\/code> with your API Key and adjust your language if necessary.<\/p>\n\n<h3>2 - 1 With Matomo Tag Manager (Recommended)<\/h3>\n\n<p>Use the Weather custom Tag in Matomo Tag Manager (in the Openmost section)<\/p>\n\n<p>Set your API Key and publish a new version of your container.<\/p>\n\n<p>That's all !<\/p>\n\n<h3>2 - 2 OR with Matomo classic code (Only if you don't use Matomo Tag Manager)<\/h3>\n\n<p>Implement the <code>_paq.push(['WeatherReports.setWeather'])<\/code> method on your website using the following snippet:<\/p>\n\n<pre><code>&lt;!-- Openmost WeatherReports code for Matomo --&gt;\n&lt;script&gt;\n    async function fetchWeatherData() {\n\n        \/\/ Fill with your credentials\n        const apiKey = \"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\";\n        const lang = \"en\"; \/\/ Available lang code here https:\/\/www.weatherapi.com\/docs\/\n\n\n        if (!sessionStorage.getItem(\"matomoWeather\")) {\n            \/\/ Get visitor IP address\n            const ipapiResponse = await fetch(\"https:\/\/ipapi.co\/json\/\");\n            const ipapiData = await ipapiResponse.json();\n\n            if (ipapiData.ip) {\n                \/\/ Fetch Weather data\n                const response = await fetch(`https:\/\/api.weatherapi.com\/v1\/current.json?key=${apiKey}&amp;q=${ipapiData.ip}&amp;aqi=no&amp;lang=${lang}`)\n                const data = await response.json();\n                const weather = data.current;\n\n                \/\/ Send data to Matomo instance\n                _paq.push([\"WeatherReports.setWeather\",\n                    weather.cloud,            \/\/ Cloud\n                    weather.condition.text,   \/\/ Condition\n                    weather.feelslike_c,      \/\/ Temperature in Celsius (for Fahrenheit, use: weather.feelslike_f)\n                    weather.humidity,         \/\/ Humidity\n                    weather.precip_mm,        \/\/ Precipitation in millimeters (for inches, use: weather.precip_in)\n                    weather.pressure_mb,      \/\/ Pressure in millibars (for inches, use: weather.pressure_in)\n                    weather.temp_c,           \/\/ Temperature in Celsius (for Fahrenheit, use: weather.temp_f)\n                    weather.uv,               \/\/ Uv\n                    weather.vis_km,           \/\/ Visibility in kilometers (for miles, use: weather.vis_miles)\n                    weather.wind_dir,         \/\/ WindDirection\n                    weather.wind_kph,         \/\/ WindSpeed in Kilometers\/h (for miles\/h, use: weather.wind_mph)\n                ]);\n\n                sessionStorage.setItem(\"matomoWeather\", JSON.stringify(weather));\n            }\n        }\n    }\n\n    fetchWeatherData();\n&lt;\/script&gt;\n&lt;!-- End Openmost WeatherReports code for Matomo --&gt;\n<\/code><\/pre>\n\n<h3>3 - Enjoy new reports and features<\/h3>\n\n<p>Now that the plugin is correctly configured, you will find the different reports in the \"Weather\" section of the\nMatomo \"Visitors\" menu.<\/p>\n\n<p>These different reports support Matomo's automatic archiving CRON for better performance (recommended)<\/p>\n\n<p><strong>New dimensions with segments and API methods:<\/strong><\/p>\n\n<pre><code>| Dimension name   | Type   | Segment name           | API method                        | Tracking HTTP API parameter |\n|------------------|--------|------------------------|-----------------------------------|-----------------------------|\n| Condition        | string | weatherCondition       | WeatherReports.getCondition       | weather_condition           |\n| Cloud            | int    | weatherCloud           | WeatherReports.getCloud           | weather_cloud               |\n| Temperature      | float  | weatherTemperature     | WeatherReports.getTemperature     | weather_temperature         |\n| Felt temperature | float  | weatherFeltTemperature | WeatherReports.getFeltTemperature | weather_felt_temperature    |\n| Pressure         | int    | weatherPressure        | WeatherReports.getPressure        | weather_pressure            |\n| Precipitation    | float  | weatherPrecipitation   | WeatherReports.getPrecipitation   | weather_precipitation       |\n| Humidity         | int    | weatherHumidity        | WeatherReports.getHumidity        | weather_humidity            |\n| Uv               | float  | weatherUv              | WeatherReports.getUv              | weather_uv                  |\n| Visibility       | int    | weatherVisibility      | WeatherReports.getVisibility      | weather_visibility          |\n| Wind direction   | string | weatherWindDirection   | WeatherReports.getWindDirection   | weather_wind_direction      |\n| Wind speed       | float  | weatherWindSpeed       | WeatherReports.getWindSpeed       | weather_wind_speed          |\n<\/code><\/pre>\n\n<p>Enjoy !<\/p>\n\n<h3>This is an example of WeatherAPI response:<\/h3>\n\n<p>You do not have to copy or understand this code, it is simply information about the type of metric returned by\nWeatherAPI.<\/p>\n\n<pre><code> {\n  \"last_updated_epoch\": 1695921300,\n  \"last_updated\": \"2023-09-28 19:15\",\n  \"temp_c\": 23,\n  \"temp_f\": 73.4,\n  \"is_day\": 1,\n  \"condition\": {\n    \"text\": \"Partly cloudy\",\n    \"icon\": \"\/\/cdn.weatherapi.com\/weather\/64x64\/day\/116.png\",\n    \"code\": 1003\n  },\n  \"wind_mph\": 10.5,\n  \"wind_kph\": 16.9,\n  \"wind_degree\": 220,\n  \"wind_dir\": \"SW\",\n  \"pressure_mb\": 1015,\n  \"pressure_in\": 29.97,\n  \"precip_mm\": 0,\n  \"precip_in\": 0,\n  \"humidity\": 69,\n  \"cloud\": 75,\n  \"feelslike_c\": 25.1,\n  \"feelslike_f\": 77.2,\n  \"vis_km\": 10,\n  \"vis_miles\": 6,\n  \"uv\": 5,\n  \"gust_mph\": 18.7,\n  \"gust_kph\": 30.2\n}\n<\/code><\/pre>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h3>v5.1.2<\/h3>\n\n<p>fix: Archiving issues<\/p>\n\n<h3>v5.1.1<\/h3>\n\n<p>fix: Sorting deprecated method replace with \"label\"<\/p>\n\n<h3>v5.1.0<\/h3>\n\n<p>The great update you waited for!<\/p>\n\n<p>support: Conversions reports\nupdate: translations for DE, ES, IT, NL and SV\nrefactor: ReportsBuilders\nenhanced bar charts visualisation<\/p>\n\n<h3>v5.0.3<\/h3>\n\n<p>add: Cover for marketplace<\/p>\n\n<h3>v5.0.2<\/h3>\n\n<p>update: Documentation URL<\/p>\n\n<h3>v5.0.1<\/h3>\n\n<p>update: MeasurableSettings<\/p>\n\n<h3>v5.0.0<\/h3>\n\n<p>Support Matomo v5<\/p>\n\n<h3>v4.3.3<\/h3>\n\n<p>Update documentation FAQ<\/p>\n\n<h3>v4.3.2<\/h3>\n\n<p>Update tag language selector<\/p>\n\n<h3>v4.3.1<\/h3>\n\n<p>Add screenshots<\/p>\n\n<h3>v4.3.0<\/h3>\n\n<p>Add custom unit in Weather Tag from Tag Manager<\/p>\n\n<h3>v4.2.1<\/h3>\n\n<p>Add screenshots and update documentation<\/p>\n\n<h3>v4.2.0<\/h3>\n\n<p>Add Matomo Tag Manager Custom Tag<\/p>\n\n<h3>v4.1.0<\/h3>\n\n<p>Support Matomo Tag Manager<\/p>\n\n<p>Add FR translation<\/p>\n\n<p>Change <code>_paq.push(['WeatherReports.setWeather'])<\/code> parameters order<\/p>\n\n<h3>v4.0.13<\/h3>\n\n<p>Add fetch to IPApi to get rid of PHP global variable<\/p>\n\n<h3>v4.0.12<\/h3>\n\n<p>Change request to PING=1<\/p>\n\n<h3>v4.0.11<\/h3>\n\n<p>Rename screenshots<\/p>\n\n<h3>v4.0.10<\/h3>\n\n<p>Add screenshots<\/p>\n\n<h3>v4.0.9<\/h3>\n\n<p>Fix report Archiver.php class<\/p>\n\n<h3>v4.0.8<\/h3>\n\n<p>Test #3 with methods in Archiver.php<\/p>\n\n<h3>v4.0.7<\/h3>\n\n<p>Test #2 with abstract Class in Archiver.php<\/p>\n\n<h3>v4.0.6<\/h3>\n\n<p>Test #2 with abstract method in Archiver.php<\/p>\n\n<h3>v4.0.5<\/h3>\n\n<p>Remove abstract method from Archiver.php<\/p>\n\n<h3>v4.0.4<\/h3>\n\n<p>Change blade view for VisitorDetails<\/p>\n\n<h3>v4.0.3<\/h3>\n\n<p>Add abstract method to Archiver.php<\/p>\n\n<h3>v4.0.2<\/h3>\n\n<p>Update IP Address<\/p>\n\n<h3>v4.0.1<\/h3>\n\n<p>Update table in docs\/index.md (Markdown tables are not supported by Matomo)<\/p>\n\n<h3>v4.0.0<\/h3>\n\n<p>Plugin starting code base<\/p>"},"download":"\/api\/2.0\/plugins\/WeatherReports\/download\/5.1.2"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/WeatherReports\/changelog"},"consumer":{"license":null}},{"name":"WeatherWidget","displayName":"Weather Widget","owner":"Chardonneaur","description":"Displays current weather on your dashboard with configurable location and units. Powered by Open-Meteo.","homepage":"https:\/\/github.com\/Chardonneaur\/WeatherWidget","createdDateTime":"2026-02-18 12:12:02","donate":[],"support":[{"name":"Issues \/ Bugs","key":"issues","value":"https:\/\/github.com\/Chardonneaur\/WeatherWidget\/issues","type":"url"},{"name":"Source","key":"source","value":"https:\/\/github.com\/Chardonneaur\/WeatherWidget","type":"url"}],"isTheme":false,"keywords":["widget","dashboard","Weather","open-meteo","temperature","forecast"],"basePrice":0,"authors":[{"name":"Chardonneaur","email":null,"homepage":"https:\/\/github.com\/Chardonneaur"}],"repositoryUrl":"https:\/\/github.com\/Chardonneaur\/WeatherWidget","lastUpdated":"2026-02-18 12:12:02","latestVersion":"1.1.0","numDownloads":1504,"screenshots":["https:\/\/plugins.matomo.org\/WeatherWidget\/images\/1.1.0\/WeatherWidget_dashboard.png"],"coverImage":"https:\/\/plugins.matomo.org\/WeatherWidget\/images\/1.1.0\/_cover.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":"2026-02-18 12:11:35"},"featured":false,"isFree":true,"isPaid":false,"isBundle":false,"isCustomPlugin":false,"shop":null,"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"1.1.0","release":"2026-02-18 12:12:02","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1","php":">=8.1.0"},"wordPressCompatible":true,"onPremiseCompatible":true,"numDownloads":1504,"license":{"name":"GPL-3.0+","url":"https:\/\/plugins.matomo.org\/WeatherWidget\/1.1.0\/license"},"repositoryChangelogUrl":"https:\/\/github.com\/Chardonneaur\/WeatherWidget\/commits\/1.1.0","readmeHtml":{"description":"\n\n<p>Display real-time weather information directly on your dashboard. The widget shows current temperature, weather conditions, humidity, and wind speed for any location in the world.<\/p>\n\n<p>Powered by the free <a href=\"https:\/\/open-meteo.com\/\">Open-Meteo API<\/a> \u2014 no API key required.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Configurable location<\/strong> \u2014 Set any city by latitude\/longitude from the admin settings<\/li>\n<li><strong>Metric &amp; Imperial units<\/strong> \u2014 Switch between \u00b0C\/km\/h and \u00b0F\/mph<\/li>\n<li><strong>Multilingual<\/strong> \u2014 Weather descriptions are fully translated (English and French included)<\/li>\n<li><strong>Smart caching<\/strong> \u2014 API responses are cached for 30 minutes to keep your dashboard fast<\/li>\n<li><strong>Graceful degradation<\/strong> \u2014 Serves cached data if the weather API is temporarily unavailable<\/li>\n<li><strong>Dark mode compatible<\/strong> \u2014 Uses CSS custom properties for theme support<\/li>\n<\/ul>\n\n<h3>How it works<\/h3>\n\n<p>Once activated, add the \"Today's Weather\" widget to any dashboard. Configure the location and units in <strong>Administration &gt; General Settings &gt; WeatherWidget<\/strong>.<\/p>\n\n","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>How do I change the displayed city?<\/h2>\n\n<p>Go to <strong>Administration &gt; General Settings<\/strong>, find the <strong>WeatherWidget<\/strong> section, and update:<\/p>\n\n<ul>\n<li><strong>Latitude<\/strong> and <strong>Longitude<\/strong> \u2014 the geographic coordinates of the city<\/li>\n<li><strong>City name<\/strong> \u2014 the label displayed in the widget (can be anything)<\/li>\n<li><strong>Timezone<\/strong> \u2014 must be a valid PHP timezone identifier (e.g. <code>Europe\/Paris<\/code>, <code>America\/New_York<\/code>, <code>Asia\/Tokyo<\/code>)<\/li>\n<\/ul>\n\n<h2>Where can I find coordinates for my city?<\/h2>\n\n<p>You can use any of these methods:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/open-meteo.com\/en\/docs\/geocoding-api\">Open-Meteo Geocoding API<\/a><\/li>\n<li>Search your city on Google Maps and read the coordinates from the URL<\/li>\n<li>Use any online latitude\/longitude lookup tool<\/li>\n<\/ul>\n\n<h2>Does this plugin send data to external services?<\/h2>\n\n<p>The plugin makes HTTPS requests to <code>api.open-meteo.com<\/code> to retrieve current weather data. Only the configured latitude, longitude, and timezone are sent as URL query parameters. No personal or analytics data is transmitted.<\/p>\n\n<h2>How often is the weather data refreshed?<\/h2>\n\n<p>Weather data is cached for 30 minutes. After the cache expires, the next dashboard visit triggers a fresh API call.<\/p>\n\n<h2>What happens if the weather API is down?<\/h2>\n\n<p>If the API is unreachable, the plugin serves the last successfully cached data. An error is only displayed if no cached data exists at all (e.g. on first use).<\/p>\n\n<h2>Can I use Fahrenheit instead of Celsius?<\/h2>\n\n<p>Yes. Go to <strong>Administration &gt; General Settings &gt; WeatherWidget<\/strong> and change the <strong>Units<\/strong> setting to <strong>Imperial<\/strong>. This switches to \u00b0F for temperature and mph for wind speed.<\/p>\n\n<h2>Is the widget compatible with dark mode?<\/h2>\n\n<p>Yes. The widget uses CSS custom properties with light-mode fallbacks, so it adapts to both light and dark themes.<\/p>","documentation":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><h2>Installation<\/h2>\n\n<ol>\n<li>Copy the <code>WeatherWidget<\/code> folder to your Matomo <code>plugins\/<\/code> directory<\/li>\n<li>Activate the plugin in <strong>Administration &gt; Plugins<\/strong><\/li>\n<li>Add the widget to your dashboard via <strong>Dashboard &gt; Add a widget &gt; Weather &gt; Today's Weather<\/strong><\/li>\n<\/ol>\n\n<h2>Configuration<\/h2>\n\n<p>All settings are available in <strong>Administration &gt; General Settings<\/strong> under the <strong>WeatherWidget<\/strong> section.<\/p>\n\n<h3>Location Settings<\/h3>\n\n\n\n\n  Setting\n  Description\n  Default\n\n\n\n\n  <strong>Latitude<\/strong>\n  Latitude of the location (-90 to 90)\n  48.8566 (Paris)\n\n\n  <strong>Longitude<\/strong>\n  Longitude of the location (-180 to 180)\n  2.3522 (Paris)\n\n\n  <strong>City name<\/strong>\n  Display name shown in the widget\n  Paris, France\n\n\n  <strong>Timezone<\/strong>\n  PHP timezone identifier used for the API\n  Europe\/Paris\n\n\n\n\n<p>You can find the latitude and longitude of any city using <a href=\"https:\/\/open-meteo.com\/en\/docs\/geocoding-api\">Open-Meteo's geocoding<\/a> or any mapping service.<\/p>\n\n<h3>Units<\/h3>\n\n\n\n\n  Option\n  Temperature\n  Wind Speed\n\n\n\n\n  <strong>Metric<\/strong>\n  \u00b0C\n  km\/h\n\n\n  <strong>Imperial<\/strong>\n  \u00b0F\n  mph\n\n\n\n\n<h2>Caching<\/h2>\n\n<p>The plugin caches weather data for <strong>30 minutes<\/strong> using Matomo's Option storage. This means:<\/p>\n\n<ul>\n<li>The first request after cache expiry will fetch fresh data from the API<\/li>\n<li>Subsequent requests within 30 minutes are served instantly from cache<\/li>\n<li>If the API is unreachable, the plugin will serve stale cached data rather than showing an error<\/li>\n<\/ul>\n\n<h2>Data Source<\/h2>\n\n<p>Weather data is provided by the <a href=\"https:\/\/open-meteo.com\/\">Open-Meteo API<\/a>, a free and open-source weather API. No API key or registration is required.<\/p>\n\n<p>The following current weather parameters are displayed:<\/p>\n\n<ul>\n<li>Temperature (2m above ground)<\/li>\n<li>Weather condition (WMO weather code)<\/li>\n<li>Relative humidity (2m above ground)<\/li>\n<li>Wind speed (10m above ground)<\/li>\n<\/ul>","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><ul>\n<li>Prepare for Marketplace publishing<\/li>\n<li>Rename GitHub repository from matomo-weather-widget to WeatherWidget<\/li>\n<li>Add LICENSE file, .gitignore, _cover screenshot<\/li>\n<li>Fix plugin.json metadata (author, support URLs, SPDX license, keywords)<\/li>\n<li>Add community disclaimer to README<\/li>\n<\/ul>\n\n<h2>1.0.0<\/h2>\n\n<ul>\n<li>Initial release<\/li>\n<li>Current weather display with temperature, humidity, wind speed<\/li>\n<li>Configurable location via admin settings (latitude, longitude, city name, timezone)<\/li>\n<li>Metric and imperial unit support<\/li>\n<li>30-minute response caching with stale-cache fallback<\/li>\n<li>English and French translations<\/li>\n<li>Dark mode support via CSS custom properties<\/li>\n<li>Input validation on all settings (numeric ranges, timezone whitelist, length limits)<\/li>\n<\/ul>"},"download":"\/api\/2.0\/plugins\/WeatherWidget\/download\/1.1.0"}],"isDownloadable":true,"changelog":{"url":"https:\/\/plugins.matomo.org\/WeatherWidget\/changelog"},"consumer":{"license":null}},{"name":"WhiteLabel","displayName":"White Label","owner":"matomo-org","description":"Give your users and clients access to a more streamline analytics experience that is less confusing and lets your own branding shine.","homepage":"https:\/\/plugins.matomo.org\/WhiteLabel","createdDateTime":"2016-12-08 23:54:31","donate":[],"support":[],"isTheme":false,"keywords":["branding","white label","embedding reports","customer access","reselling"],"basePrice":165,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2025-07-07 10:21:39","latestVersion":"5.0.5","numDownloads":null,"screenshots":[],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/matomo.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/WhiteLabel","variations":[{"product_variation_id":2607,"price":"169","prettyPrice":"169EUR","currency":"EUR","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/WhiteLabel?add-to-cart=s&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/whitelabel\/?attribute_type=Up+to+4+users&add-to-cart=2606&variation_id=2607&aelia_cs_currency=EUR"},{"product_variation_id":2607,"price":"199","prettyPrice":"USD199","currency":"USD","period":"year","name":"Up to 4 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/WhiteLabel?add-to-cart=s&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/whitelabel\/?attribute_type=Up+to+4+users&add-to-cart=2606&variation_id=2607&aelia_cs_currency=USD"},{"product_variation_id":2608,"price":"329","prettyPrice":"329EUR","currency":"EUR","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/WhiteLabel?add-to-cart=m&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/whitelabel\/?attribute_type=5+to+15+users&add-to-cart=2606&variation_id=2608&aelia_cs_currency=EUR"},{"product_variation_id":2608,"price":"379","prettyPrice":"USD379","currency":"USD","period":"year","name":"5 to 15 users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/WhiteLabel?add-to-cart=m&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/whitelabel\/?attribute_type=5+to+15+users&add-to-cart=2606&variation_id=2608&aelia_cs_currency=USD"},{"product_variation_id":2609,"price":"499","prettyPrice":"499EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/WhiteLabel?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/whitelabel\/?attribute_type=Unlimited+users&add-to-cart=2606&variation_id=2609&aelia_cs_currency=EUR"},{"product_variation_id":2609,"price":"579","prettyPrice":"USD579","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/WhiteLabel?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/whitelabel\/?attribute_type=Unlimited+users&add-to-cart=2606&variation_id=2609&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/whitelabel\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"4.67","ratingCount":3,"reviewCount":3}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.0.5","release":"2025-07-07 10:21:39","requires":{"matomo":">=5.0.0-b1,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/WhiteLabel\/5.0.5\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>White Label plugin will:<\/p>\n\n<ul>\n<li>Boost the visibility of your own brand<\/li>\n<li>Strengthen the loyalty of your clients and users<\/li>\n<li>Change the Matomo header colour to your own branding<\/li>\n<li>Remove all the Matomo branded widgets from your users' dashboards<\/li>\n<li>Remove marketplace plugin teasers. For example, on the administration home page<\/li>\n<li>Remove the help page which promotes Matomo<\/li>\n<li>Remove several mentions of Matomo across the UI<\/li>\n<li>Whitelabel the tracking endpoints (piwik.js and piwik.php)<\/li>\n<li>Optionally, remove links that point to Matomo or Piwik<\/li>\n<li>Give you the possibility to change the product name from \"Matomo\" to your chosen name<\/li>\n<\/ul>\n\n<p>Provide your clients with personalised, white-label dashboards and reports. Elevate your brand identity and credibility with a seamless user experience.<\/p>\n\n<p>Presenting analytics to your clients should elevate your agency's stature, not undermine it. But when third-party branding sneaks in, it clouds your professionalism and risks clients questioning whose brand they're truly engaging with, diluting the trust you've worked hard to establish.<\/p>\n\n<p>Make Matomo unmistakably yours with the White Label plugin. Let your entire analytics display your brand. Ensure every report and dashboard builds on your reputation with zero confusion.<\/p>\n\n<p>Next time you sit down to share insights with your clients, they'll only see one brand: yours.<\/p>\n\n<h3>How White Label Works<\/h3>\n\n<h4>Personalise Every Element of Your Dashboard and Reports<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Take Matomo's basic customisation beyond tweaking your logo and favicon and put your brand at the centre stage.<\/p>\n<p>Change the product name as well as the background and font colours from Matomo's to your own. Present a dashboard that's unmistakably yours.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/WhiteLabel\/image1.png\" style=\"margin-left:24px;\" alt=\"Personalise Every Element of Your Dashboard and Report\" \/>\n<\/div>\n<\/div>\n\n<h4>Remove Third-Party Links<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Strip away Marketplace features, 'Help' icons and links, and any traces to Matomo. Removing marketplace plugin prompts, even on admin pages, ensures a focused and unambiguous experience for your users.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/WhiteLabel\/image2.png\" style=\"margin-left:24px;\" alt=\"Remove Third-Party Links\" \/>\n<\/div>\n<\/div>\n\n<h4>Customise the Tracking Domains<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Alter your tracking endpoint, ensuring your clients only see your own domain (or any other one you want to use) when monitoring links or tracking conversions. It's discreet, professional, and all about your brand.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/WhiteLabel\/image3.jpg\" style=\"margin-left:24px;\" alt=\"Customise the Tracking Domains\" \/>\n<\/div>\n<\/div>\n\n<h3>Try White Label Today<\/h3>\n\n<p>Step up your analytics game with White Label. Transform Matomo analytics into a tailored reflection of your brand, forging deeper trust and clearer communication with your clients.<\/p>\n\n<p>Start your 30-day free trial today and elevate your client interactions.<\/p>","faq":"","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.0.5 - 2025-07-07\n- Textual change<\/p>\n\n<p>5.0.4 - 2024-11-11\n- Updated README.md<\/p>\n\n<p>5.0.3 - 2024-09-09\n- Added a SystemSetting to enable\/disable help section<\/p>\n\n<p>5.0.2 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.0.1\n- Updated README.md<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p>4.0.8\n- Fixed deprecation warnings for PHP 8.1<\/p>\n\n<p>4.0.7\n- Added code to hide what's new section from top menu bar<\/p>\n\n<p>4.0.6\n- Added code to not replace MatomoTagManager\n- Started replacing email subject with whitelabel brand<\/p>\n\n<p>4.0.5\n- PHP 8.1 compatibility fix<\/p>\n\n<p>4.0.4\n- started hiding feedback banner when plugin is active<\/p>\n\n<p>4.0.3\n- Fix issue where tagmanager container exports had branding replaced, causing the exports to be broken.<\/p>\n\n<p>4.0.2\n- Better Brand Name checks<\/p>\n\n<p>4.0.1\n- Compatibility with Matomo 4<\/p>\n\n<p>4.0.0\n- Compatibility with Matomo 4\n- Replace brand name in emails<\/p>\n\n<p>3.3.11\n- Language updates<\/p>\n\n<p>3.3.10\n - Support Matomo 3.12 hide Google importer notice if brand name is defined or hide links is enabled<\/p>\n\n<p>3.3.9\n - Support white label Tag Manager tracking endpoint\n - Support Matomo 3.12 hide partial developer email content when brand name is defined or hide links is enabled<\/p>\n\n<p>3.3.8\n - Add more languages\n - Make sure Marketplace widgets won't be shown in reporting<\/p>\n\n<p>3.3.7\n - Add Polish &amp; Dutch translation \n - Support compatibility with Matomo Tag Manager<\/p>\n\n<p>3.3.6\n - Make tracker endpoint work with matomo.js\/php<\/p>\n\n<p>3.3.5\n - Support more languages<\/p>\n\n<p>3.3.4\n - Fix super user may not see marketplace when setting enable to show it only to super users\n - Added more translations<\/p>\n\n<p>3.3.3\n - Improve link removing feature to better detect links\n - Do not replace brand name if is API request and format is php or original<\/p>\n\n<p>3.3.2\n - Apply custom header colors to scheduled email reports<\/p>\n\n<p>3.3.1\n - Fix typo<\/p>\n\n<p>3.3.0\n - Add possibility to change the color of the header top bar<\/p>\n\n<p>3.2.0\n - Add possibility to remove links to Matomo \/ Piwik<\/p>\n\n<p>3.1.7\n - New option to whitelabel tracking endpoints<\/p>\n\n<p>3.1.6\n - Renamed Piwik to Matomo<\/p>\n\n<p>3.1.5\n - Replace mentions of Matomo (formerly Piwik) and ensure white label works with new branding<\/p>\n\n<p>3.1.4\n - Hide link to piwik.org on login form when custom logo is used<\/p>\n\n<p>3.1.3\n - Require Piwik 3.0.0 again instead of 3.0.4<\/p>\n\n<p>3.1.2\n - Add new setting to optionally restrict access of Marketplace to Super Users<\/p>\n\n<p>3.1.1\n - Fix possible notice on an error page\n - On error page remove links to Piwik unless it is accessed by a super user<\/p>\n\n<p>3.1.0\n - Let users optionally define a brand \/ product name that replaces the Piwik product name<\/p>\n\n<p>3.0.5\n - Show feedback thumb up \/ down icons only if custom feedback_email_address is configured in config.ini.php \n - Fix thumb up \/ down icons may be displayed big under circumstances.<\/p>\n\n<p>3.0.4\n - Require Piwik 3 instead of Piwik 3.0.2-b1<\/p>\n\n<p>3.0.3\n - Remove help page\n - Remove Piwik mobile app banner\n - Remove help ad on admin home page (with Piwik 3.0.2)<\/p>\n\n<p>3.0.2\n - Remove mention of Piwik in browser title and logo title<\/p>\n\n<p>3.0.1 \n - Fix a warning in the Admin may be shown that a plugin is missing<\/p>\n\n<p>3.0.0 \n - Initial version<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/WhiteLabel\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}},{"name":"WooCommerceAnalytics","displayName":"WooCommerce Analytics","owner":"matomo-org","description":"Drive more revenue, improve your sales funnel, and get accurate insights with our Matomo Analytics Ecommerce tracking integration for your WooCommerce.","homepage":"https:\/\/plugins.matomo.org\/WooCommerceAnalytics","createdDateTime":"2017-06-26 08:01:33","donate":[],"support":[],"isTheme":false,"keywords":["piwik","woocommerce","wordpress","shop","ecommerce","integration","cart","purchases","order","matomo"],"basePrice":39,"authors":[{"name":"Matomo","email":"contact@innocraft.com","homepage":"https:\/\/matomo.org"}],"repositoryUrl":null,"lastUpdated":"2025-06-15 20:45:05","latestVersion":"5.3.3","numDownloads":null,"screenshots":["https:\/\/plugins.matomo.org\/WooCommerceAnalytics\/images\/5.3.3\/0_Integration.png","https:\/\/plugins.matomo.org\/WooCommerceAnalytics\/images\/5.3.3\/1_EcommerceOverview.png","https:\/\/plugins.matomo.org\/WooCommerceAnalytics\/images\/5.3.3\/2_EcommerceLog.png","https:\/\/plugins.matomo.org\/WooCommerceAnalytics\/images\/5.3.3\/3_Products.png","https:\/\/plugins.matomo.org\/WooCommerceAnalytics\/images\/5.3.3\/4_Sales.png"],"coverImage":"https:\/\/plugins.matomo.org\/img\/categories\/matomo.png","previews":[],"activity":{"numCommits":null,"numContributors":null,"lastCommitDate":null},"featured":false,"isFree":false,"isPaid":true,"isBundle":false,"isCustomPlugin":false,"shop":{"url":"https:\/\/plugins.matomo.org\/WooCommerceAnalytics","variations":[{"product_variation_id":4333,"price":"39","prettyPrice":"39EUR","currency":"EUR","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/WooCommerceAnalytics?add-to-cart=l&currency=EUR","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-woocommerceanalytics\/?attribute_type=Unlimited+users&add-to-cart=4332&variation_id=4333&aelia_cs_currency=EUR"},{"product_variation_id":4333,"price":"39","prettyPrice":"USD39","currency":"USD","period":"year","name":"Unlimited users","discount":0,"prettyDiscount":"","addToCartUrl":"https:\/\/plugins.matomo.org\/WooCommerceAnalytics?add-to-cart=l&currency=USD","addToCartEmbedUrl":"https:\/\/shop.matomo.org\/product\/plugin-woocommerceanalytics\/?attribute_type=Unlimited+users&add-to-cart=4332&variation_id=4333&aelia_cs_currency=USD"}],"reviews":{"embedUrl":"https:\/\/shop.matomo.org\/product\/plugin-woocommerceanalytics\/?show_reviews=1&piwik_embed=1","height":200,"averageRating":"5.00","ratingCount":1,"reviewCount":1}},"bundle":{"plugins":[]},"specialOffer":"","category":"uncategorised","versions":[{"name":"5.3.3","release":"2025-06-15 20:45:05","requires":{"matomo":">=5.0.0-rc5,<6.0.0-b1"},"wordPressCompatible":false,"onPremiseCompatible":true,"numDownloads":null,"license":{"name":"InnoCraft EULA","url":"https:\/\/plugins.matomo.org\/WooCommerceAnalytics\/5.3.3\/license"},"repositoryChangelogUrl":null,"readmeHtml":{"description":"\n\n<p>Transform your WooCommerce store with Matomo. Discover what your visitors like and elevate your site's performance with robust reporting and accurate data.<\/p>\n\n<p>If you feel trapped between WooCommerce Analytics' limitations and Google Analytics' maze, it's time you carve a new route.<\/p>\n\n<p>Uncover your most profitable channels, campaigns, pages, and products and learn more about your customers with Matomo's WooCommerce Analytics plugin.<\/p>\n\n<p>Integrate your ecommerce store with Matomo and supercharge your web analytics.<\/p>\n\n<h3>How WooCommerce Analytics Works<\/h3>\n\n<h4>Unparalleled Ecommerce Analytics for WooCommerce<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Get a comprehensive snapshot of your store's performance and key metrics such as order counts, revenue per visit, and the average conversion rate, order value, and order size.<\/p>\n<p>Make informed decisions about your strategy and ensure every move aligns with your business's growth trajectory.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/WooCommerceAnalytics\/image1.png\" style=\"margin-left:24px;\" alt=\"Unparalleled Ecommerce Analytics for WooCommerce\" \/>\n<\/div>\n<\/div>\n\n<h4>Study How Your Products Perform<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Gain clarity on your products' performance with in-depth reports. Identify top sellers, spotlight profitability champions, and unearth hidden opportunities to elevate your profit margins.<\/p>\n<p>Leverage the power of data to maximise every product's potential and make the most out of your lineup.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/WooCommerceAnalytics\/image2.jpg\" style=\"margin-left:24px;\" alt=\"Study How Your Products Perform\" \/>\n<\/div>\n<\/div>\n\n<h4>Analyse Your Best-Selling Channels<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Get a detailed breakdown of your channels' performance and reveal not just your top sellers but also the underperformers.<\/p>\n<p>Pinpoint where the gold mines are and double down on the winners while cutting your losses. Optimising your returns will never be this easy.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/WooCommerceAnalytics\/image3.jpg\" style=\"margin-left:24px;\" alt=\"Analyse Your Best-Selling Channels\" \/>\n<\/div>\n<\/div>\n\n<h4>Seamless Integration in the Blink of an Eye<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Installing Matomo into your WooCommerce store couldn't be any easier. Just head to the WordPress plugins marketplace and install \"Matomo Analytics.\" Once activated, enable tracking, and you're all set!<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/WooCommerceAnalytics\/image4.png\" style=\"margin-left:24px;\" alt=\"Seamless Integration in the Blink of an Eye\" \/>\n<\/div>\n<\/div>\n\n<h4>Dig Deep Into Who's Visiting and Buying From Your Store<\/h4>\n\n<div class=\"main-div-readme\" style=\"height:auto;\">\n<div class=\"left-div-readme\" style=\"width:50%;\">\n<p>Ever wonder what paths your visitors take on your site? With the Visits Log, you can do more than wonder \u2013 you can see it all.<\/p>\n<p>Browse through each visitor\u2019s session, find out what they're looking for, see what catches their interest, or even spot the pages that push them to convert.<\/p>\n<p>It's like having a behind-the-scenes pass to your site, helping you tailor the experience even more to your audience's needs.<\/p>\n<\/div>\n<div class=\"right-div-readme\">\n<img src=\"https:\/\/plugins.matomo.org\/img\/WooCommerceAnalytics\/image5.png\" style=\"margin-left:24px;\" alt=\"Dig Deep Into Who's Visiting and Buying From Your Store\" \/>\n<\/div>\n<\/div>\n\n<h3>Try WooCommerce Analytics Today<\/h3>\n\n<p>Unlock the full potential of your store with Matomo's WooCommerce Analytics plugin. Dive deep into actionable insights, prioritise the channels that matter, and truly understand your visitors' journeys.<\/p>\n\n<p>Start your 30-day free trial today and empower your ecommerce strategy with data-driven decisions.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Tracks orders and cart updates even when ad-blocker is enabled<\/li>\n<li>Find out where your users really abandon your cart<\/li>\n<li>Supports product variables \/ variations<\/li>\n<li>Supports WooCommerce Subscriptions<\/li>\n<li>Supports custom order numbers<\/li>\n<li>Supports WPML<\/li>\n<li>Works with most other WooCommerce plugins that provide for example up-selling and cross-selling features<\/li>\n<li>Learn which channels (search, social, websites, ...) drives the most traffic to know on which channel you should spend more time and money<\/li>\n<li>Understand which products and categories your customers are really interested in<\/li>\n<li>Find out where you are losing money by analyzing the flow of users from the referrer to the product page, to cart, and to checkout<\/li>\n<li>Figure out how your Ecommerce activities perform over time<\/li>\n<li>Explore which devices your customers use the most, where they come from (down to cities), how long it took them to purchase, and much more.<\/li>\n<\/ul>","faq":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p><strong>Which WooCommerce versions are supported?<\/strong><\/p>\n\n<p>WooCommerce 2.4 and newer is supported.<\/p>\n\n<p><strong>Which WordPress versions are supported?<\/strong><\/p>\n\n<p>The plugin has been tested with WordPress 4.5 and higher. It also supports WordPress 5.X.<\/p>\n\n<p><strong>Is the WooCommerce plugin compatible with Matomo Cloud?<\/strong><\/p>\n\n<p>The WooCommerce plugin is a premium feature, and the plugin is available for both Matomo Cloud and On-Premises customers.<\/p>\n\n<p><strong>Does the plugin support product variations \/ variables?<\/strong><\/p>\n\n<p>Yes, product variations are supported.<\/p>\n\n<p><strong>Does the plugin support WooCommerce Subscriptions?<\/strong><\/p>\n\n<p>Yes, the WooCommerce Subscription plugin is supported. Matomo tracks all orders and in your Matomo reports, renewals will appear as standard orders. To distinguish between initial purchases and renewals, you will need to implement custom tracking logic.<\/p>\n\n<p><strong>How is this plugin different to other WooCommerce Matomo \/ Piwik plugins?<\/strong><\/p>\n\n<p>Many third-party plugins offer limited tracking whereas this official plugin is developed and maintained by the Matomo team. We also use the Matomo WooCommerce plugin on the Matomo Marketplace, so we can ensure it is stable, tracks data accurately, and meets our security standards.<\/p>\n\n<p>This plugin tracks the data in a special way to ensure very accurate tracking of cart updates and orders that you won't get anywhere else. This allows you for example to much better find out where your users abandon your cart. As the creators of Matomo, we can also ensure that the data is tracked correctly.<\/p>\n\n<p>Another benefit of our solution is, that it tracks orders and cart updates even if a user is using an ad-blocker. In this case you might not see any page views, but still be able to analyze all ecommerce related information.<\/p>\n\n<p><strong>Do I still need a plugin to track regular page views, events, etc?<\/strong><\/p>\n\n<p>Yes, you will still need a plugin do track regular pageviews, outlinks, downloads and more. We recommend to use our WooCommerce plugin in combination with <a href=\"https:\/\/wordpress.org\/plugins\/wp-piwik\/\">Connect Matomo<\/a>.<\/p>\n\n<p><strong>Will this plugin automatically track ecommerce product views?<\/strong><\/p>\n\n<p>Yes, product views will be tracked automatically, as long as you are using the latest version of this plugin and are also using a plugin like <a href=\"https:\/\/wordpress.org\/plugins\/wp-piwik\/\">Connect Matomo<\/a> to track pageviews.<\/p>\n\n<p>Prior to version 5.1.0, however, it was required for users to manually configure the Matomo JavaScript tracker on product pages.<\/p>\n\n<p><strong>How do I install and update the plugin on WooCommerce?<\/strong><\/p>\n\n<p>Once you have installed this plugin on your Matomo, go to \"Administration\" and then \"WooCommerce\" in Matomo. There you will find straight forward installation instructions and the download of the WooCommerce plugin.<\/p>\n\n<p>You will be able to update the WooCommerce plugin with just one click.<\/p>\n\n<p><strong>Are there any known issues?<\/strong><\/p>\n\n<p>Currently, it may create a new visitor as soon as a cart is updated. If this is the case, all following pageviews and actions will be tracked into the newly created visitor. This happens only when, for example, a user visited your shop in the past, deletes all the cookies and then visits your shop again. It may also happen when opening the website in Incognito mode in your browser.<\/p>\n\n<p><strong>Are there any other requirements?<\/strong><\/p>\n\n<p>The WooCommerce server needs to be able to ping (via HTTP\/S) your Matomo installation in order to track orders and cart updates.<\/p>\n\n<p>If you don't know what that means, you very likely don't need to worry about it and it will just work.<\/p>\n\n<p><strong>Where do I find the logs of the WooCommerce plugin?<\/strong><\/p>\n\n<p>If you enable the logging of all tracking requests to a file, you will find the logs under <code>wp-content\/uploads\/wc-logs\/woo-piwik-tracking-yyyy-dd-mm-*.log<\/code>.<\/p>","documentation":"","changelog":"<style> .main-div-readme { display: flex; } .left-div-readme { width: 50%; } .right-div-readme { flex-grow: 1; width: 50%; } <\/style><p>5.3.3 - 2025-06-15\n- Bug fix: remove stray newline that can sometimes appear when the \"Use server side visitor ID\" option is used.<\/p>\n\n<p>5.3.2 - 2025-06-09\n- Updated faq doc<\/p>\n\n<p>5.3.1 - 2025-05-06\n- Bug fix: allow configuring the WordPress plugin to track to any Matomo site when there are more than 100 sites in Matomo.<\/p>\n\n<p>5.3.0 - 2025-02-09\n- New feature: new setting that allows generating a temporary visitor ID server side when visitor ID cookies are missing.<\/p>\n\n<p>5.2.0 - 2025-01-26\n- New feature: allow the PHP tracker in the WordPress plugin to be modified via a WordPress filter.\n- New diagnostic to catch cookie domain configuration issues early.<\/p>\n\n<p>5.1.5 - 2024-12-12\n- Better handling of tracking failures.\n- Better logging of tracking requests for diagnosing tracking failures.<\/p>\n\n<p>5.1.4 - 2024-11-05\n- Updated README.md<\/p>\n\n<p>5.1.3 - 2024-09-30\n- Avoid fatal error in the WordPress plugin when an order item's product info cannot be found.\n- Better logging and a new diagnostic tool to lookup order metadata in the WordPress plugin.<\/p>\n\n<p>5.1.2 - 2024-08-26\n- Pricing updated<\/p>\n\n<p>5.1.1\n- An update to the FAQ.<\/p>\n\n<p>5.1.0\n- The plugin will now track product views, as long as the Matomo JavaScript tracker is used to track pageviews<\/p>\n\n<p>5.0.4\n- Updated README.md<\/p>\n\n<p>5.0.3\n- Add campaign parameters to plugin homepage link<\/p>\n\n<p>5.0.2\n- Update WooCommerce plugin version to 1.0.21<\/p>\n\n<p>5.0.1\n- Added code to make sure references to settings\/tabs in instructions use Matomo instead of whitelabel-ed brand<\/p>\n\n<p>5.0.0\n- Compatibility with Matomo 5<\/p>\n\n<p>4.0.6\n- Update WooCommerce plugin version 1.0.20<\/p>\n\n<p>4.0.5\n - Update WooCommerce plugin version 1.0.19<\/p>\n\n<p>4.0.4\n - Update WooCommerce plugin version 1.0.18<\/p>\n\n<p>4.0.3\n - Update WooCommerce plugin version 1.0.17<\/p>\n\n<p>4.0.2\n - Update WooCommerce plugin version 1.0.16 for compatibility with Matomo 4<\/p>\n\n<p>4.0.1\n - Update WooCommerce plugin version 1.0.15 fixing an issue with coupons<\/p>\n\n<p>4.0.0\n - Compatibility with 4.0.0<\/p>\n\n<p>3.0.14\n - Update WooCommerce plugin version 1.0.14<\/p>\n\n<p>3.0.13\n - Update WooCommerce plugin version 1.0.13<\/p>\n\n<p>3.0.12\n - Update WooCommerce plugin version 1.0.12<\/p>\n\n<p>3.0.11\n - Update WooCommerce plugin version 1.0.11<\/p>\n\n<p>3.0.10\n - Update WooCommerce plugin version 1.0.10<\/p>\n\n<p>3.0.9\n - Update WooCommerce plugin version 1.0.9<\/p>\n\n<p>3.0.8\n - Update WooCommerce plugin version 1.0.8\n - Renamed Piwik to Matomo<\/p>\n\n<p>3.0.7\n - Update WooCommerce plugin version 1.0.7<\/p>\n\n<p>3.0.6\n - Update WooCommerce plugin version 1.0.6<\/p>\n\n<p>3.0.5\n - Update WooCommerce plugin version 1.0.5<\/p>\n\n<p>3.0.4\n - Update WooCommerce plugin version 1.0.4<\/p>\n\n<p>3.0.3\n - Update WooCommerce plugin version 1.0.3<\/p>\n\n<p>3.0.2\n - Update WooCommerce plugin version 1.0.2<\/p>\n\n<p>3.0.1\n - Update WooCommerce plugin version 1.0.1<\/p>\n\n<p>3.0.0\n - Initial version<\/p>"},"download":null}],"isDownloadable":false,"changelog":{"url":"https:\/\/plugins.matomo.org\/WooCommerceAnalytics\/changelog"},"consumer":{"license":null,"loginUrl":"https:\/\/shop.matomo.org\/my-account"}}]}