WooStamper PDF works with Setasign Stamper (purchased and installed separately) to stamp/watermark PDF files with customer data (or any text or image) upon WooCommerce download.

WooStamper PDF connects WooCommerce to SetaPDF-Stamper by Setasign for PDF watermarking!

This plugin is similar to but yet quite different from WaterWoo PDF Premium. Existing watermarking plugins for Wordpress often alter crucial aspects of PDFs while watermarking them. In response to a demand for a watermarker that does not alter a PDF other than to add a mark and/or encrypt, we are offering WooStamper PDF. It is most important to understand that WooStamper is not a standalone plugin; you must also purchase a license for SetaPDF-Stamper and install that library with WooStamper for stamping to occur.

Similarities:

  • Both plugins work on top of Wordpress and WooCommerce
  • Both plugins use customer data collected during checkout for customized watermarks, if desired
  • Both plugins allow PDF passwording, encryption and permissions-limiting
  • Both plugins allow for watermark text transparency

Differences:

  • This plugin preserves all original functions of your PDF: internal links such as table of contents, forms, etc. Many people need this function so badly they are willing to forego the fancy extra features of WaterWoo PDF Premium, which will not preserve internal links.
  • This plugin (stamper) requires the purchase of SetaPDF-Stamper in order to stamp PDFs. SetaPDF-Stamper has non-GPL-compatible licensing, and so this plugin absolutely cannot be distributed bundled with Seta per Wordpress GNU. Find installation instructions under the “Limitations” tab. If you are able to access your online WP files via FTP, SSH, or cPanel File Manager, then you will be able to install the Setasign package and move forward. Uploading the file completes installation — easy enough.
  • This plugin only places one watermark, anywhere on the page. It does not accept HTML in the watermark content, and so highly customized styling is less possible. It does not watermark with images.
  • This plugin preserves all original PDF metadata
  • This plugin does not watermark custom barcodes and QR codes
  • This plugin does not have RTL capacity
  • This plugin does not handle PDFs with pages of different sizes, and so the watermark placement may differ page-to-page if your PDF has pages with different widths and heights
  • This plugin offers better control of encryption and passwording, and is thus more secure for your sensitive content

Screenshots

WooStamper general settings

PDF passwording and encryption settings for WooStamper

Features

  • Watermark all PDF files with the same settings OR set individual, totally unique watermarks per product or even per product variation!
  • Optionally password protect PDF files. Choose a password, or set buyer’s email as the password, or use a filter hook to create your desired password (phone, zip code… or get creative with your own PHP). Two levels of passwording standard with PDF: User and Owner. Owner password, which provides total access to a PDF, is set (editable) if encryption is turned on.
  • Optionally prevent copying, annotating, or modifying of your PDF files
  • Watermark files stored on remote servers (Amazon S3, Dropbox(support dropped 12/2018), etc)
  • Watermark can be moved on the page, allowing for different paper sizes (such as letter, A4, legal, etc)
  • Watermarks on portrait and landscape-oriented pages
  • Watermarks upon click of either the customer’s order confirmation page link or email order confirmation link
  • Dynamic customer data inputs using shortcodes for customer first name, last name, email, phone, and order date
  • Choice of font face, color, size and placement (horizontal line of text anywhere on the page)
  • Supports all versions of Adobe PDF (through 1.7)
  • Preserves all links in a PDF, internal (such as Table of Contents) and external (web pages, for example).
  • Preserves existing PDF metadata
  • Additional dynamic customer data input using shortcodes: business name, order date plus days/weeks/months/years (could be used for product/license expiration dates), order number, product name, and quantity ordered by product ID (could be used to watermark how many of a specific item was purchased)
  • Begin watermark on selected page of PDF document (to avoid watermarking a cover page, for example)
  • Watermark every page, every odd page, or every even page. Watermark the first page only or the last page only.
  • Test your watermark and/or manually watermark a file on the fly
  • Option to fall back and serve file un-watermarked if watermarking fails, rather than show customer an error
  • Built-in event and error logging to help with record-keeping and trouble-shooting
  • Compatible with the third-party “Free Downloads WooCommerce” plugin – shoot out watermarked PDFs straight from the product page!
  • Translation ready
  • Open source code
  • Excellent customer service

Requirements

  • SetaSign Stamper version 2.4.2 (separate purchase)
  • WordPress 4.9 or newer
  • WooCommerce 3.0 or newer
  • PHP 5.6 or newer (recommended 7.0 or newer)

Please read carefully before purchasing, this plugin will be moderately more difficult to setup than most WordPress plugins because it is a bridge, or drop-in plugin, and requires additional (paid) software to function.

  • WooStamper PDF is not a freestanding plugin. You must also purchase SetaSign Stamper and install. You will be responsible for choosing the correct SetaSign license option for your purpose.

Installation instructions:

  1. Install WooStamper PDF in your /wp-content/plugins/ folder
  2. purchase your SetaPDF-Stamper license and download the software package.
  3. Unzip the SetaPDF-Stamper software package and install the /SetaPDF folder inside your /wp-content/plugins/woostamper-pdf/inc folder. Alternatively you can include* SetaPDF-Stamper autoloader anywhere in your WP installation (optimally using the ‘plugins_loaded’ hook), and that will also work.

*Include looks like include_once 'your/file/path/SetaPDF/Autoload.php';