Installation

Step 1: Upload the add-on

Go to Admin panel → Extensions → Add-ons, click Upload add-on and drop the add-on's .zip file into the upload area (50 MB maximum). The archive is extracted into extensions/addons/watermark/ and Watermark appears in the list, deactivated.

Cannot upload from the browser? Unzip the archive on your computer and copy the add-on folder to extensions/addons/watermark/ over FTP or SSH: its addon.json file must sit directly inside that folder. Then open Admin panel → Extensions → Add-ons. The page scans extensions/addons/ every time it loads, so the add-on is listed straight away (the Sync button runs the same scan on demand).

Step 2: Activate the add-on

Click Activate on the Watermark card. It is a paid add-on, so a dialog asks for its purchase code, which is verified before anything else happens: an invalid code is rejected in the dialog and nothing is changed.

Once the code is accepted, activation runs in one pass: it creates the add-on's database tables (its migrations), registers its permissions, runs its seeders and publishes its public assets. Reload the page to see its new entry in the Add-ons section of the admin sidebar.

Step 3: Configure

Open Admin panel → Watermark from the Add-ons section of the sidebar and set the add-on up: see Configuration.

Purchase Code (License Key)

Watermark is sold as a separate product, so it has its own purchase code (license key), distinct from the purchase code of the main application and from the one of every other add-on. You are asked for it when you activate Watermark in Admin panel → Extensions → Add-ons.

Our products are sold on three platforms. The way you receive a purchase code depends on where you bought the product.

Platform / Marketplace How you get the purchase code Where to find it again
bedigit.com Store
In-site purchase (Shop)
Generated automatically when the order is paid, then sent by email, either in its own license email, or inside the order confirmation email. My Account → My Licenses on bedigit.com
Gumroad Created as soon as Gumroad notifies us of the sale, then sent in a separate email, in addition to the Gumroad receipt. The license email, your Gumroad Library, and My Account → My Licenses on bedigit.com
Envato Market
CodeCanyon
Issued by Envato, not by us, and never sent by email: you download it yourself from your Envato account. Envato account → Downloads → License certificate & purchase code
Check your spam folder. For both bedigit.com Store and Gumroad purchases, the purchase code is delivered by email. Automated license emails are very often filtered, so if the message is not in your inbox, look in your spam / junk folder before contacting support, and add our sender address to your contacts or allow list.

1. bedigit.com Store (in-site purchase)

  • As soon as the order’s payment status becomes Paid, a license key is generated automatically for every licensed item in the order (one key per purchased unit: buying 3 units gives 3 distinct keys).
  • It is emailed to the address used on the order, either in a dedicated license email or inside the order confirmation email. Check your inbox and your spam / junk folder.
  • The key stays available in your account under My Account → My Licenses. Keys are masked in the list; open the license detail page to reveal and copy the full key, see the domains it is activated on, and deactivate a domain to free an activation slot.
  • The matching invoice is under My Account → My Orders.

2. Gumroad

  • A Gumroad purchase produces two separate emails: the Gumroad receipt (sent by Gumroad, giving access to the files) and a license key email (sent by bedigit.com) that contains your purchase code.
  • The license key email is generated as soon as Gumroad notifies us of the sale, so it normally arrives within seconds of the payment. Here too, check your inbox and your spam / junk folder.
  • When the Gumroad product uses Gumroad’s own license-key feature, the same key also appears in your Gumroad receipt and under Library → your purchase on gumroad.com.
  • Use the same email address on bedigit.com as on Gumroad: your keys are then linked to your account automatically and listed under My Account → My Licenses, even if you register after the purchase. You can also add a Gumroad key manually from My Account → My Gumroad Licenses.

3. Envato Market (CodeCanyon)

  • Envato purchase codes are issued and delivered by Envato Market, never emailed by us, so there is nothing to look for in your spam folder: you retrieve the code from your Envato account.
  • Log in to your Envato / CodeCanyon account, open the Downloads page, find the item, and choose License certificate & purchase code from the Download dropdown. The code is written in that certificate.
  • An Envato purchase code looks like 12345678-90ab-cdef-1234-567890abcdef (8-4-4-4-12 characters). It never changes, and renewing item support does not issue a new one.
  • Official Envato article: Where Is My Purchase Code?
