- Plesk Obsidian 18.0.0 or newer.
- PHP with PDO SQLite and cURL available to the Plesk PHP runtime.
- Cloudflare API token with zone read and DNS edit permissions.
- Node.js 20 or newer for local builds and GitHub Actions.
Install the latest runner-built package directly from GitHub:
plesk bin extension --install-url https://github.com/ghostcompiler/cloudflare-pro/releases/download/latest/cloudflare-pro.zipThe latest release is maintained by .github/workflows/package-latest.yml.
It rebuilds cloudflare-pro.zip from main on every push and when the workflow is started manually.
After publishing a versioned release:
plesk bin extension --install-url https://github.com/ghostcompiler/cloudflare-pro/releases/download/v1.0.5/cloudflare-pro-1.0.5.zipRun from the extension root:
sh packaging/build.shThe script creates:
cloudflare-pro-1.0.5.zip
Install through Plesk CLI:
plesk bin extension --install cloudflare-pro-1.0.5.zipOr install through Plesk UI:
- Open Plesk Admin.
- Go to Extensions.
- Click Upload Extension.
- Upload
cloudflare-pro-1.0.5.zip. - Open Cloudflare Pro from the Plesk sidebar.
Run the same checks used by the GitHub Actions runners:
npm install --ignore-scripts --legacy-peer-deps
npm test
find plib htdocs \( -name '*.php' -o -name '*.phtml' \) -print0 | sort -z | xargs -0 -n1 php -l
xmllint --noout meta.xml
node -e "JSON.parse(require('fs').readFileSync('packaging/manifest.json', 'utf8'))"
sh -n packaging/build.sh
sh packaging/build.sh
zip -T cloudflare-pro-1.0.5.zip- CI validates PHP, JavaScript, docs, metadata, packaging, and ZIP integrity.
- Package Latest publishes
cloudflare-pro.zipto the rollinglatestpre-release. - Release publishes
cloudflare-pro-<version>.zipforv<version>tags. - Pages deploys the
docs/folder to GitHub Pages.
- Enable Cloudflare Pro access on the service plan or subscription.
- Add a Cloudflare token from the Tokens tab.
- Validate the token.
- Open Domains and confirm matching Plesk domains are linked to Cloudflare zones.
- Use Import, Export, Sync, or Auto Sync as needed.
tail -n 200 /var/log/plesk/panel.log
tail -n 200 /var/log/sw-cp-server/error_log
tail -n 200 /usr/local/psa/admin/logs/panel.log