{"id":19551418,"url":"https://github.com/typisttech/wp-cloudflare-guard","last_synced_at":"2026-01-13T23:28:55.263Z","repository":{"id":18233739,"uuid":"83855037","full_name":"typisttech/wp-cloudflare-guard","owner":"typisttech","description":"Connecting WordPress with Cloudflare firewall, protect your WordPress site at DNS level. Automatically create firewall rules to block dangerous IPs","archived":true,"fork":false,"pushed_at":"2023-08-27T03:07:18.000Z","size":636,"stargazers_count":15,"open_issues_count":20,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-08T09:17:11.654Z","etag":null,"topics":["cloudflare","firewall","security","wordpress","wordpress-plugin"],"latest_commit_sha":null,"homepage":"https://wordpress.org/plugins/wp-cloudflare-guard/","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/typisttech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":["tangrufus"],"custom":["https://typist.tech/donation/"]}},"created_at":"2017-03-04T01:06:19.000Z","updated_at":"2025-07-27T09:49:15.000Z","dependencies_parsed_at":"2025-04-26T20:42:34.164Z","dependency_job_id":null,"html_url":"https://github.com/typisttech/wp-cloudflare-guard","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/typisttech/wp-cloudflare-guard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typisttech%2Fwp-cloudflare-guard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typisttech%2Fwp-cloudflare-guard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typisttech%2Fwp-cloudflare-guard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typisttech%2Fwp-cloudflare-guard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typisttech","download_url":"https://codeload.github.com/typisttech/wp-cloudflare-guard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typisttech%2Fwp-cloudflare-guard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28405139,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["cloudflare","firewall","security","wordpress","wordpress-plugin"],"created_at":"2024-11-11T04:13:49.449Z","updated_at":"2026-01-13T23:28:55.243Z","avatar_url":"https://github.com/typisttech.png","language":"PHP","funding_links":["https://github.com/sponsors/tangrufus","https://typist.tech/donation/"],"categories":[],"sub_categories":[],"readme":"# WP Cloudflare Guard\n\n[![WordPress plugin](https://img.shields.io/wordpress/plugin/v/wp-cloudflare-guard.svg)](https://wordpress.org/plugins/wp-cloudflare-guard/)\n[![WordPress](https://img.shields.io/wordpress/plugin/dt/wp-cloudflare-guard.svg)](https://wordpress.org/plugins/wp-cloudflare-guard/)\n[![WordPress rating](https://img.shields.io/wordpress/plugin/r/wp-cloudflare-guard.svg)](https://wordpress.org/plugins/wp-cloudflare-guard/)\n[![WordPress](https://img.shields.io/wordpress/v/wp-cloudflare-guard.svg)](https://wordpress.org/plugins/wp-cloudflare-guard/)\n[![Build Status](https://travis-ci.org/TypistTech/wp-cloudflare-guard.svg?branch=master)](https://travis-ci.org/TypistTech/wp-cloudflare-guard)\n[![codecov](https://codecov.io/gh/TypistTech/wp-cloudflare-guard/branch/master/graph/badge.svg)](https://codecov.io/gh/TypistTech/wp-cloudflare-guard)\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/TypistTech/wp-cloudflare-guard/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/TypistTech/wp-cloudflare-guard/?branch=master)\n[![PHP Versions Tested](http://php-eye.com/badge/typisttech/wp-cloudflare-guard/tested.svg)](https://travis-ci.org/TypistTech/wp-cloudflare-guard)\n[![StyleCI](https://styleci.io/repos/83855037/shield?branch=master)](https://styleci.io/repos/83855037)\n[![Dependency Status](https://gemnasium.com/badges/github.com/TypistTech/wp-cloudflare-guard.svg)](https://gemnasium.com/github.com/TypistTech/wp-cloudflare-guard)\n[![License](https://poser.pugx.org/typisttech/wp-cloudflare-guard/license)](https://packagist.org/packages/typisttech/wp-cloudflare-guard)\n[![Donate via PayPal](https://img.shields.io/badge/Donate-PayPal-blue.svg)](https://www.typist.tech/donate/wp-cloudflare-guard/)\n[![Hire Typist Tech](https://img.shields.io/badge/Hire-Typist%20Tech-ff69b4.svg)](https://www.typist.tech/contact/)\n\nConnecting WordPress with Cloudflare firewall, protect your WordPress site at DNS level. Automatically create firewall rules to block dangerous IPs\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n\n- [Installation Instructions](#installation-instructions)\n  - [Via Manually Upload](#via-manually-upload)\n  - [Via WP CLI](#via-wp-cli)\n- [Developing](#developing)\n- [Build from Source](#build-from-source)\n- [Branches](#branches)\n  - [Master](#master)\n  - [Nightly](#nightly)\n- [Support!](#support)\n  - [Donate via PayPal *](#donate-via-paypal-)\n  - [Why don't you hire me?](#why-dont-you-hire-me)\n  - [Want to help in other way? Want to be a sponsor?](#want-to-help-in-other-way-want-to-be-a-sponsor)\n- [Running the Tests](#running-the-tests)\n- [Feedback](#feedback)\n- [Change log](#change-log)\n- [Security](#security)\n- [Contributing](#contributing)\n- [Credits](#credits)\n- [License](#license)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n\n\nThis repository is a development version of [WP Cloudflare Guard](https://wordpress.org/plugins/wp-cloudflare-guard/) intended to facilitate communication with developers. It is not stable and not intended for installation on production sites. \n\nBug reports and pull requests are welcome.\n\nIf you are not a developer or you'd like to receive the stable release version and automatic updates, install it via [WordPress.org](https://wordpress.org/plugins/wp-cloudflare-guard/) instead.\n\n\n\n## Installation Instructions\n\nIf you are not a developer or you'd like to receive the stable release version and automatic updates, install it via [WordPress.org](https://wordpress.org/plugins/wp-cloudflare-guard/) instead.\n\n\n\nThe `master` branch is not installable. Use the `nightly` branch instead. See [branches](#branches).\n\n### Via Manually Upload\n\n1. Download the built archive from [nightly branch](https://github.com/TypistTech/wp-cloudflare-guard/archive/nightly.zip)\n\n2. Unzip it\n\n3. Upload it to `wp-content/plugins/`\n\n4. Go to the WordPress plugin menu and activate it\n\n\n\n### Via WP CLI\n\n1. `$ wp plugin install https://github.com/TypistTech/wp-cloudflare-guard/archive/nightly.zip --activate`\n\n\n\n\n## Developing\n\nBefore start hacking, you need `composer ` and `yarn` installed. See:\n\n- [getcomposer.org](https://getcomposer.org/doc/00-intro.md)\n- [yarnpkg.com](https://yarnpkg.com/en/docs/install)\n\n\n\nTo setup a developer workable version you should run these commands:\n\n```bash\n$ composer create-project --keep-vcs --no-install typisttech/wp-cloudflare-guard:dev-master\n$ cd wp-cloudflare-guard\n$ composer install\n```\n\n\n\n## Build from Source\n\nThese commands build the plugin into `release/wp-cloudflare-guard.zip`.\n\n1. `$ composer build`\n2. `release/wp-cloudflare-guard.zip`\n\n\n\n\n## Branches\n\n### Master\n\nThe `master` branch is the main branch where the source code of `HEAD` always reflects a state with the latest delivered development changes for the next release. This is where the `nightly` branch is built from. Since we built this plugin with `composer` and `grunt`, this branch is not installable.\n\n### Nightly\n\nThe `nightly` branch is built by TravisCI whenever the `master` branch is updated. Anything in the `nightly` branch is installable. See [installation instructions](#installation-instructions).\n\n\n\n## Support!\n\n### Donate via PayPal [![Donate via PayPal](https://img.shields.io/badge/Donate-PayPal-blue.svg)](https://www.typist.tech/donate/wp-cloudflare-guard/)\n\nLove WP Cloudflare Guard? Help me maintain WP Cloudflare Guard, a [donation here](https://www.typist.tech/donate/wp-cloudflare-guard/) can help with it. \n\n### Why don't you hire me?\n\nReady to take freelance WordPress jobs. Contact me via the contact form [here](https://www.typist.tech/contact/) or, via email [info@typist.tech](mailto:info@typist.tech)\n\n### Want to help in other way? Want to be a sponsor? \n\nContact: [Tang Rufus](mailto:tangrufus@gmail.com)\n\n\n\n## Running the Tests\n\n[WP Cloudflare Guard](https://github.com/TypistTech/wp-cloudflare-guard) run tests on [Codeception](http://codeception.com/) and relies [wp-browser](https://github.com/lucatume/wp-browser) to provide WordPress integration.\nBefore testing, you have to install WordPress locally and add a [codeception.yml](http://codeception.com/docs/reference/Configuration) file.\n\nSee [codeception.example.yml](codeception.example.yml) for a [Varying Vagrant Vagrants](https://varyingvagrantvagrants.org/) configuration example.\n\nActually run the tests:\n\n``` bash\n$ composer test\n```\n\nWe also test all PHP files against [PSR-2: Coding Style Guide](http://www.php-fig.org/psr/psr-2/) and part of the [WordPress coding standard](https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards).\n\nCheck the code style with ``$ composer check-style`` and fix it with ``$ composer fix-style``.\n\n\n\n## Feedback\n\n**Please provide feedback!** We want to make this library useful in as many projects as possible.\nPlease submit an [issue](https://github.com/TypistTech/wp-cloudflare-guard/issues/new) and point out what you do and don't like, or fork the project and make suggestions.\n**No issue is too small.**\n\n\n\n## Change log\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.\n\n\n\n## Security\n\nIf you discover any security related issues, please email wp-cloudflare-guard@typist.tech instead of using the issue tracker.\n\n\n\n## Contributing\n\nPlease see [CONTRIBUTING](.github/CONTRIBUTING.md) and [CODE_OF_CONDUCT](./CODE_OF_CONDUCT.md) for details.\n\n\n\n## Credits\n\n[WP Cloudflare Guard](https://github.com/TypistTech/wp-cloudflare-guard) is a [Typist Tech](https://www.typist.tech) project and maintained by [Tang Rufus](https://twitter.com/Tangrufus), freelance developer for [hire](https://www.typist.tech/contact/).\n\nFull list of contributors can be found [here](https://github.com/TypistTech/wp-cloudflare-guard/graphs/contributors).\n\n\n\n## License\n\n[WP Cloudflare Guard](https://github.com/TypistTech/wp-cloudflare-guard) is licensed under the GPLv2 (or later) from the [Free Software Foundation](http://www.fsf.org/).\nPlease see [License File](LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftypisttech%2Fwp-cloudflare-guard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftypisttech%2Fwp-cloudflare-guard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftypisttech%2Fwp-cloudflare-guard/lists"}