{"id":361224,"date":"2026-09-09T22:25:48","date_gmt":"2026-09-09T22:25:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ctrlsite-connector\/"},"modified":"2026-09-09T22:25:23","modified_gmt":"2026-09-09T22:25:23","slug":"ctrlsite-connector","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ctrlsite-connector\/","author":23548883,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.3.2","stable_tag":"3.3.2","tested":"7.1","requires":"6.5","requires_php":"8.2","requires_plugins":null,"header_name":"CtrlSite Connector","header_author":"CtrlSite","header_description":"Lightweight RPC gateway for CtrlSite central management. Installs on remote sites.","assets_banners_color":"0c1656","last_updated":"2026-09-09 22:25:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ctrlsite.io","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.3.2":{"tag":"3.3.2","author":"ctrlsiteio","date":"2026-09-09 22:25:23","revision":3689073}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3689073,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3689073,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3689073,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3689073,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.3.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[569,732,2156,14512],"plugin_category":[52],"plugin_contributors":[149774,280015],"plugin_business_model":[],"class_list":["post-361224","plugin","type-plugin","status-publish","hentry","plugin_tags-automation","plugin_tags-maintenance","plugin_tags-management","plugin_tags-remote","plugin_category-performance","plugin_contributors-alexmoise","plugin_contributors-ctrlsiteio","plugin_committers-alexmoise","plugin_committers-ctrlsiteio","plugin_support_reps-alexmoise"],"banners":{"banner":"https:\/\/ps.w.org\/ctrlsite-connector\/assets\/banner-772x250.png?rev=3689073","banner_2x":"https:\/\/ps.w.org\/ctrlsite-connector\/assets\/banner-1544x500.png?rev=3689073","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ctrlsite-connector\/assets\/icon-128x128.png?rev=3689073","icon_2x":"https:\/\/ps.w.org\/ctrlsite-connector\/assets\/icon-256x256.png?rev=3689073","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>CtrlSite Connector is the on-site client endpoint for CtrlSite (https:\/\/ctrlsite.io\/), a remote website management and automation service. Its function is the connection itself: once paired, it relays authenticated, encrypted requests from your CtrlSite account so your site can be securely managed, monitored, and maintained, including AI-assisted automation, when you initiate or authorize it.<\/p>\n\n<p>There is no local functionality independent of this connection. Without pairing, the plugin remains idle: it does not perform any actions and does not communicate with the CtrlSite service.<\/p>\n\n<h4>What CtrlSite Connector Does<\/h4>\n\n<p>After you pair your site with your CtrlSite account, this plugin exposes an authenticated, encrypted API that allows the CtrlSite service to carry out actions you initiate or authorize, such as:<\/p>\n\n<ul>\n<li>Reading and reporting site configuration, health, and update status<\/li>\n<li>Managing content, comments, and taxonomies<\/li>\n<li>Managing users and roles<\/li>\n<li>Installing, updating, activating, or removing plugins and themes<\/li>\n<li>Reading, writing, or managing files on the server, excluding writes to PHP and server-configuration files, and excluding reads of files containing site credentials or server configuration<\/li>\n<li>Inspecting database tables, running structured read-only queries, and performing database maintenance such as optimizing tables and removing orphaned or expired data<\/li>\n<li>Reading site logs<\/li>\n<li>Managing scheduled tasks (cron), hooks, and caches<\/li>\n<li>Managing media library items<\/li>\n<li>Managing WooCommerce data, if WooCommerce is installed<\/li>\n<li>Discovering and executing WordPress Abilities registered on your site<\/li>\n<\/ul>\n\n<p>Some of these actions are privileged and can modify site code, files, the database, plugins, themes, or user accounts. These actions occur only when you have enabled and specifically requested them through your CtrlSite account; the plugin does not act on its own.<\/p>\n\n<h4>Local Controls<\/h4>\n\n<ul>\n<li><strong>Pairing \/ Unpairing<\/strong> \u2014 the connection is established through an explicit pairing step and can be revoked at any time from the plugin's admin page, which immediately disables remote access.<\/li>\n<li><strong>Abilities Exposure<\/strong> \u2014 you can choose whether registered WordPress Abilities are exposed to the CtrlSite service, and maintain a blocklist of specific abilities to exclude from discovery.<\/li>\n<li><strong>Transport Security<\/strong> \u2014 communication with the CtrlSite service uses authenticated encryption, with replay protection to reject reused or expired requests.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>An active CtrlSite account (see <a href=\"https:\/\/ctrlsite.io\/\">CtrlSite<\/a>)<\/li>\n<li>A network connection between your site and the CtrlSite service<\/li>\n<li>PHP 8.2+ with the <code>sodium<\/code> and <code>openssl<\/code> extensions (bundled with PHP by default)<\/li>\n<\/ul>\n\n<p>Multisite networks are not currently supported.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your WordPress site to CtrlSite (https:\/\/ctrlsite.io\/), a remote website management and automation service, to provide its remote management and AI-assisted automation functionality.<\/p>\n\n<p>When your site is paired with a CtrlSite account, and when you initiate or authorize an action from that account, this plugin exchanges authenticated, encrypted requests and responses with the CtrlSite service. Depending on which functions you enable and request, the data exchanged may include:<\/p>\n\n<ul>\n<li>Site configuration and health information<\/li>\n<li>Content, comments, and taxonomy data<\/li>\n<li>User and role information<\/li>\n<li>Plugin, theme, and update data<\/li>\n<li>File contents and file system data, excluding files containing site credentials or server configuration<\/li>\n<li>Database query results and table schema information<\/li>\n<li>Log file contents<\/li>\n<li>Cron, hook, and cache data<\/li>\n<li>Media library data<\/li>\n<li>WooCommerce data, if WooCommerce is installed<\/li>\n<li>Registered WordPress Abilities and their execution results<\/li>\n<\/ul>\n\n<p>No data is sent to CtrlSite unless your site is paired and an action is initiated or authorized as described above.<\/p>\n\n<p>This service is provided by CtrlSite:<\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/ctrlsite.io\/terms-and-conditions\/<\/li>\n<li>Privacy Policy: https:\/\/ctrlsite.io\/terms-and-conditions\/<\/li>\n<li>Support: https:\/\/ctrlsite.io\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ctrlsite-connector<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to WP Admin &gt; CtrlSite and click \"Open for Connection\" to generate a pairing link which is valid for 30 seconds.<\/li>\n<li>Sign in to your CtrlSite account and use the pairing link to complete the connection.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20ctrlsite%20account%20to%20use%20this%20plugin%3F\"><h3>Do I need a CtrlSite account to use this plugin?<\/h3><\/dt>\n<dd><p>Yes. CtrlSite Connector's function is to connect your site to the CtrlSite service (https:\/\/ctrlsite.io\/) \u2014 it is a client endpoint for that remote service, not a standalone tool. Without an active pairing, it performs no actions and exchanges no data.<\/p><\/dd>\n<dt id=\"how%20do%20i%20pair%20or%20unpair%20my%20site%3F\"><h3>How do I pair or unpair my site?<\/h3><\/dt>\n<dd><p>Go to CtrlSite in WP Admin dashboard. Click \"Open for Connection\" to generate a one-time pairing link valid for 30 seconds, then complete pairing from your CtrlSite account. Click \"Unpair\" at any time to immediately revoke the connection and clear the stored connection secret.<\/p><\/dd>\n<dt id=\"what%20data%20is%20exchanged%20with%20ctrlsite%3F\"><h3>What data is exchanged with CtrlSite?<\/h3><\/dt>\n<dd><p>Only data related to actions you initiate or authorize is exchanged, and only while your site is paired. Depending on which functions are enabled and requested, this can include site configuration, content, users, plugins\/themes, files, database results, logs, cron\/cache data, media, WooCommerce data, and WordPress Abilities data. See \"External services\" above for details.<\/p><\/dd>\n<dt id=\"can%20remote%20actions%20modify%20my%20site%3F\"><h3>Can remote actions modify my site?<\/h3><\/dt>\n<dd><p>Yes. When enabled and specifically requested through your CtrlSite account, remote actions can include privileged operations such as content and user management, installing plugins\/themes from the WordPress.org directory, file reads and writes (excluding writes to PHP and server-configuration files, and excluding reads of credential and server-configuration files), structured read-only database queries, and database maintenance operations such as table optimization and cleanup of orphaned or expired data. You control this through pairing and the Abilities exposure\/blocklist settings on the plugin's admin page.<\/p><\/dd>\n<dt id=\"is%20my%20connection%20to%20ctrlsite%20secure%3F\"><h3>Is my connection to CtrlSite secure?<\/h3><\/dt>\n<dd><p>All communication with the CtrlSite service uses authenticated encryption, and requests include replay protection to reject reused or expired messages.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20multisite%3F\"><h3>Does this plugin support multisite?<\/h3><\/dt>\n<dd><p>No. Multisite networks are not currently supported.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Uninstalling removes all Connector-specific settings and the stored connection secret from the current site, including pairing status and Abilities exposure settings. It does not delete content, users, or other data created through remote actions, and it does not affect settings owned by other plugins.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>Initial release on WordPress.org.<\/li>\n<\/ul>","raw_excerpt":"Connect your WordPress site to the CtrlSite platform for secure remote management, automation, and AI-assisted maintenance.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=361224"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ctrlsiteio"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361224"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361224"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361224"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361224"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361224"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}