Drop Print

Description

Stop compromising on quality with generic print-on-demand services. Drop Print integrates seamlessly with your WooCommerce store, empowering artists and galleries to sell museum-quality fine art prints directly to collectors, without managing inventory or fulfillment.

Unlike competitors focused on mass-market merchandise, Drop Print is built for artists, specializing exclusively in archival-quality giclée prints that meet the standards your artwork deserves. Turn your high-resolution files into stunning, sellable editions effortlessly using this official plugin.

This plugin adds a dedicated “Drop Print” panel to your WooCommerce product editor, streamlining the entire process from upload to sale: upload your artwork, let the plugin process it securely (including encryption), match it to available museum-quality print products, select sizes, set prices, and automatically generate the necessary WooCommerce variations upon saving.

Focus on your art. Let Drop Print handle the gallery-quality print fulfillment for your WooCommerce store.

Features

  • Museum-Quality Focus: Connects directly to Drop Print’s specialised fine art printing service.
  • WooCommerce Integration: Adds “Drop Print” checkbox to product types and a dedicated management tab in Product Data.
  • Settings Page: Configure Client ID connection, Price Margin percentage, Packing Slip upload, view API status.
  • Automated Pricelist Sync: Daily CRON job fetches the latest print product data from Drop Print API (manual refresh trigger available).
  • Streamlined Workflow: Guides you through uploading artwork, selecting print sizes, and setting prices within the product edit screen.
  • Chunked File Upload: Reliable uploads for large image files (JPEG, PNG, TIFF up to 100MB) via Dropzone.
  • Secure Server-Side Processing: Handles file assembly, preview generation (imported to Media Library), dimension detection (getimagesize), optional ZIP compression, and beyond military grade encryption using your account’s public key.
  • Intelligent Product Matching: Displays available print products from the pricelist, calculates match quality based on dimensions/ratio, and highlights the best fit.
  • Price Calculation: Automatically suggests selling prices based on your defined margin and allows manual overrides per size.
  • Automated Variation Creation: Creates/updates WooCommerce variations for selected print sizes, including attribute terms (pa_print_dimensions) and pricing, upon saving the product. Uses wp_set_object_terms for robust term assignment.
  • Reset Functionality: Allows users to easily clear Drop Print data and associated files/variations from a product via AJAX and the next product save (uses a meta flag).
  • Preview Meta Box: Displays the generated preview image on the product edit screen sidebar.
  • Copy to Featured Image: Button to easily set the Drop Print preview as the main WooCommerce featured image.
  • Interactive Feedback: Uses overlays and clear UI elements to guide the user.

Support

Please visit https://drop-print.com/support for documentation and support.

Installation

  1. Upload the drop-print folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Go to the ‘Drop Print’ menu in your WordPress admin sidebar to configure the plugin settings (enter Client ID, set Price Margin, etc.).
  4. Wait for the initial pricelist download or trigger it manually via the settings page or WP-CLI (wp cron event run drop_print_pricelist).
  5. Navigate to a WooCommerce product, edit it, check the “Drop Print” option under Product data > Product type, and navigate to the “Drop Print” tab to begin uploading files and creating print products.

FAQ

Do I need a Drop Print account?

Yes, this plugin requires an active Drop Print account and Client ID to function and connect to the fulfillment service.

Does this plugin require WooCommerce?

Yes, WooCommerce must be installed and activated.

What file types can I upload?

Currently JPEG, PNG, and TIFF files are supported for artwork uploads. Packing slips must be PNG.

What are the server requirements?

You need PHP 7.4+ with the OpenSSL extension (for file encryption) and ZipArchive (for optional compression). Sufficient execution time (max_execution_time), memory limit (memory_limit), and upload file size limits (upload_max_filesize, post_max_size) must be configured in PHP and your web server to handle large files (recommend >100MB). WordPress CRON must be functioning for automatic pricelist updates. Write permissions are needed in the wp-content/uploads/drop-print/ directory.

How is pricing handled?

The plugin downloads base costs from Drop Print. You set a percentage margin in the settings, which calculates a default selling price. You can override this price for each variation when selecting products. Ensure your store currency and Drop Print billing currency are considered (warnings provided for mismatches).

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Drop Print” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Drop Print” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.1.1

  • Feature: Checks whether WooCommerce is installed before allowing activation.
  • Fix: Removed erroneous 1.1 folder from root directory.

1.1

  • Feature: Complete workflow for uploading images, matching products, staging selections, and automatically creating/updating variations on product save.
  • Feature: Robust server-side file handling with chunking, preview generation, dimension detection, optional compression, and AFP encryption.
  • Feature: Integrated Reset functionality using a meta flag and cleanup during product save.
  • Feature: Direct term assignment using wp_set_object_terms for improved variation reliability.
  • Feature: Added “Copy to Featured Image” functionality.
  • Feature: Daily CRON job for pricelist syncing and manual trigger option.
  • Fix: Addressed issues with attribute/variation persistence during updates and resets.
  • Fix: Resolved various AJAX errors and improved error handling/feedback.
  • UI: Enhanced user interface with overlays and better state management.

1.0

  • Initial release. Basic connection, settings framework, and pricelist viewing.