Sunshine Photo Cart: Free Client Galleries for Photographers


Sunshine Photo Cart is a free client photo gallery plugin for WordPress that let’s you sell photos securely with professional features, no limits or commisions, and 100+ 5-star reviews. Quickly create galleries, sell photos to clients, and make more money than ever.

«I would say my sales went up at least 300% since installing Sunshine Photo Cart.»
– Edward Amos

«Sunshine elevated my small photography business and I know it can elevate yours as well.»
– Kendra Heller

Sunshine Photo Cart is used by thousands of wedding photographers, portrait photographers, school/sports photographers, and fine art photographers around the world. Check out all our testimonials, detailed case studies, and example sites to see how Sunshine has helped other photographers just like you.

«Sunshine Photo Cart has allowed me to deliver proof galleries quickly, efficiently, and effortlessly. This plugin has really taken out the aggravation of setting up galleries, allowed me to work more efficiently, and gives my clients such an easy-to-use interface for viewing. I am grateful I found it and highly recommend it to other photographers!»»
– Drew Johnston

This free version is fully functional and has the following features:

  • Cart system for letting users choose photo, select product and add to cart for purchase
  • Accept offline payments (check) or online payments (PayPal, Stripe*, Square*)
  • Unlimited galleries, images, and products!
  • No commissions!
  • Integrates directly into your theme automatically (or use one of our layouts)
  • Upload images via FTP or browser in WordPress admin
  • Galleries can be password protected, require email, require user account or be completely private for specified users
  • Gallery expiration dates – great for pressuring clients to buy and not wait forever without purchasing
  • Sub galleries – great for weddings or large events
  • Favorites – Let users select their favorites, view any user’s favorites in the admin
  • Social sharing – Get friends and family to see photos, increase exposure and possible sales!
  • Watermarking – Automatically have a watermark added to all your images when uploaded to a gallery
  • Multiple shipping methods (Flat rate, local delivery, pickup)
  • Easy order management
  • Printable invoices
  • International ready – Works with all currencies and translated into German, French, Spanish, Dutch, Finnish, Portuguese, British English, Norwegian, and more! Learn more about translations

Upgrade for more features

The free, core plugin offers an amazing set of features but you can upgrade to take your client photo galleries to the next level by using many of our add-ons. Learn more about our pricing plans

Our full-list of available add-ons that are available individually or as part of our money-saving pricing plans:

  • Digital downloads – Allow users to purchase digital download files at any size and have instant access to files securely
  • Discount codes – Boost sales with flexible discount codes, enticing customers to purchase more
  • Lightbox – Deliver a seamless browsing experience with user-friendly lightboxes and slideshows for your clients
  • Advanced Analytics – Gain key insights from gallery analytics, best sellers, and precise profit figures to guide your sales approach
  • Price Levels (price sheets) – Set unique prices for your products across your galleries giving you more control, flexibility, and profits
  • Packages – Bundle products to offer clients more prints at a discounted price, encouraging larger purchases in a single transaction
  • Product Options – Increase sales by empowering customers with customizable options for anything from frames to paper types
  • Multi Image Products – Products, like picture boxes or albums, that let customers select many photos
  • Exports – Simplify financial reporting and order fulfillment with effortless CSV exports of order data
  • Automated Emails – Empower your outreach with automated emails, tailored to your clients’ gallery interactions for a personalized touch
  • Client messaging – Simplify the task of inviting clients to galleries with message templates
  • Minimum Order – Boost your sales by setting a minimum order requirement for checkout
  • Quantity Discounts – Stimulate larger purchases with quantity-based discounts for your clients
  • Price List – Effortlessly display product pricing on your page with our simple short code
  • Advanced Shipping – Set more complex rules for when specific shipping options are available
  • Exports – Simplify financial reporting and order fulfillment with effortless CSV exports of order data
  • Light Blue – Integrate with this popular photography CRM

Also available are these additional payment gateways with no added fees!

Integrate with these email newsletter platforms to grow your customer base

…and so many more to come! Feel free to request new features


  • Main galleries view using Twenty Twenty One theme - Note: Private Galleries show only for logged in admin users or for users assigned to the gallery
  • Single gallery view. Note the gallery expiration notice and watermarks!
  • Single image view - Customers can add products to cart
  • Add to cart screen
  • Store View - showing products first and allow customers to add multiple images to cart at once
  • Sharing favorite images
  • Social media sharing
  • Cart - Manage
  • One page checkout - easy, quick process for your clients to pay for their order
  • Order confirmation
  • Admin: Create a gallery and add images


  1. Activate the plugin
  2. Go to Sunshine > Settings and configure the options
  3. Create Products (example: 8×10)
  4. Create Galleries
  5. Make money selling to clients with no commission fees!

Preguntas frecuentes

Where can I get help?

Use the support section on our website

Are there any limits?

