WP Manifestindependent plugin directory
manifest / integrations / softglaze-data-comparison-sync

SoftGlaze Data Comparison Sync

Scrapes a configured source site, diffs it against the local WordPress database, and holds every change for review before it is written. Reports to Google Sheets.

by Azhar Ali · github.com/softglazee/softglaze-data-comparison-sync · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/softglazee/softglaze-data-comparison-sync/archive/refs/heads/master.zip

Readme

SoftGlaze Data Comparison Sync

Version 8.5.0 · 27 files · text domain softglaze-data-comparison-sync

Scrapes clinic and doctor records from a configured source site, diffs them against what is already in the local WordPress database, and holds every difference for review before anything is written. Approved changes can be pushed on to a remote site.

Provides

  • Admin — 8 pages: dashboard, review clinic changes, review doctor changes, scraped clinics, scraped doctors, sheet view, settings, anonymity tester
  • AJAX — 10 endpoints driving the review tables
  • Reporting — writes run reports to Google Sheets
  • Proxying — proxy settings plus an anonymity tester to confirm requests are not leaking the origin IP

Tables

{prefix}sg_dcs_scraped_clinics, {prefix}sg_dcs_scraped_doctors, {prefix}sg_dcs_clinic_changes, {prefix}sg_dcs_doctor_changes

Setup

composer install

vendor/ is not committed — roughly 30,600 files of Google API client, Guzzle, phpseclib and Monolog.

The source site is read from the dcs_source_url option and shown in reports by host name, so no site is named in the code.

Credentials are not in this repository. The Google service-account key (credentials.json) was deliberately excluded and is in .gitignore. Supply it out of band.

Licence

GPLv2 or later — see LICENSE. Copyright (C) 2026 Azhar Ali (SoftGlaze).

This plugin ships no credentials. Every API key it needs is entered in the WordPress admin and stored as an option.

Read the full README on GitHub →