Lost your purchase code? Search your mailbox (spam folder included) for “license” or “purchase code”, then check My Account → My Licenses on bedigit.com for Store and Gumroad purchases, or Downloads → License certificate on Envato. If it is still missing, open a ticket on our Help Center with your order number (Store), Gumroad sale ID or buyer email (Gumroad), or Envato username and item name (Envato).

Compatibility

  • v4.0.2 => LaraClassifier v19.1.3+
  • v4.0.1 => LaraClassifier v19.1.0+
  • v4.0.0 => LaraClassifier (v19.0.0 to v19.0.1)
  • v3.2.1 => LaraClassifier v18.3.0+
  • v3.2.0 => LaraClassifier v18.2.0
  • v3.1.9 => LaraClassifier v17.1.0 to v18.1.1
  • v3.1.8 => LaraClassifier v17.0.2 to v17.0.3
  • v3.1.7 => LaraClassifier v17.0.2
  • v3.1.6 => LaraClassifier v17.0.0 to v17.0.1
  • v3.1.5 => LaraClassifier v16.0.2
  • v3.1.4 => LaraClassifier v16.0.1
  • v3.1.3 => LaraClassifier v16.0.0
  • v3.1.2 => LaraClassifier v15.3.4 to v15.4.1
  • v3.1.1 => LaraClassifier v15.2.0+
  • v3.1.0 => LaraClassifier v15.2.0+
  • v3.0.1 => LaraClassifier v15.1.0 to v15.1.6
  • v3.0.0 => LaraClassifier v14.0.0 to v15.0.0
  • v2.8 => LaraClassifier v11.0.0 to 13.0.0
  • v2.7 => LaraClassifier v11.0.0 to v11.0.4
  • v2.6 => LaraClassifier v10.2.0 to v10.2.6
  • v2.5 => LaraClassifier v10.0.0 to v10.1.4
  • v2.4 => LaraClassifier v7.3.0 to v9.0.1
  • v2.3 => LaraClassifier v7.2.0 to v7.2.4
  • v2.2 => LaraClassifier v7.2.0
  • v2.1 => LaraClassifier v7.2.0
  • v2.0 => LaraClassifier v7.1.0 to v7.1.1
  • v1.9 => LaraClassifier v7.0.4
  • v1.8 => LaraClassifier v6.9 to v7.0.3
  • v1.7 => LaraClassifier v6.6 to v6.8
  • v1.6 => LaraClassifier v5.7 to v6.5
  • v1.5 => LaraClassifier v5.2 to v5.6
  • v1.4 => LaraClassifier v5.1
  • v1.3 => LaraClassifier v4.9 to v5.0
  • v1.2 => LaraClassifier v4.4 to v4.8
  • v1.1 => LaraClassifier v3.1 to v4.3
  • v1.0 => LaraClassifier v3.0

Updating

An update only replaces the add-on's files. Its database tables and data, its settings, its activation state and its recorded purchase code are all kept, so do not deactivate or remove the add-on before updating it. Back up your database first all the same.

Method 1: Upload the new version (recommended)

  1. Download the latest .zip file of the add-on.
  2. Go to Admin panel → Extensions → Add-ons and click Upload add-on.
  3. Drop the .zip file into the upload area.
  4. Because Watermark is already installed, a prompt shows the installed version and the new one. Click Replace: the extensions/addons/watermark/ folder is swapped for the new files. Cancelling the prompt discards the upload.

Method 2: Replace the files by hand

  1. Over FTP or SSH, delete the extensions/addons/watermark/ folder and upload the new one in its place. Replace the whole folder rather than copying over it, so files dropped by the new version do not linger.
  2. Open Admin panel → Extensions → Add-ons: the page re-reads addon.json and the card shows the new version number.

After the files are replaced

If your installation caches its configuration or routes (php artisan config:cache, route:cache), run php artisan optimize:clear after the update.

Configuration