Sunshine itself does not impose any limits on galleries, images, users, etc. You may want to check with your web host about your available file storage. There are many great web hosts which offer huge amounts of storage if you do have a host with small disk space limits. Otherwise, Sunshine does integrate with Amazon S3 for infinite file storage via the WP Offload S3 plugin.

What payment gateways can I accept?

Sunshine comes with PayPal, Stripe, and Square out-of-the-box. Stripe and Square are subject to 5% platform fees with the free version, upgrade to remove these platform fees. See all available payment gateways

Is there a demo?

Yes! You can fully demo Sunshine Photo Cart or create your own sandbox environment with full admin access.

Does this work for any currency?

Yes, we make all currencies available

Can I help translate Sunshine?

Yes! Please see our translation site for a list of all active translations, help refine an existing translation, or start a new one.

How can I report security bugs?

You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. Report a security vulnerability.


25 de octubre de 2023
I really like this plugin, it has a lot of features all in one place. Dev is super responsive and addresses issues right away. I like having everything done via my WordPress site as opposed to multiple external sites.
12 de octubre de 2023
With 5 star customer service paired with the integrity to put forth an amazing product, Derek at WP Sunshine has created, nothing short of a masterpiece. The workflow and options allow for a rather customized approach to your photography business, and with feedback and requests actually being listened to unlike some other plugins on the market. Sunshine elevated my small photography business and I know it can elevate yours as well.
13 de septiembre de 2023
I buyed Sunshine 3 because it seemed to be the best option. I was right. The support for implementation was the best i ever encountered in my +20 years since i use wordpress plugins. Derek is the best! He has more patience than anyone! Thank you Sunshine
18 de junio de 2023
As a part-time headshot photographer this plugin has been super helpful. Uploading photos and making them available to clients quickly is a huge plus! It's very simple and easy to use too.
7 de mayo de 2023
So far so good. I'm a new Sunshine user, old photographer, recent WP developer. Love the simple structure, display, and cart features. Derek replies to all support requests, and regular, ongoing support as well. Thank you Sir.
18 de enero de 2023
Derek has done great work with this free plugin. Ive already purchased premium and I'm looking forward to even more great things with v3.0
Leer todas las 131 reseñas

Colaboradores y desarrolladores

«Sunshine Photo Cart: Free Client Galleries for Photographers» es un software de código abierto. Las siguientes personas han colaborado con este plugin.


