{"id":28968349,"url":"https://github.com/widdix/attachmentav-wordpress","last_synced_at":"2026-03-05T22:09:38.095Z","repository":{"id":237894716,"uuid":"795074647","full_name":"widdix/attachmentav-wordpress","owner":"widdix","description":"Protect your blog from viruses, trojans, and other kinds of malware. The plugin sends all uploads to the attachmentAV API to scan for malware with Sophos and blocks infected files.","archived":false,"fork":false,"pushed_at":"2026-02-27T10:00:08.000Z","size":3758,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-27T15:36:39.326Z","etag":null,"topics":["antivirus","malware","virus","wordpress","wordpress-plugin","wordpress-security"],"latest_commit_sha":null,"homepage":"https://attachmentav.com/solution/malware-protection-for-wordpress/","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/widdix.png","metadata":{"files":{"readme":"README.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-02T14:31:58.000Z","updated_at":"2026-02-27T10:00:10.000Z","dependencies_parsed_at":"2024-05-03T14:14:02.928Z","dependency_job_id":"cb2be91e-c313-4663-8124-2ee692a734db","html_url":"https://github.com/widdix/attachmentav-wordpress","commit_stats":null,"previous_names":["widdix/attachmentav-wordpress"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/widdix/attachmentav-wordpress","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/widdix%2Fattachmentav-wordpress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/widdix%2Fattachmentav-wordpress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/widdix%2Fattachmentav-wordpress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/widdix%2Fattachmentav-wordpress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/widdix","download_url":"https://codeload.github.com/widdix/attachmentav-wordpress/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/widdix%2Fattachmentav-wordpress/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30152100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T21:15:50.531Z","status":"ssl_error","status_checked_at":"2026-03-05T21:15:11.173Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["antivirus","malware","virus","wordpress","wordpress-plugin","wordpress-security"],"created_at":"2025-06-24T09:07:22.124Z","updated_at":"2026-03-05T22:09:38.079Z","avatar_url":"https://github.com/widdix.png","language":"PHP","readme":"# attachmentAV for Wordpress - Protect blog from viruses, trojans, and other kinds of malware\n\nProtect your blog from viruses, trojans, and other kinds of malware. The plugin sends all uploads to the attachmentAV API to scan for malware with Sophos and blocks infected files.\n\n\u003e This plugin requires a subscription and API key: [Get API key](https://attachmentav.com/subscribe/wordpress/)\n\n## Screenshot\n\nThe Wordpress plugin scans uploads for viruses, trojans, and other kinds of malware. Infected files are rejected during the upload.\n\n![attachmentAV protects from infected uploads](./plugin/assets/screenshot-1.png)\n\n## Installation\n\n\u003e [Looking for more detailed installation instructions?](https://attachmentav.com/help/setup-guide/wordpress.html)\n\n1. Install attachmentAV either via the WordPress.org plugin repository or by uploading the files to your server. (See instructions on [how to install a WordPress plugin](https://www.wpbeginner.com/beginners-guide/step-by-step-guide-to-install-a-wordpress-plugin-for-beginners/))\n1. Activate attachmentAV.\n1. Open the attachmentAV plugin settings tab.\n1. Create a subscription for the attachmentAV API and enter the API key.\n\n## Help and Feedback\n\nPlease contact [hello@attachmentav.com](mailto:hello@attachmentav.com) in case you need help or want to leave feedback. Alternatively, open an issue or send a PR.\n\n## Development\n\nTo clear the database, run:\n\n```\ndocker compose down --volumes\n```\n\nUse the following command to spin up a development environment.\n\n```\ndocker compose up\n```\n\nTo make email work:\n\n```\ndocker ps\nCONTAINER ID   IMAGE                  COMMAND  \n93b4f65875ae   wordpress:latest       \"docker-entrypoint.s…\"   6 hours ago   Up 6 hours   0.0.0.0:80-\u003e80/tcp                  attachmentav-wordpress-wordpress-1\n\ndocker exec -it 93b4f65875ae /bin/bash\n\napt-get update \u0026\u0026 apt-get install -y sendmail \u0026\u0026 apt-get clean\n/usr/sbin/sendmail -bd\n```\n\nOptionally use `ngrok` to get a publicly reachable development domain.\n\n```\nngrok http http://localhost:80\n```\n\n\u003e You might need to set the `siteurl` an `home` option in [phpMyAdmin](http://localhost:8081/index.php?route=/sql\u0026pos=0\u0026db=wordpress\u0026table=wp_options) to `http://localhost` or the ngrok URL if this changed since last time.\n\nInside PHP, use `error_log('log line');` or `error_log(print_r($var, true));` to print debug logs.\n\n### Release\n\n* Modify `plugin/README.md`\n  * Update `Stable tag`\n  * Add an item to `Changelog`\n* Modify `plugin/attachmentav.php`\n  * Update the `ATTACHMENTAV_VERSION` constant\n  * Update `Version` (line 19)\n  \n* Commit changes.\n* Add and push tag:\n```\ngit tag -a v1.0.5 -m \"v1.0.5\"\ngit push origin main --tags\n```\n\nThe workflow `release` will synchronize the repository with the WordPress SVN to publish the release.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiddix%2Fattachmentav-wordpress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwiddix%2Fattachmentav-wordpress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiddix%2Fattachmentav-wordpress/lists"}