Go to Admin panel → Watermark (in the Add-ons section of the sidebar). The settings page has three tabs; click Save to apply your changes. While the add-on is active, the watermark is stamped on every listing picture at upload time, wherever the picture comes from: the listing submission form, the listing's photo editing page, the admin panel or the API. It is stamped on the full-size picture, and the thumbnails are generated from the watermarked picture, so they show it too. Pictures already stored are never modified: the add-on, and any change to its settings, only affects pictures uploaded afterwards.

Watermark File

FieldDescriptionDefault
Watermark PictureThe image stamped on listing pictures. Accepted formats: PNG, JPG, GIF, WebP (2 MB max). A PNG with a transparent background gives the best result. Tick the field's remove option to delete the current picture: without a picture, no watermark is applied.None
Width / HeightMaximum dimensions of the watermark, in pixels (recommended: 300). Before being stamped, the watermark picture is resized to fit within this box, keeping its proportions; a smaller picture is never enlarged. The values cannot exceed the system's maximum listing picture dimensions (1500 px by default); higher values are capped automatically.150 / 150
Size ReductionApplied after Width / Height: makes the watermark X% smaller than the listing picture it is stamped on (5% to 95%). For example, 70% limits the watermark to 30% of the picture's width and height. When the watermark is already smaller than that, the same percentage is applied to a third of the picture instead, so the watermark stays discreet. The watermark is never enlarged.70%
OpacityFrom 100% (fully opaque) to 0% (fully transparent).100%

Watermark Position

FieldDescriptionDefault
PositionWhere the watermark is placed on the picture: Top Left, Top Center, Top Right, Left Center, Middle, Right Center, Bottom Left, Bottom Center, Bottom Right, or Random (a different position is picked for each picture).Bottom Right
Position X / Position YHorizontal and vertical offset (margin) from the chosen edge, in pixels. Integers only. The offset along a centered axis is ignored (e.g. Position X for Top Center, both for Middle).20 / 20

Other Options

FieldDescriptionDefault
Stop request on errorWhen enabled, an error while stamping the watermark stops the upload and shows the error. When disabled, the picture is saved without the watermark.Off

Uninstallation

Switching an add-on off without losing anything is a deactivation: go to Admin panel → Extensions → Add-ons, click Deactivate on the Watermark card and confirm.

  • The add-on is no longer loaded: its routes, views, admin sidebar entry and front-end pages stop answering.
  • Its database tables and all the data they hold are kept, and its files stay under extensions/addons/watermark/. Nothing is deleted.
  • Its permissions and its recorded purchase code stay in the database. Only Remove deletes them.
  • Deactivation is refused while another active add-on depends on this one: deactivate that add-on first.

Click Activate on the same card to switch it back on. As for a first activation, the purchase code is asked for and verified again; then any pending migrations run, the assets are republished, and the add-on picks up exactly where it left off.

Removing

Removing is permanent and destroys the add-on's data. The Remove button only appears on a deactivated add-on, so removal is always two steps:

  1. Deactivate Watermark (see Uninstallation).
  2. Click Remove on its card and confirm the prompt.

The admin panel then, in one pass:

  • runs the add-on's uninstall hook, if it ships one, while its code is still on disk;
  • revokes the permissions declared in its addon.json;
  • rolls back its migrations (this drops its database tables and every row they hold) and purges its entries from the migrations table, so a later reinstall migrates from scratch;
  • deletes its published assets: public/addons/watermark/, public/vendor/watermark/ and storage/app/public/addons/watermark/;
  • deletes the add-on directory extensions/addons/watermark/;
  • deletes its row in the addons table (the recorded purchase code goes with it) and clears the application cache.
This cannot be undone. Back up your database before removing an add-on whose data you may still need: installing it again later creates empty tables, not your old content, and asks for the purchase code again.

Removal is refused, with an explanatory message and before anything is destroyed, when the add-on is still active, when another active add-on depends on it, or when the web server (PHP) user cannot delete extensions/addons/watermark/. In that last case, give that user write permission on the directory and on its parent, then try again.

Deleting the folder over FTP or SSH is not equivalent: the add-on is only switched off, and its tables, its entries in the migrations table and its addons row are all left behind. Use Remove in the admin panel instead.

Was this article helpful?

Thank you for your feedback!

Still need help? Create a support ticket

Create a Ticket