{"id":291225,"date":"2026-04-02T19:33:16","date_gmt":"2026-04-02T19:33:16","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/auraworker\/"},"modified":"2026-04-02T23:14:32","modified_gmt":"2026-04-02T23:14:32","slug":"digitizer-site-worker","status":"publish","type":"plugin","link":"https:\/\/fi.wordpress.org\/plugins\/digitizer-site-worker\/","author":9810718,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.5","stable_tag":"1.3.5","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Digitizer Site Worker for Aura","header_author":"Digitizer","header_description":"Remote site management agent for Aura dashboard. Enables secure updates, health monitoring, and maintenance operations via REST API.","assets_banners_color":"204d7c","last_updated":"2026-04-02 23:14:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/my-aura.app\/auraworker","header_author_uri":"https:\/\/www.digitizer.studio","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.3":{"tag":"1.3.3","author":"benkalsky","date":"2026-04-02 19:31:17"},"1.3.4":{"tag":"1.3.4","author":"benkalsky","date":"2026-04-02 23:11:06"},"1.3.5":{"tag":"1.3.5","author":"benkalsky","date":"2026-04-02 23:14:32"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3497877,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3497877,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3497876,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3497876,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.3","1.3.4","1.3.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3497775,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3497775,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3497775,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3497775,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Digitizer Site Worker settings page \u2014 configure your site token, IP whitelist, and domain whitelist.","2":"Connection test section \u2014 verify your API endpoint and plugin version.","3":"Security settings \u2014 manage IP and domain whitelists for enhanced protection.","4":"Activity log \u2014 monitor remote update and maintenance operations."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[434,732,2156,14512,2550],"plugin_category":[52],"plugin_contributors":[259310],"plugin_business_model":[],"class_list":["post-291225","plugin","type-plugin","status-publish","hentry","plugin_tags-dashboard","plugin_tags-maintenance","plugin_tags-management","plugin_tags-remote","plugin_tags-updates","plugin_category-performance","plugin_contributors-benkalsky","plugin_committers-benkalsky"],"banners":{"banner":"https:\/\/ps.w.org\/digitizer-site-worker\/assets\/banner-772x250.png?rev=3497876","banner_2x":"https:\/\/ps.w.org\/digitizer-site-worker\/assets\/banner-1544x500.png?rev=3497876","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/digitizer-site-worker\/assets\/icon-128x128.png?rev=3497877","icon_2x":"https:\/\/ps.w.org\/digitizer-site-worker\/assets\/icon-256x256.png?rev=3497877","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/digitizer-site-worker\/assets\/screenshot-1.png?rev=3497775","caption":"Digitizer Site Worker settings page \u2014 configure your site token, IP whitelist, and domain whitelist."},{"src":"https:\/\/ps.w.org\/digitizer-site-worker\/assets\/screenshot-2.png?rev=3497775","caption":"Connection test section \u2014 verify your API endpoint and plugin version."},{"src":"https:\/\/ps.w.org\/digitizer-site-worker\/assets\/screenshot-3.png?rev=3497775","caption":"Security settings \u2014 manage IP and domain whitelists for enhanced protection."},{"src":"https:\/\/ps.w.org\/digitizer-site-worker\/assets\/screenshot-4.png?rev=3497775","caption":"Activity log \u2014 monitor remote update and maintenance operations."}],"raw_content":"<!--section=description-->\n<p>Digitizer Site Worker for Aura is a lightweight WordPress plugin that enables remote site management through the Aura dashboard. It provides secure REST API endpoints for:<\/p>\n\n<ul>\n<li><strong>Site Health Status<\/strong> - WordPress version, PHP version, plugins, themes, database info, disk usage<\/li>\n<li><strong>Plugin Updates<\/strong> - Update individual plugins remotely<\/li>\n<li><strong>Theme Updates<\/strong> - Update themes remotely<\/li>\n<li><strong>Core Updates<\/strong> - Update WordPress core remotely<\/li>\n<li><strong>Translation Updates<\/strong> - Bulk update all translations<\/li>\n<li><strong>Database Updates<\/strong> - Run WordPress core database upgrades and plugin-specific migrations (Elementor, WooCommerce, Crocoblock)<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<p>Three layers of authentication protect all API endpoints:<\/p>\n\n<ol>\n<li><strong>WordPress Application Password<\/strong> - Standard WordPress REST API authentication<\/li>\n<li><strong>Aura Site Token<\/strong> - Unique token verified via X-Aura-Token header<\/li>\n<li><strong>IP Whitelist<\/strong> - Optional IP restriction for additional security<\/li>\n<li><strong>Domain Whitelist<\/strong> - Optional origin domain restriction<\/li>\n<\/ol>\n\n<h4>External Service<\/h4>\n\n<p>This plugin connects to the <a href=\"https:\/\/my-aura.app\/\">Aura dashboard<\/a> to enable remote site management.\nWhen connected, the Aura dashboard sends authenticated REST API requests to your site to check health status and perform updates.\nThe plugin itself does not send data outbound \u2014 it only responds to authenticated incoming requests.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/my-aura.app\/terms\">Aura Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/my-aura.app\/privacy\">Aura Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.2 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>WordPress REST API enabled<\/li>\n<li>Application Password support (WordPress 5.6+)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>digitizer-site-worker<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the Plugins menu<\/li>\n<li>Go to Tools &gt; Digitizer Site Worker to find your site token<\/li>\n<li>Add the site token to your Aura dashboard<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20safe%3F\"><h3>Is this plugin safe?<\/h3><\/dt>\n<dd><p>Yes. All endpoints require three layers of authentication. No actions can be performed without valid credentials.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Does this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin only loads its REST API endpoints. It has zero impact on frontend performance.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Your Aura dashboard will no longer be able to communicate with this site. No data is lost.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Fix: Restore clean icon for WordPress.org<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Branding update: New banners and icons<\/li>\n<li>Improved screenshots and documentation<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Initial release to WordPress.org<\/li>\n<li>CI\/CD deploy automation<\/li>\n<li>Tested up to WordPress 7.0<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Fix: Clear plugin cache after self-update to ensure correct version is reported<\/li>\n<li>Uses wp_clean_plugins_cache() + wp_cache_flush() before reading new version<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Security: Use specific WordPress capabilities for REST API permission callbacks\n\n<ul>\n<li>update\/plugin \u2192 update_plugins<\/li>\n<li>update\/core \u2192 update_core<\/li>\n<li>update\/theme \u2192 update_themes<\/li>\n<li>update\/translations \u2192 update_core<\/li>\n<li>update\/database \u2192 update_core<\/li>\n<li>self-update \u2192 update_plugins<\/li>\n<\/ul><\/li>\n<li>Addresses WordPress.org plugin review feedback (Review ID: R digitizer-site-worker\/benkalsky\/22Mar26)<\/li>\n<\/ul>\n\n<h4>1.3.0-beta.6<\/h4>\n\n<ul>\n<li>Fix: Run Elementor upgrade callbacks directly and synchronously, bypassing the background runner that relies on loopback HTTP\/WP-Cron \u2014 works reliably regardless of DISABLE_WP_CRON setting<\/li>\n<\/ul>\n\n<h4>1.3.0-beta.5<\/h4>\n\n<ul>\n<li>Fix: Elementor migrations now deferred to WP-Cron instead of running inline \u2014 prevents REST API timeout from loopback HTTP blocking<\/li>\n<\/ul>\n\n<h4>1.3.0-beta.4<\/h4>\n\n<ul>\n<li>Feature: Self-update endpoint (POST \/self-update) \u2014 update AuraWorker from a GitHub release zip URL<\/li>\n<li>Feature: URL validation restricts self-update to official Digitizers\/AuraWorker GitHub releases<\/li>\n<\/ul>\n\n<h4>1.3.0-beta.3<\/h4>\n\n<ul>\n<li>Fix: Elementor\/Elementor Pro migrations now run asynchronously via Elementor's batched background task system<\/li>\n<li>Fix: Removed premature version option update that marked migrations as complete before background tasks finished<\/li>\n<\/ul>\n\n<h4>1.3.0-beta.2<\/h4>\n\n<ul>\n<li>Fix: Database migrations could timeout \u2014 added set_time_limit(120) for long-running migrations<\/li>\n<li>Fix: Catch \\Throwable instead of \\Exception to handle PHP fatal errors during migrations<\/li>\n<\/ul>\n\n<h4>1.3.0-beta.1<\/h4>\n\n<ul>\n<li>Feature: Plugin-specific database migration support (Elementor, Elementor Pro, WooCommerce, JetEngine\/Crocoblock)<\/li>\n<li>Feature: New GET \/database-status endpoint \u2014 returns pending migration status for detected plugins<\/li>\n<li>Feature: POST \/update\/database now accepts optional <code>plugin<\/code> parameter for targeted migrations<\/li>\n<li>Feature: <code>aura_worker_migration_registry<\/code> filter for third-party plugin migration registration<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Security: Fix IP whitelist bypass via spoofable proxy headers \u2014 now uses REMOTE_ADDR only<\/li>\n<li>Security: Standardize capability checks to manage_options for all endpoints<\/li>\n<li>Security: Protect site token from form overwrite via sanitize_callback<\/li>\n<li>Security: Cast token header to string for PHP 8 compatibility<\/li>\n<li>Security: Add validate_callback with regex for plugin\/theme parameters<\/li>\n<li>Fix: update_core() missing false check \u2014 filesystem failures silently reported success<\/li>\n<li>Fix: update_core() sprintf received array instead of version string<\/li>\n<li>Fix: update_core() missing is_array guard before accessing updates array<\/li>\n<li>Fix: update_plugin() and update_theme() treated null return as success<\/li>\n<li>Fix: update_translations() dead is_wp_error check \u2014 false return reported as success<\/li>\n<li>Fix: Raw SQL interpolation in get_status() \u2014 now uses $wpdb-&gt;prepare()<\/li>\n<li>Fix: Disk usage iterator changed from SELF_FIRST to LEAVES_ONLY<\/li>\n<li>Cleanup: Removed duplicate require_once in update_core()<\/li>\n<li>Cleanup: Removed unnecessary flush_rewrite_rules() calls<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Site health status endpoint<\/li>\n<li>Plugin, theme, and core update endpoints<\/li>\n<li>Translation and database update endpoints<\/li>\n<li>Three-layer security (Application Password + Site Token + IP Whitelist)<\/li>\n<li>Settings page under Tools menu<\/li>\n<\/ul>","raw_excerpt":"Remote site management agent for Aura dashboard. Secure updates, health monitoring, and maintenance operations.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/291225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=291225"}],"author":[{"embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/benkalsky"}],"wp:attachment":[{"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=291225"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=291225"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=291225"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=291225"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=291225"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=291225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}