«Sunshine Photo Cart: Free Client Galleries for Photographers» ha sido traducido a 6 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «Sunshine Photo Cart: Free Client Galleries for Photographers» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios


  • Security fixes
  • Remove custom order item tables during uninstall
  • Options to make phone/vat/notes required fields at checkout


  • Fix tax amount sent to PayPal when tax included in price
  • Add [order_number] template tag to order receipt emails
  • Adjusted default customer receipt email to include link to invoice
  • Fix PDF invoice download
  • Fix PDF invoice to use new custom order number
  • Change how gallery content is displayed to better work with some themes/blocks


  • New! Payment method fees
  • New! Custom order numbering
  • New! Option to limit quantity of a product
  • New! Option to disable need for shipping on a product
  • New! Tax report
  • Updated translations
  • Restructured how tax amount is determined for better accuracy across pricing setup (with/without tax in price)
  • Properly replace template tags in Messages during Sunshine 3 upgrade process


  • Fix order number format back, previous was a breaking change


  • Fix finding galleries from just password when access type is direct URL
  • Fix scroll issues on mobile for long product list in add to cart window
  • Add more hooks to invoice template
  • Force use of own translation files within plugin, no longer using from .org
  • Fix order value return numbers to use the sunshine_format_amount function
  • Updated all translations

  • Removing file name in line item data sent to PayPal, causing too many issues
  • Fix maths in cart when discount total was over 1000

  • Left debug code in for sunshine_get_orders that only get test orders


  • Add PayPal Legacy payment method (for Personal PayPal account sellers)
  • Adjust store add to cart price display when images are not required
  • Ability to add simple product/image to cart from a URL
  • Allow discount codes to be all numerical when checking their validity
  • Remove image favorite if gallery has been removed (even if image still exists)
  • Admin order email add link to invoice
  • In PayPal, include image name as description in line item details


  • Show custom VAT label on checkout
  • Notes field at Checkout now shows and included in all order templates
  • Discount now includes descendants of allowed/disallowed
  • If shipping and pickup are both available, do not auto select first shipping option for cart until shipping is actually selected
  • Prevent access to store for gallery when products/purchasing is disabled
  • Added Site Health recommendation if PHP memory is less than 256M and to ask host for more
  • Additional styling to comments input when adding to cart
  • Fix Sunshine 3 order update process when an order line item does not have gallery_id set
  • Prevent duplicate metadata issues for Sunshine galleries
  • Show discount codes applied in admin order details
  • Taxes applied when Pickup/Digital Download delivery method selected and products in cart are taxable
  • Properly get fallback/default Price Level when one is not properly assigned to a gallery


  • Fix Classic main menu styling issues from 3.0.19
  • Add wrapper classes for single gallery embed, fix menu CSS
  • Put Favorites at top of source select list for multi-image products
  • Always show customer name in the invoice
  • Add an admin URL query var to show some debug info to help with support
  • Fix checks for login/password reset account endpoints so they work with customized options
  • Ability to clear the Sunshine log file
  • Do not include customer password in new account signup email
  • Bring back option from Sunshine 2 to require an account and be logged in to see products
  • Fully clear old cart data on upgrade to Sunshine 3 so it does not cause fatal issues for admins
  • Do not prompt for shipping at Checkout if no shipping methods are enabled
  • Fix issue when going back to Delivery method, selecting Pickup, and total still adding in previously selected shipping cost on immediate refresh
  • Send weekly email summary even if no orders
  • Further fix for properly sending allowed tracking data
  • Do not init Stripe payment intent if $0 order


  • Major PayPal update to work in more situations (payment popup was disappearing), removed PayPal SDK as no longer necessary with new integration
  • Updated Square/Stripe SDK
  • Tracking info properly sending each week when enabled
  • Properly dismiss notices button visible and functional
  • New promos for volume galleries, price levels
  • Option for plan users to hide any promos throughout Sunshine
  • Fix Clear Favorites button
  • Fix invoice line item amount
  • Fixed email signature not being included
  • Order report data only get count orders, do not count test
  • Set default view order endpoint to «order-details» to prevent conflict with WooCommerce
  • Better reset permalinks when URLs are changed
  • Update how custom invoice content is put in the invoice to prevent page builder conflicts
  • Frontend notice when viewing order details if order is a test
  • New filter to customize redirect URL after login
  • Improved order comment email templates
  • Fix masonry display for Galleries tab in account
  • Improved image regeneration for offloaded images
  • Only show gallery content once access is granted
  • Allow quote marks in passwords (but don’t recommend using)
  • More clear indicator that selected FTP folder has new images available for import
  • Setup gallery post type URLs to work better for sub-folder WP installs
  • Adjustments to CSS for modal windows on mobile
  • Set «Friend» as fallback for all emails using the [first_name] placeholder
  • New filter for logout redirect URL


  • New! Set specific logo for invoices
  • New! Separate gallery layout option which allows you to set a different layout for just galleries
  • New! Account page: Galleries – displays all private galleries assigned to the logged in user
  • New! Use built-in WordPress system info/site health report
  • Adjust when cart is cleared to ensure it does not clear when a failed payment happens
  • Fix display of tax total on customer receipt and admin order page when prices include tax
  • Fix display of line item prices on customer receipt and admin order page when prices include tax
  • Show all image meta data values in admin for a media attachment
  • Show proper image title when loading more images in gallery via infinite scroll
  • Show order line item options in printable invoice
  • Show logo on invoice when selected
  • Do not allow invalid PayPal orders to go through
  • Adjust Checkout structure so hitting enter to apply discount code does not submit the Checkout page as a whole
  • Prevent Stripe/Square from loading at Checkout if not yet properly connected
  • Remove issue with spaces in PayPal API keys because their copy/paste is bad
  • Do not show offline payment instructions once order has paid status
  • Fix issues with license keysed during update process


  • Fix issue with sessions not being set because of plugin conflict
  • Show gallery type in admin list
  • Fix issue of sign up new account at checkout
  • Add clear favorites link on favorites page
  • Stripe payment method updated to better handle customer card input errors
  • Complete missing step of reset password process
  • Admin order details links to customer page instead of WP user edit
  • Customer page has link to WP user edit
  • Option for sign up password to be optional
  • Allow First/last name on sign up form and allow to be optional
  • Allow signup/login forms use even more autocomplete options for mobile to make it easier/faster to fill out
  • Update default email subject when favorites are submitted, allow email address
  • Fix issue where permalinks for galleries not getting set on new install


  • Notice when logged in as admin viewing password protected gallery that you get automatic access
  • Notice in admin for Rank Math SEO users to disable attachment URL redirects
  • Checkout display fixed when order is free after applying credits
  • Fix checkout validation check when square or stripe is only payment gateway & customer pays in full with credits
  • Fix order change status checkbox to notify customer was not sending email
  • Fix issues with bulk editing custom order statuses
  • Specific search terms would cause fatal error
  • When logging in to view private gallery, redirect back to gallery instead of account page
  • Digital download items removed from cart during Update Cart because qty field was disabled, switched to max qty of 1
  • Disable sign up option will also remove the password (thus account sign up) from the Checkout flow
  • Add to log whenever email is sent
  • Updated new account email to customer after …