{"id":27629622,"url":"https://github.com/markjaquith/wordpress-plugin-directory-slurper","last_synced_at":"2026-03-04T04:02:23.146Z","repository":{"id":53812033,"uuid":"1367122","full_name":"markjaquith/WordPress-Plugin-Directory-Slurper","owner":"markjaquith","description":"Slurps down every stable version of every plugin in the WordPress plugin directory.","archived":false,"fork":false,"pushed_at":"2024-05-23T13:22:03.000Z","size":49,"stargazers_count":200,"open_issues_count":5,"forks_count":62,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-07-06T05:43:19.349Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/markjaquith.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-02-14T22:09:09.000Z","updated_at":"2025-05-26T01:03:59.000Z","dependencies_parsed_at":"2025-04-23T15:42:29.208Z","dependency_job_id":"fa99f0a4-4b41-42c1-a725-96eeedc1fa97","html_url":"https://github.com/markjaquith/WordPress-Plugin-Directory-Slurper","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/markjaquith/WordPress-Plugin-Directory-Slurper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markjaquith%2FWordPress-Plugin-Directory-Slurper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markjaquith%2FWordPress-Plugin-Directory-Slurper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markjaquith%2FWordPress-Plugin-Directory-Slurper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markjaquith%2FWordPress-Plugin-Directory-Slurper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markjaquith","download_url":"https://codeload.github.com/markjaquith/WordPress-Plugin-Directory-Slurper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markjaquith%2FWordPress-Plugin-Directory-Slurper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30071670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T03:25:38.285Z","status":"ssl_error","status_checked_at":"2026-03-04T03:25:05.086Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-23T15:27:22.097Z","updated_at":"2026-03-04T04:02:23.130Z","avatar_url":"https://github.com/markjaquith.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"WordPress Plugin Directory Slurper\n==================================\n\nA command line PHP script that downloads and updates a copy of the latest stable\nversion of every plugin in the [WordPress.org plugin repository][repo].\n\nReally handy for doing local searches across all WordPress plugins.\n\n[repo]: http://wordpress.org/extend/plugins/\n\nRequirements\n------------\n\n* Unix system (tested on Mac OS X and Linux)\n* PHP 5.2 or higher\n* `wget` and `svn` command-line executables installed\n\nA Windows/Unix compatible version of this project that has comparable\nperformance (if you can use cURL and PHP's pThreads) is available\n[here](https://github.com/chriscct7/WordPress-Plugin-Directory-Slurper).\n\nInstructions\n------------\n\n1. `cd WordPress-Plugin-Directory-Slurper`\n2. `./update`\n\nThe `plugins/` directory will contain all the plugins when the script is done.\n\nRun `./update help` for more options.\n\n### Scanning the repo\n\nYou can use\n[`ack`](https://beyondgrep.com/)\nor\n[`ag`](https://github.com/ggreer/the_silver_searcher)\nto scan the plugins repository.  See also the\n[plugins directory maintenance](https://make.wordpress.org/plugins/handbook/directory-maintenance/#scanning-the-repository)\ndocumentation page.\n\nThis repository also includes a script to show a summary of a scan.  For example:\n\n```sh\n$ ag --php --skip-vcs-ignores rest_get_date_with_gmt | tee scans/rest_get_date_with_gmt.txt\n$ ./summarize-scan.php scans/rest_get_date_with_gmt.txt\n```\n\n```\n5 matching plugins\nMatches  Plugin                             Active installs\n=======  ======                             ===============\n      4  rest-api                                   40,000+\n      4  wptoandroid                                    30+\n      5  custom-contact-forms                       60,000+\n      2  appmaker-wp-mobile-app-manager                 50+\n      4  appmaker-woocommerce-mobile-app-manager       200+\n```\n\nFAQ\n----\n\n### Why download the zip files? Why not use SVN?\n\nAn SVN checkout of the entire repository is a BEAST of a thing. You don't want it,\ntrust me. Updates and cleanups can take **hours** or even **days** to complete.\n\n### Why not just do an SVN export of each plugin's trunk?\n\nThere is no guarantee that the plugin's trunk is the latest stable version. The\nrepository supports doing development in trunk, and designating a branch or tag\nas the stable version. Using the zip file gets around this, as it figures it all\nout and gives you the latest stable version.\n\n### How long will it take?\n\nYour first update will take a while (at least a couple of hours, and\npotentially overnight, depending on your connection and disk speeds).\n\nBut subsequent updates are smarter. The script tracks the SVN revision number\nof your latest update and then asks the plugins SVN repository for a list of\nplugins that have changed since. Only those changed plugins are updated after\nthe initial sync.\n\n### How much disk space do I need?\n\nAs of December 2017, the plugin repository contains over 70,000 plugins. The\nscript will download around 20 GB of zip files which, when unpacked, will use\naround 45 GB of disk space.\n\n### Something went wrong, how do I do a partial update?\n\nThe last successful update revision number is stored in `plugins/.last-revision`.\nYou can just overwrite that and the next `update` will start after that revision.\n\n### What is this thing actually doing to my computer?\n\nOnce downloads have started, you can use a command like this to monitor the\ntasks being executed by this tool:\n\n```sh\nwatch -n .5 \"pstree -pa `pgrep -f '^xargs -n 1 -P .+ ./download'`\"\n```\n\nCopyright \u0026 License\n-------------------\nCopyright (C) 2011 Mark Jaquith\n\nThis program is free software; you can redistribute it and/or\nmodify it under the terms of the GNU General Public License\nas published by the Free Software Foundation; either version 2\nof the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkjaquith%2Fwordpress-plugin-directory-slurper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkjaquith%2Fwordpress-plugin-directory-slurper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkjaquith%2Fwordpress-plugin-directory-slurper/lists"}