{"id":311315,"date":"2026-05-29T23:34:11","date_gmt":"2026-05-29T23:34:11","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/patchon-agent\/"},"modified":"2026-05-29T23:31:46","modified_gmt":"2026-05-29T23:31:46","slug":"patchon-agent","status":"publish","type":"plugin","link":"https:\/\/fr-be.wordpress.org\/plugins\/patchon-agent\/","author":23497219,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.2","stable_tag":"1.1.2","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"PatchOn Agent","header_author":"Rocketa Inc.","header_description":"PatchOn AI \u81ea\u52d5\u691c\u8a3c\u30b5\u30fc\u30d3\u30b9\u3068\u3042\u306a\u305f\u306e\u30b5\u30a4\u30c8\u3092\u5b89\u5168\u306b\u63a5\u7d9a\u3057\u307e\u3059\u3002\u30b5\u30fc\u30d3\u30b9\u5229\u7528\u306b\u306f patchon.jp \u3067\u306e\u767b\u9332\u304c\u5fc5\u8981\u3067\u3059\u3002","assets_banners_color":"fbfcfe","last_updated":"2026-05-29 23:31:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/patchon.jp\/","header_author_uri":"https:\/\/rocketa.co.jp\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"rocketa","date":"2026-05-29 23:31:46"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3554261,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3554261,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3554261,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[151,732,2156,54821,2550],"plugin_category":[52,59],"plugin_contributors":[265021],"plugin_business_model":[],"class_list":["post-311315","plugin","type-plugin","status-publish","hentry","plugin_tags-backup","plugin_tags-maintenance","plugin_tags-management","plugin_tags-regression","plugin_tags-updates","plugin_category-performance","plugin_category-utilities-and-tools","plugin_contributors-rocketa","plugin_committers-rocketa"],"banners":{"banner":"https:\/\/ps.w.org\/patchon-agent\/assets\/banner-772x250.png?rev=3554261","banner_2x":"https:\/\/ps.w.org\/patchon-agent\/assets\/banner-1544x500.png?rev=3554261","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/patchon-agent\/assets\/icon.svg?rev=3554261","icon":"https:\/\/ps.w.org\/patchon-agent\/assets\/icon.svg?rev=3554261","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>PatchOn is a SaaS service that automatically runs regression tests (VRT: Visual Regression Test) in a staging environment before applying plugin, theme, or core updates to your WordPress site. This plugin acts as the connector between your WordPress site and the PatchOn SaaS backend at patchon.jp.<\/p>\n\n<p><strong>This plugin requires the PatchOn SaaS service at <a href=\"https:\/\/patchon.jp\/\">patchon.jp<\/a> and does not function on its own.<\/strong> No account is required to get started. Immediately after activation no external communication is performed, and a consent screen is shown in the admin area. Outbound communication with patchon.jp begins only after the user explicitly clicks the \"Agree and Start\" button on that consent screen, which registers the site anonymously. A patchon.jp account is needed only to view detailed inspection results in the dashboard or to upgrade to a paid plan.<\/p>\n\n<h4>Main Features<\/h4>\n\n<ul>\n<li>Backup of site files and database before applying updates<\/li>\n<li>Pre-inspection that simulates updates in a staging environment, with results displayed in your dashboard<\/li>\n<li>Production rollout of updates that have passed inspection<\/li>\n<\/ul>\n\n<p>This plugin (the free distribution on WordPress.org) does <strong>not<\/strong> write to your site files (<code>wp-content<\/code>, <code>mu-plugins<\/code>, theme directories, etc.). AI auto-repair, which involves writing patched code to <code>mu-plugins<\/code> or the active child theme, is provided by the separately distributed <strong>PatchOn Agent Pro<\/strong> extension plugin (available to Standard \/ Business plan subscribers at patchon.jp).<\/p>\n\n<h4>Data Sent<\/h4>\n\n<p>After the user has consented on the consent screen, when they run a \"Pre-inspection\" or \"Apply update\" operation, the plugin sends the following data to patchon.jp and related external services. See the <a href=\"https:\/\/patchon.jp\/privacy-policy\">Privacy Policy<\/a> for full details.<\/p>\n\n<ul>\n<li>Site URL \/ WordPress version \/ PHP version \/ DB version<\/li>\n<li>List and versions of installed plugins, themes, and MU plugins<\/li>\n<li>Site files prior to update application (child theme \/ mu-plugins \/ wp-config.php, used for backup)<\/li>\n<li>Contents of WordPress debug.log (used to detect issues)<\/li>\n<li>Lightweight database dump (only at pre-inspection time; tables and columns containing personal information are excluded)<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin depends on the following external services. <strong>No external communication is performed merely by activating the plugin.<\/strong> Communication starts only after the user explicitly clicks the \"Agree and Start\" button on the consent screen shown on first use.<\/p>\n\n<h4>PatchOn API (https:\/\/patchon.jp and its subdomains)<\/h4>\n\n<p>The backend for all inspection, repair, update, and database-dump operations. Two host names are used, both operated by Rocketa Inc. and routed to PatchOn's infrastructure:<\/p>\n\n<ul>\n<li><code>https:\/\/patchon.jp\/api\/*<\/code> \u2014 site registration, pre-inspection control, apply-update control, billing<\/li>\n<li><code>https:\/\/dump.patchon.jp\/*<\/code> \u2014 database-dump control endpoints and signed-URL chunk uploads used during pre-inspection (the database dump is excluded from the data sent over <code>patchon.jp\/api\/*<\/code>)<\/li>\n<\/ul>\n\n<p>Provider: Rocketa Inc. (rocketa.co.jp)<\/p>\n\n<p>When data is sent:\n* On click of the \"Agree and Start\" consent button (one-time): anonymous site registration and UUID issuance\n* When the user runs a \"Pre-inspection\": list of plugins \/ themes, debug.log, lightweight database dump\n* When the user runs an \"Apply update\": backup files, application result<\/p>\n\n<p>What is sent: see the \"Data Sent\" section above<\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/patchon.jp\/terms<\/li>\n<li>Privacy Policy: https:\/\/patchon.jp\/privacy-policy<\/li>\n<li>Subprocessors: https:\/\/patchon.jp\/subprocessors<\/li>\n<\/ul>\n\n<h4>AWS S3 (Tokyo region, accessed via PatchOn)<\/h4>\n\n<p>Storage destination for the pre-update full-site backup (tar.gz). <strong>File uploads are performed only against pre-signed URLs issued by <code>https:\/\/patchon.jp\/api\/*<\/code> on a per-request basis.<\/strong> The customer site does not hold any S3 credentials.<\/p>\n\n<ul>\n<li>Provider: Amazon Web Services, Inc.<\/li>\n<li>Endpoint: https:\/\/*.s3.ap-northeast-1.amazonaws.com (pre-signed URLs only)<\/li>\n<li>When data is sent: when the user runs an \"Apply update\"<\/li>\n<li>What is sent: pre-update site files (tar.gz)<\/li>\n<li>AWS Privacy: https:\/\/aws.amazon.com\/privacy\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>From the WordPress admin dashboard, go to Plugins &gt; Add New, search for \"PatchOn\", and install. Alternatively, download the zip and upload it manually.<\/li>\n<li>Activate the plugin. <strong>No outbound communication occurs at this point.<\/strong><\/li>\n<li>A consent screen (\"Welcome to PatchOn\") appears in the admin area. Review the data that will be sent, then click \"Agree and Start\". <strong>Clicking this button is treated as your explicit consent to begin external communication<\/strong>, and the plugin registers your site anonymously with patchon.jp.<\/li>\n<li>You can now run pre-inspections and apply updates from \"PatchOn &gt; Update Management\". No account is required for this step.<\/li>\n<li>To view detailed inspection results in the dashboard or to upgrade to a paid plan, open \"PatchOn &gt; Settings\" and click \"Connect this site to a PatchOn account\" to register or log in at patchon.jp.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20there%20a%20fee%20to%20use%20this%20plugin%3F\"><h3>Is there a fee to use this plugin?<\/h3><\/dt>\n<dd><p>The plugin itself is distributed free of charge. The PatchOn SaaS service at patchon.jp offers a Free tier (basic VRT and detection) as well as paid Standard \/ Business plans that unlock AI auto-repair, additional inspection targets, and broader support. See https:\/\/patchon.jp\/ for plan details.<\/p><\/dd>\n<dt id=\"what%27s%20the%20difference%20between%20free%2C%20standard%2C%20and%20business%20plans%3F\"><h3>What's the difference between Free, Standard, and Business plans?<\/h3><\/dt>\n<dd><ul>\n<li><strong>Free<\/strong>: basic regression testing on three primary URLs (top page, latest fixed page, latest post), detection-only reports viewable in the patchon.jp dashboard.<\/li>\n<li><strong>Standard<\/strong> (paid): adds AI auto-repair (which requires installing the separately distributed PatchOn Agent Pro extension plugin), expanded URL count, single-generation backup, and email support.<\/li>\n<li><strong>Business<\/strong> (paid): adds form testing, mobile VRT, three-generation backup, and Slack Connect support.<\/li>\n<\/ul>\n\n<p>See https:\/\/patchon.jp\/#pricing for the current pricing.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20data%20to%20external%20services%20just%20by%20being%20activated%3F\"><h3>Does the plugin send any data to external services just by being activated?<\/h3><\/dt>\n<dd><p>No. Activation alone does not send any data externally. Communication starts only after the user explicitly clicks the \"Agree and Start\" button on the consent screen.<\/p><\/dd>\n<dt id=\"where%20is%20my%20data%20stored%3F\"><h3>Where is my data stored?<\/h3><\/dt>\n<dd><p>In AWS (Tokyo region). See the <a href=\"https:\/\/patchon.jp\/privacy-policy\">Privacy Policy<\/a> for details.<\/p><\/dd>\n<dt id=\"if%20i%20delete%20the%20plugin%2C%20will%20my%20data%20also%20be%20deleted%3F\"><h3>If I delete the plugin, will my data also be deleted?<\/h3><\/dt>\n<dd><p>When the plugin is deleted, the configuration values (such as the connection UUID) that the plugin had stored in the local database are removed automatically. However, the corresponding site data on patchon.jp is retained. To request full deletion of your cloud-side data, please send an \"Account \/ Data Deletion Request\" via the contact form.<\/p><\/dd>\n<dt id=\"are%20automatic%20updates%20safe%3F\"><h3>Are automatic updates safe?<\/h3><\/dt>\n<dd><p>Before running the standard WordPress update flow, the plugin first attempts the same updates in a staging environment to detect issues. If problems are detected, the update is aborted and you are notified through the dashboard.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Removed direct <code>require_once<\/code> of WordPress core loading files (<code>wp-includes\/functions.php<\/code>, <code>wp-admin\/includes\/theme.php<\/code>, <code>wp-admin\/includes\/misc.php<\/code>) in response to plugin review feedback.<\/li>\n<li>Disabled autoload for frequently updated options (<code>patchon_update_state<\/code>, <code>patchon_update_flash<\/code>, <code>patchon_site_uuid<\/code>) to reduce per-request overhead.<\/li>\n<li>Escaped all remaining dynamic output (a ternary expression and update\/log counts) with <code>esc_html()<\/code> to comply with the late-escaping convention.<\/li>\n<li>Updated \"Tested up to\" to WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Replaced direct cURL calls in the backup upload path with the WordPress HTTP API (<code>wp_remote_request()<\/code>), using the official <code>http_api_curl<\/code> hook to enable streaming uploads of large backup archives without buffering in memory.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Removed file write capabilities (no longer writes to <code>wp-content<\/code>, <code>mu-plugins<\/code>, or theme directories). Such writes were moved to the separately distributed PatchOn Agent Pro extension plugin.<\/li>\n<li>Added an explicit consent screen shown on first activation. The plugin now registers your site anonymously after consent, and no account is required to get started.<\/li>\n<li>Added CSRF nonce verification on the connection flow to prevent site hijack via crafted redirect URLs.<\/li>\n<li>Updated plan tiers (Free \/ Standard \/ Business) and removed the legacy Enterprise tier from the catalog.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release on the WordPress.org official directory.<\/li>\n<\/ul>","raw_excerpt":"Connector plugin that securely links your site to the PatchOn AI automated update verification service.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/311315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=311315"}],"author":[{"embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rocketa"}],"wp:attachment":[{"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=311315"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=311315"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=311315"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=311315"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=311315"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fr-be.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=311315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}