Complementor/Local file checksum
Content / widget · Elementor module

Local File Checksum Plugin for Elementor

Let visitors check that a file they downloaded is identical to yours by computing its SHA-256 checksum in the browser and comparing it with the one you publish.

Included in All AccessClassic Elementor widgetFrom $29 USD / year
Complementor / Local file checksumProduct preview
Text, style and layout controls inside Elementor
01 / Interactive demonstration

Check a real file in your browser

These are the actual published outputs of the widget set up with the checksum of a sample PDF: the default checker, a styled button and a checksum-only version. Choose any file to try it; nothing is uploaded.

02 / Inside WordPress

Local file checksum controls in Elementor

Content › File and expected checksum takes the SHA-256 you publish and the largest file size to read. Labels and messages sets the button texts, result labels, match and mismatch messages and the explanation under the button, with options to show the file name and the expected checksum. The Style tab covers the button with states, border, radius, padding and icon, the result and verdict text, and spacing.

03 / Website use cases

Where to use local file checksum

When you offer software, firmware or documents for download, careful users want to confirm the file arrived intact and unchanged, but checksum tools mean a command line most visitors never use. Local file checksum adds a button that reads the chosen file on the visitor's device, computes its SHA-256 and says whether it matches the checksum you publish.

01

Software and firmware downloads

Let users confirm an installer is the exact file you released.

02

Document distribution

Show that a contract or report is unchanged from the published version.

03

Data sets

Help researchers verify a large data file downloaded completely.

04 / Installation and setup

How to add a file checksum check in Elementor

Start with Complementor installed and your license connected. Enable this module in the WordPress library, then configure it in Elementor.

  1. Install Complementor, connect your license and enable Local file checksum in the Complementor library.

  2. Compute your file's SHA-256, for example with sha256sum or Get-FileHash.

  3. Add the widget next to the download and paste the checksum into Expected SHA-256.

  4. Set the largest file size and the button text.

  5. Publish, download your file and check it with the widget.

05 / Content and style controls

Customize local file checksum in Elementor

Configure the settings available for this module to suit the page you are building.

  • SHA-256 computed on the visitor's device with the browser's own Web Crypto.

  • Optional expected checksum with a clear match or no-match result.

  • Largest file size to read, up to the built-in cap.

  • Progress bar and Cancel button for large files.

  • Editable button texts, messages and explanation.

  • Style: button states, icon, result and verdict text, spacing.

06 / Choose the right approach

Local file checksum and Elementor alternatives

Compare the existing Elementor workflow with this Complementor module before choosing your setup.

Command-line tools

sha256sum and Get-FileHash give the same result but most visitors never open a terminal.

Online checksum sites

Many upload the file to a server. This widget reads it locally and sends nothing.

07 / Requirements and compatibility

Local file checksum compatibility with Elementor

WordPress 6.5+PHP 8.0+Elementor 3.25+
  • Requires Elementor.
  • SHA-256 only; one file at a time.
  • Needs a secure (HTTPS) page.

Complementor uses classic Elementor APIs. Atomic-native controls are not implemented. Check your theme, cache and integrations on a staging site before release.

08 / Common setup problems

Troubleshoot local file checksum

Check these settings if the published page behaves differently from the editor.

Why is the button disabled?

The page is not served over HTTPS, or the browser lacks Web Crypto. Secure pages are required for in-browser hashing.

Why does a matching file say it does not match?

Check the expected value is the SHA-256 (64 characters) of the same file version, without spaces.

Why was my file not read?

It is larger than the Largest file setting. Raise it, up to the built-in cap.

Does a match prove the file is safe?

No. It shows the file is identical to the one the checksum came from, not that it is free of malware.

09 / Frequently asked questions

Local file checksum plugin questions

Does it need Elementor Pro?

No. It works with the free version of Elementor.

Is the file uploaded?

No. The file is read in the visitor's browser and never leaves their device.

Is it accessible?

Yes. The button is keyboard operable, progress and results are announced, and the checksum is selectable text.

Which algorithm does it use?

SHA-256, the most common checksum published for downloads.

Can I use it without an expected checksum?

Yes. It then shows the file's SHA-256 for visitors to compare themselves.

10 / Annual All Access subscription

Get local file checksum with Complementor

This module is included with all 1007 current Complementor solutions. Choose your production website allowance; every plan includes the same modules.

All Access · 1 site

One website

$29USD / year
  • All 1007 current modules
  • Plugin downloads and updates for one year
  • New releases during the paid term
  • Product support
Choose 1 site ↗

Renews at $29 USD each year.

All Access · 5 sites

A few websites

$49USD / year
  • All 1007 current modules
  • Plugin downloads and updates for one year
  • New releases during the paid term
  • Product support
Choose 5 sites ↗

Renews at $49 USD each year.

All Access · 25 sites

More websites

$99USD / year
  • All 1007 current modules
  • Plugin downloads and updates for one year
  • New releases during the paid term
  • Product support
Choose 25 sites ↗

Renews at $99 USD each year.

Applicable taxes extra. Annual subscriptions renew automatically unless canceled in your customer account. Elementor Pro is required for Exclude current post. Read the terms and 14-day technical-issue refund policy.