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!


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 آڪٽوبر 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 آڪٽوبر 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 سيپٽمبر 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 جُون 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 مَي 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 جنوري 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
جمع: سڀ 131 تبصرا پڙهو

تعاون ڪندڙ & ڊولپرز

“Sunshine Photo Cart: Free Client Galleries for Photographers” اوپن سورس سافٽ ويئر آهي. ھيٺين ماڻھن ھن پلگ ان ۾ حصو ورتو آھي.

تعاون ڪندڙ

جمع: “Sunshine Photo Cart: Free Client Galleries for Photographers” 6 جڳهن ۾ ترجمو ڪيو ويو آهي. ترجمي ڪندڙن جي مهرباني سندن تعاون لاءِ.

ترجمو ڪريو “Sunshine Photo Cart: Free Client Galleries for Photographers” توهان جي ٻولي ۾.

ڊولپمينٽ ۾ دلچسپي؟

ڪوڊ براؤز ڪريو، چيڪ ڪريو SVN مخزن، يا رڪنيت حاصل ڪريو ڊولپمينٽ لاگ پاران RSS.

لاگ تبدیل ڪريو


  • 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 registration
  • Update/install process handles new option for 6.4 to enable media attachment URLs
  • Added en_GB translation, updated all others


  • New! Ability to disable account sign up
  • New! Option to collect comments on item during add to cart
  • Don’t set galleries as not public when registering if Hide Galleries from Search Engines is enabled so URLs can still be editable, rely on noindex meta tag only
  • Fix issue with empty emails
  • Show selected product options on Checkout cart summary
  • Improvements to showing tax/no tax in pricing based on settings and showing totals with notice about tax as needed
  • Square/Stripe was allowing orders to go through when the CC form was not properly initiated
  • Fixed search result template for Classic/Cover themes
  • Fixed search results to follow gallery permissions for user
  • Delete the FTP folder when gallery is permanently deleted based on option
  • Fixed PayPal when prices include tax
  • Always include image filename on each line item + new filenames list in admin order receipt
  • Properly create account at checkout as needed
  • Show prompt to login at top of checkout page


  • Different payment gateways can change the submit button label, Offline payments will now only say “Submit Order”
  • Adjusted how checkout JS was output because some themes were having issues
  • Improve admin speed by not loading post type options until absolutely necessary
  • New “galleries” meta field type that allows for easily searching/selecting galleries for various areas, ideal optimized for larger sites
  • Fix issues with bulk order update sending emails incorrectly
  • Fix links in order details to an image’s gallery
  • Improved order search in admin: Search first/last name and email
  • Fix issue with tax not always being added to order total
  • Fix link to order receipt page in email when guest checkout used
  • New Customer Signup email notification available


  • Fix issue around resizing watermark before it is applied based on Max Size settings
  • Customer search now looks at first/last name as well
  • User selection now search powered so sites with lots of users do not crash
  • Add email to printable invoice
  • Fixed issue with weekly summary email being sent in some cases
  • Fixed cart/order total number formatting issue when over 1000
  • Fix issue with Load More button for pagination repeating first page of results
  • Only apply standalone checkout class to body when on the checkout page
  • Update email custom messages to not run through the_content filter to prevent some issues in specific cases
  • More customer information in admin order receipt
  • At checkout, shipping defaults to using the first/last name from user account or the name given in Contact section to make easier
  • Fix searching all galleries
  • Fix orphaned images removal tool
  • Fix issues preventing discounts to properly take max quantity into effect


  • Showing Free shipping option properly based on discount setting
  • Further refine setting default shipping method at checkout for customer
  • Do not set shipping option for cart if it is no longer allowed after cart changes
  • Adding back [sunshine-gallery-password] so there is less confusion about the shortcode update to [sunshine_gallery_password]
  • Fix applying tax when set to All Countries
  • Fix getting billing address line 1
  • Sunshine 3 update does not try to update newly created galleries
  • New “force” URL param for the update to process only one specific section to run the update
  • Show error notices for gallery password shortcode
  • Adjust CSS in Classic theme on mobile so it does not hide gallery password form shortcode on other pages
  • Fix standalone checkout to properly show receipt page after order
  • Fix sorting product categories when there were more than 10
  • Image regenerate more clear when it is done
  • Fix reports to show even if no orders yet
  • Fix issue in Sunshine 3 update with customer roles
  • Further improvements to help preselect single payment method during checkout to save time
  • Displaying Title even when Filename is selected to show for each image thumbnail
  • Improved search query
  • Keyword editor field for an image in admin
  • Improved efficiency for multi-image select when changing galleries


  • Emergency fix to prevent deletion of package data in orders


  • New option to only allow test payment method for admin users
  • Add closing HTML tags for classic/cover themes
  • Deactivate any Sunshine 2 add-ons the moment they are activated to prevent crash with notice to outline next steps
  • Include admins in the Customer list
  • Fix issue with applying credits at checkout
  • Fix admin order status notification error message showing when it was working
  • Restore custom HTML output for showing an image to prevent WP srcset fallbacks from showing full res image
  • Remove required on inputs in post type metadata to work when Gutenberg is disabled
  • Show full gallery hierarchy in admin order line item details
  • Make search results data more accessible so add-ons can use data
  • Better search result templates
  • Admin notification if Yoast SEO is active and it is blocking attachment URLs
  • Improved mobile styling
  • Add back “return to gallery” link on cart page
  • Make shipping method required and pre-select first option by default


  • Fix new install setting proofing to active by default
  • Fix default email subjects in non-en_US languages
  • Fix check for private gallery access
  • Checkout page CSS improvements to be more clear to users what is selected regardless of color scheme
  • Updated add-on licensing to work with new access pass system in EDD (use primary license key now instead of individual for each)
  • Filter on sunshine-gallery post type args to allow for customization
  • Can edit qty filter for cart items, used for digital download so customers don’t add more than 1 to cart
  • New Checkout option: Require address – Forces user to provide at least one address no matter what even if no need for shipping/billing.
  • Fix showing errors when uploading an image to gallery goes wrong
  • Watermark image upload/selection only allows png files, more clear instructions on this
  • Adjust how free shipping is allowed to work better with Advanced Shipping add-on
  • Improved image regenerate process so it deletes any extra file sizes accidentally elsewhere
  • Proper pluralization for wording in cart (“1 item”, “2 items”)
  • In Store View, no longer show the gallery content
  • New Design option to enable and allows better integration with page builders
  • Fix access to store when proofing-only enabled
  • Fix issue when gallery was set to Direct URL access but still allowing it as a source to fill package or select in store
  • Fix password reset process
  • Customer ordering for admin columns by numeric values
  • Classic theme logo/name links back to home page of site


  • Fixed gallery URLs to match Sunshine 2 and include the main Client Galleries page URL.
  • Fixed pagination
  • Fixed gallery URLs to set with_front to false for cleaner URLs for those who have more custom permalink settings for the rest of their site
  • Load default Sunshine CSS on pages using it’s shortcodes like sunshine_gallery and sunshine_gallery_password so they can be styled
  • Clear out Sunshine 2 session data to optimize options table
  • Show shipping address even if no shipping method selected in admin and order receipts
  • Properly handle 100% free orders
  • Fix display of categories in the add to cart modal when there are a lot
  • Update process now allows for incremental release database
  • Update product options where needed
  • Properly show shortcodes in gallery content/description
  • Fixed update process to clear out old cart/session data first so it does not cause memory issues for first step
  • Fixed update process to handle order package items


  • Fix license fields
  • Restore how overall templates are determined to prevent most themes from using single-post fallback which is ugly for galleries
  • File list in favorites email to admin
  • Filenames in copy removed extension for better searching


  • Fix getting default email subject issues
  • Bring back gallery access type: registered and logged in
  • Better handling of shortcodes in gallery descriptions and before/after content
  • Don’t show unnecessary pagination on search results
  • When only one payment method available at checkout, auto select and trigger it’s actions
  • Fix link from Users section to new Customer Profile
  • New customization option to include content on invoices
  • Fixed link to regenerate single gallery images for non-english sites
  • Fix PayPal needing prices as strings when sent to API for who knows what reason
  • Prices from Store View are shown as $X/each for better clarity


  • Fixed update system – images have watermarks applied
  • Fixed issue with product options not showing


  • Fixed update system – was not calculating how many things needed to be updated properly


  • Issues updating orders during update process in some instances
  • Fixed infinite and button pagination
  • Fixed pagination repeating images
  • Fixed favorites thumbnail display
  • Better checks when trying to limit image sizes to just Sunshine needed sizes, fixing image update times significantly
  • Fix issue with custom gallery store URLs
  • Custom CSS and before/after content now showing
  • Properly show image title/name when selected with thumbnail in galleries
  • Unused image size tool to remove accidentally created useless image sizes for Sunshine gallery images
  • Show instructions for offline payments on order receipt page and email


  • More ways to get back to the update screen when needed
  • Deactivate add-ons if they are not at 3.0 or higher to prevent errors
  • New – Option to disable the Store link for all galleries


  • Update process enhancements to help with common problems thus far
  • Handle licensing for various plans instead of just Pro
  • Add-on management based on active plan not just Pro


  • All new codebase
  • Entire UI overhaul
  • NEW! Store view
  • NEW! Cover theme
  • Multiple pagination methods
  • Multiple tax rates
  • Multi-shipping methods
  • Masonry/Mosaic part of core
  • Distraction free checkout
  • Test payment method
  • Improved email customization
  • Stripe and Square part of core (with platform fees)


  • Update – Add Sunshine 3 notice in admin
  • Add – Additional tracking info when opted-in
  • Fix – Trim whitespace on email at checkout to prevent email validation issues


  • Fix – Issues at checkout when user register in the process losing cart item info


  • Change – PayPal will only process IPN request once in rare instance where it keeps getting sent over and over.
  • Update – Set cart_hash in options table to not autoload in more places
  • Fix – Searching private galleries while logged in to an allowed user did not return results


  • Fix – Guest checkout and creating an account at checkout was triggering login action too late for some payment gateways


  • Add – Filter on the search query arguments
  • Fix – HTML issue in Modern Sunshine theme in order template
  • Update – Hangarian translation fix


  • Change – PayPal has new URL to their IPN settings
  • Add – Request for data tracking


  • Fix – Overly escaped search and gallery password form output functions preventing display


  • Fix – Overly escaped PayPal redirect page so nothing was output
  • Fix – Overly escaped Sunshine dashboard widget HTML


  • Fix – Wrong esc_ function in one spot, adjusted to wp_kses_post instead


  • Change – Adding more esc_* functions throughout the entire plugin


  • Fix – Security issue fixed where redirect_to query arg was not being properly escaped


  • Update – Use built in wp_set_password function for saving password during registration
  • Fix – Security nonce check for updating gallery image file locations process


  • Update – Improve checkout UI loading display and help prevent duplicate orders from being submitted


  • Fix – Added nonces for various ajax requests and account update
  • Fix – Prevent inserted images into Sunshine gallery descriptions from automatically being included in the gallery itself
  • Fix – Not showing add-ons after new install
  • Fix – When shipping is taxed and prices do not include taxes, shipping price was still including tax in total on checkout change action
  • Add – Check if product exists on Cart page to prevent from being purchased if gone
  • Update – German Translation


  • Add – Image quality option
  • Add – Search now also looks at the actual file name
  • Change – Do not show discounts on invoice if none exist
  • Update – Italian translation
  • Fix – Make untrashed orders publish status
  • Fix – Issues with percent product discount codes assigned to specific galleries
  • Fix – Minor code notice when on PHP8 in Reports page and within admin order
  • Fix – Showing Pinterest twice in sharing add-on within lightbox
  • Fix – Only show individual billing/shipping address fields on receipt page if they are actually present for the order


  • Add – New currency: Mauritian Rupee (MUR)
  • Add – Filters ‘sunshine_get_galleries_args’ and ‘sunshine_get_child_galleries_args’
  • Add – New gallery sort option: Z to A
  • Update – Improve activating add-ons and helping to prevent errors
  • Fix – Search result image thumbnail template wasn’t inline with gallery thumbnail template in all themes

  • Add – Optional custom label for new VAT field


  • Add – Add Tunisian Dinar to currencies
  • Fix – Bug in viewing order invoice in admin
  • Add – Hooks to order invoice in admin
  • Update – French translation provided by @dsl225
  • Add – VAT field at checkout


  • Fix – File extension being included in single image URL
  • Add – New tool: Clear orphaned Sunshine gallery images


  • Fix – Add-on data not updating when needed so add-ons struggling to be installed
  • Fix – Sunshine Manager role and accessing orders
  • Update – Resolve integration issues introduced with WP Offload Media 2.6


  • Add – More clear error message when add-on cannot be installed and activated
  • Change – How image file name is stored
  • Change – Option set when processing a gallery image (upload, watermark, regenerate) so other areas know that is happening

  • Fix – sunshine_add_to_cart_item filter accidentally removed in 2.9.5 release

  • Fix – Links to upgrade


  • Fix – Issues when entering price with tax and adding same item to cart repeatedly one by one


  • Add – WhatsApp sharing option
  • Fix – Saying error with Pro license at all times for those not using Pro
  • Fix – PHP8 issues with showing not active shipping methods


  • Fix – Issue with getting addon file URL during addon install in rare cases
  • Add – Make a “force” option to force refresh the addon data on the addons page
  • Change – When adding to cart, check if image_id AND gallery_id are the same when determining if quantity needs increasing or add new line item


  • Fix – Search results showing double in some cases
  • Fix – Next/prev links on single image view wrong order when using alphabetical sorting

  • Change – How content before/after Sunshine is appended on the frontend


  • Add – Billing/Shipping address autocomplete via Google Maps

  • Change – Remove favorite clean up on gallery deletion, tie to attachment deletion instead
  • Change – Addon data into weekly transient
  • Fix – Fix issues with check_license for add-ons causing repeated checks and slowness in admin

  • Change – When order total is $0, never auto select payment method as it is not needed and hidden anyway
  • Change – Disable ‘update_post_meta_cache’ on main gallery queries to help speed up sites with lots of galleries
  • Add – Website URL referrer tracking for add-on manager requests

  • Add – Admin, edit user: View which galleries the user has been assigned to

  • Fix – Order post title properly saving
  • Fix – Auto redirect to image processor after saving FTP gallery

  • Fix – Upgrade process didn’t properly handle Pro license key changes
  • Fix – Issues with pickup option still requesting shipping fields in specific case


  • New – Add-on manager and marketing updated to work with new pricing format
  • New – Introducing v3.0 improved classes
  • Add – filename in order line item data
  • Add – Link in admin for gallery when new images available for import via FTP
  • Add – Daily cron job to automatically add new images found for existing galleries with FTP folder
  • Change – Improved session garbage clean up


  • Fix – Gallery pagination broke


  • Fix – Issue with getting images in admin for large image counts
  • Add – ‘sunshine_gallery_get_images_args’ filter added to gallery admin as well


  • Add – Bulk delete images when editing gallery in admin
  • Add – New filter: sunshine_gallery_get_images_args
  • Add – Vanuatu currency
  • Fix – Issue handling allowed special characters in email addresses for galleries requiring email
  • Fix – Workaround for WP core bug which does not check proper capabilities when adding comment to private attachments which preventing comments on images in private galleries


  • Change – Handle gallery/ancestor galleries each having passwords better
  • Fix – Image delete from a gallery fixed


  • Add – Bulk order status change
  • Add – Bulk view order items
  • Add – Searching a gallery now includes all child galleries
  • Change – Adjust search results templates to include breadcrumbs if searching within gallery
  • Fix – Issues dismissing some admin notices
  • Add – Delete all Sunshine user meta on uninstall


  • Fix – Undo order status as hierarchical, had unintended consequences


  • Change – Make order status taxonomy hierarchical for easier bulk editing with default UI
  • Add – Include global sunshine variable in PHP’s super globals definitions so it doesn’t break WP CLI
  • Add – New Tools! First tool: Regenerate thumbnails – no more reliance on 3rd party plugins
  • Fix – Issues with seeing admin options tabs for non-Latin languages


  • Fix – Order of register/enqueue scripts in admin
  • Fix – Issue hiding payment methods when order total is $0
  • Fix – Issue calculating tax when product price already includes tax


  • Fix – Gallery expiration notice escaping
  • Fix – Issues with sharing links if only images allow but not galleries
  • Fix – Change some esc to wp_kses_post where needed
  • Fix – Gallery password form not showing in some instances


  • Fix – Sharing escaping
  • Fix – PayPal redirect page escaping


  • Remove – Dashboard stats widget, killing large sites and needs a redo eventually
  • Fix – Gallery image upload
  • Fix – Shortcodes display


  • Change – update to better disable Yoast SEO meta data output for galleries/images since it shows wrong information
  • Fix – Fix nonce check for saving product meta data
  • Fix – Don’t save session data as autoload, causing site slowdown on large sites
  • Add – Better session garbage clearing
  • Fix – Security audit changes


  • Fix – Orders showing some debug information from previous fix, oops!


  • Fix – Checkout not assigning the order to the newly created user account during checkout


  • Fix – Better way of handling the session cron clean up issue


  • Fix – Media Library list view to hide Sunshine gallery images when set
  • Fix – Accidentally setting too many session clean up cron
  • Fix – Clear all Sunshine cron when deactivating


  • Fix – Convert sessions to use cookies stored as options
  • Update – Adjustments to plugin description and screenshots
  • Update – Move some JS to footer
  • Fix – Issues when automatically removing items in cart that no longer exist


  • Update – Sync styles with new branding
  • Change – Optimizing code for hiding Sunshine images from Media Library for better performance for sites with lots of galleries
  • Fix – Add back user’s credits from PayPal when order is automatically marked as canceled


  • Fix – Do not run Sunshine’s custom “user_register” hook unless we know for sure we are from a Sunshine related page
  • Change – Updated method for removing WordPress Private and Protected from gallery names to work regardless of language
  • Fix – Show image data like galleries when viewing favorites
  • Fix – When 1 shipping and 1 payment method available, JS errors preventing shipping method from being pre-selected and price applied to cart


  • Fix – Fix issue with sunshine_product_class() causing fatal errors for some


  • Fix – Set created_timestamp to current time if not existing on image at upload so sort order by date will still show images even when missing
  • Fix – Remove “number” type for prices, added too many issues for international users


  • Fix – Issue with taxes getting calculated with discount codes
  • Update – all language files from Transifex


  • Add – Make price fields number inputs to prevent other characters
  • Add – Prefix to settings options
  • Change – Various code notice clean up
  • Fix – Fix issue when pre-selecting the sole shipping method at checkout
  • Fix – issue with determining 404 for Sunshine pages


  • Add – Prefix/suffix option in admin settings display options (only a dev level improvement)
  • Add – Only allow numbers in product price boxes


  • Add – Use media library for selecting image options
  • Fix – Issues in getting to order confirmation page after purchase


  • Add – 5.5 compatibility confirmation
  • Add – Include/exclude Sunshine images in Yoast SEO XML site maps when appropriate
  • Add – If only one shipping method is available, preselect it by default
  • Add – If only one payment method is available, preselect it by default
  • Change – Redo search widget query to better search image meta data
  • Change – Show payment method full name from settings in order emails, admin, and receipt page
  • Change – Minor adjustments to base email template for all emails
  • Fix – Final order data wrong when entering products with tax included and showing prices with tax included
  • Fix – Some minor fixes for handling license activation errors
  • Fix – Heavy item shipping fees not increasing based on quantity


  • Add – Additional check to disable big_image_size_threshold if attachment is from sunshine-gallery
  • Add – Indicate current page in Sunshine Main Menu
  • Add – When images uploaded, include file name and links to edit/delete immediately
  • Fix – Admin area editing galleries show file names
  • Change – Make some of the admin notices dismissable
  • Change – Remove the opacity reducing hover styling when viewing gallery image thumbnails


  • Fix – Fix adding to cart issue introduced in 2.8.13


  • Add – Watermark scaling: Watermarks will be scaled down so they are never larger than the image being applied to
  • Add – New setting: Max % scale of watermark image compared to image it is being applied to
  • Add – Option to delete data when fully uninstalling Sunshine (image/attachments not yet being deleted)
  • Add – Delete user data (orders and user meta) when doing so via core WordPress Erase Personal Data tool
  • Change – Edit link in admin to an individual image
  • Update – Many translations updated from Transifex website
  • Fix – Properly update user credit amount when order partially paid with credits and also PayPal
  • Fix – Prompt for email if gallery requires when going directly to an image URL
  • Fix – Checkout order total problems in specific scenario when doing account registration during checkout


  • Change – Work with updates to WP Offload Media to get watermarks working again
  • Fix – When discount is in user’s cart but has since been moved to Trash in admin, do not allow it to be used for Checkout
  • Fix – Add Order link in admin was visible, should not be as this is not available in Sunshine right now


  • Fix – Typo causing issues with billing city requirement at checkout


  • Fix – Issues watermarking thumbnail images
  • Fix – Action menu showing on Sunshine theme’s when an email is required to enter, allowing various actions to be taken by user before email is entered
  • Fix – Issue with showing/hiding Sunshine gallery images in general Media Library
  • Fix – Do not allow the “scaled” version image for large images with Sunshine Galleries in 5.3+
  • Fix – Gallery noindex meta was not outputting properly when selected


  • Add – Include images and file list in email when Favorites are submitted
  • Add – Better error display when images uploaded to gallery are too large for server settings
  • Fix – Possible conflict with other plugins/themes using TGMPA
  • Fix – Order thumbnails not pulling correct size
  • Change – Little cleanup to make sure image names are automatically shown in order data. The new Show Image Data should only be used for gallery views.
  • Change – Individual image page will also now follow Show Image Data setting if set to filename
  • Change – Terms settings moved to Checkout tab from Payments
  • Change – Discounts calculated before tax all the time as it should be. No more Before Tax option on coupon codes.


  • Updated .pot translation file
  • Add – New option to try to keep Sunshine galleries out of search engines (Sunshine > Settings > Galleries)
  • Add – New option to show below thumbnail images nothing, filename, or EXIF title
  • Add – Order details for client will follow same rules to show below thumbnail as above
  • Add – Show image file names with thumbnails in gallery admin
  • Fix – Sunshine Manager role having proper permissions to orders
  • Fix – Bug which removes the categories and tags from all quick edit screens not just Sunshine
  • Fix – Alert when issue deleting image from gallery in admin wasn’t showing text
  • Fix – If country field is removed from Checkout page, issues with address verification for international users when going to PayPal because it defaults to checking against US addresses
  • Change – When some admin assets are loaded so they don’t conflict with other plugins


  • Fix – Issues with applying watermark to thumbnails
  • Change – Some UI help in the System Info area


  • Fix – Custom CSS for Sunshine being applied site wide
  • Fix – Extra rows in printable order invoice
  • Fix – Not showing price suffix for Item Price in cart
  • Fix – Calculate cart item price to base price when prices are entered with tax included
  • Fix – Selecting shipping method that is taxable and prices have taxes included has miscalculation
  • Fix – Better handling of showing an order line item when the original image has been deleted


  • Fix – More fixing of the oopsie


  • Fix – Pretty big oopsie I missed causing Sunshine to completely fail when loaded into theme


  • Fix – Slow query getting all galleries on main Client Galleries page
  • Fix – Not saving custom image order in galleries


  • Fix – Some missing strings not marked for translation
  • Fix – Sunshine settings available to Sunshine Manager
  • Fix – Galleries not showing on main page in some instances
  • Change – Better handling of errors when licenses cannot be activated because of server issues


  • Fix – Main galleries query for when sunshine_gallery_access has not yet been set
  • Fix – Price Levels admin menu settings fixed
  • Add – “Back to [most recent gallery]” link at bottom of Favorites page


  • Add – Allow sub-folders when creating galleries via FTP
  • Add – Deactivation survey
  • Add – Include order status in customer and admin receipt emails
  • Add – If the gallery for an image in user’s favorites is no longer Published, remove it from user’s favorites
  • Add – 404 page templates when gallery/image/order does not exist instead of loading main Client Galleries page
  • Add – Better handling of when files in a batch upload fail to make it easier to identify which ones failed for easier re-upload
  • Change – Redo of the Admin Menu setup to make things easier to find, expose existing features better
  • Change – Mark all Sunshine meta boxes as not Gutenberg compatible. Sunshine has no need for Gutenberg in it’s Custom Post Types.
  • Change – Change wording that Sunshine does not work with Jetpack CDN to make it easier to disable
  • Fix – Quick edit options for products
  • Fix – Issues with Sunshine Manager role having access to create things
  • Fix – Double output of number of cart items in menu for Sunshine’s themes
  • Fix – [sunshine-search] shortcode was not displaying properly
  • Fix – Option to show images in media library had logic backwards
  • Fix – Issues with commas in shipping prices when selected on Checkout
  • Fix – Issue with WooCommerce, using one of Sunshine’s themes and password reset page not displaying
  • Fix – Admin link to Sunshine Pro add-ons fixed


  • Fix – Next image link broken
  • Add – Sunshine Manager user role, has access to only, but all, Sunshine related things in admin


  • Fix – Fixing code notices in various places
  • Fix – Remove all create_function() calls to work with PHP 7.2
  • Add – [sunshine] shortcode for main Sunshine display. This will help Sunshine work better with Page Builders.
  • Add – Hooks for when order statuses change


  • Add – New filter ‘sunshine_can_add_to_cart_item’ during adding to cart process
  • Fix – Lots of display fixes for when prices include tax
  • Fix – Pricing not obeying if product is taxable when show price with tax is used
  • Fix – Proper maths if prices are entered with tax included
  • Change – More appropriate uses of price with tax suffix throughout
  • Change – Display order total differently if customer used credits


  • Add – Use ImageMagick when it is available for higher quality images
  • Fix – Local Pickup shipping cost being removed from order data
  • Fix – Issues with discount codes being removed


  • Add – New option (Sunshine > Settings > Design) to hide main galleries page link in all Sunshine menus
  • Change – Stop tracking IP on order, never was really necessary and now not good for GDPR compliance
  • Fix – Updates to work with new licensing database structures on
  • Fix – Proper Reply To for order notification emails


  • Add – Option to show prices with tax included
  • Add – Integrate with upcoming WordPress Personal Data Exporter for GDPR compliance
  • Add – New Gallery Access Type: Direct URL only (A gallery is not listed with others but can be accessed if direct URL is known)
  • Add – Make Sunshine Galleries available in Menus
  • Add – Setting to allow Sunshine gallery images to be seen in Media Library. Enable at your own risk.
  • Update – More efficient query to get total images in a gallery for better admin performance
  • Update – All available translations updated


  • Fix – Issues with discount codes applied to specific galleries
  • Fix – Redid how discount codes are checked for max use
  • Fix – Issues with discounts and tax


  • Add – Searching now looks at image/attachment metadata such as keywords if set in image when uploaded
  • Change – Try to set unlimited timeout when permanently deleting a gallery and trying to remove all images as well
  • Change – Adjustments to how product category ordering is pulled
  • Fix – Issues with multiple coupon codes applying properly
  • Fix – Unfortunately even more unserialize PHP warnings
  • Fix – Add item to cart filter was being run twice
  • Fix – Further fixes for admin Order search
  • Fix – Don’t keep applying an auto discount if it’s already applied
  • Fix – Only apply auto discount if it matches criteria


  • Fix – More unserialize PHP warnings
  • Fix – Sanitizing order data was causing some orders to not be completed
  • Fix – Do not show Open Graph data on individual image URLs if gallery is still password protected. Actively block robots with “noindex” for these URLs when password protected.


  • Change – Sort cart/order items by image ID
  • Change – Show custom Order Status filter in admin
  • Fix – Can search orders by order ID or meta data
  • Fix – Extra closing div in single gallery template for themes
  • Fix – Shipping rates calculated if State field is not used
  • Fix – Order data sanitization process updated to account for more cases
  • Fix – If nothing entered into Gallery Password field, fixed bug that sent user to first non-password gallery
  • Fix – PHP warnings about serialized data in admin


  • Change – Order notification email to admin reply-to set to order email
  • Fix – Custom colors for Modern theme not being applied
  • Fix – Sanitize order data better so no issues with special characters in Notes


  • Add – Ability to manage Order Statuses in admin
  • Add – Red notification thingy in Sunshine admin menu to show how many “new” orders there are
  • Add – Filter for gallery password form
  • Fix – Further refinements of gallery HTML/CSS for masonry


  • Fix – Adjusting various theme stylings for masonry


  • Fix – Change filter name on Sunshine options as it had a conflict
  • Fix – Only allow Sunshine admin users to see Dashboard widget with sales data
  • Fix – Registering on checkout resulted in $0 order total, new bug since 2.6
  • Fix – Thumbnail images not having watermark applied properly
  • Change – Hide the option to select parent category, not supported in Sunshine


  • Add – Order notes field option on checkout
  • Add – Sub-galleries will look for parent gallery password
  • Add – Phone field optional in settings
  • Add – Phone/Notes optionally required
  • Change – If no country set at checkout, set it to default country from settings
  • Change – Altering styles to work with updated Masonry add-on
  • Change – Remove preview links when creating new gallery, they are not compatible with Sunshine URL structure
  • Change – Work with new digital download feature to add watermarks
  • Fix – If item is added to cart with no quantity set somehow, it defaults to 1
  • Fix – Sanitize add to cart comments for improved security
  • Fix – Issue when removing item from cart and doing guest checkout, deleted items still in order
  • Fix – In some cases not all images would be deleted when a gallery was permanently deleted
  • Fix – Prevent ProPhoto retina display in Sunshine galleries as it causes lots of issues


  • Fix – Order data not saving properly from recent change


  • Fix – Left some debug code in Order Details in admin causing order display issues
  • Add – Show Password option on Checkout page


  • Fix – Prevent negative quantities
  • Fix – Don’t allow products to be assigned to multiple categories
  • Add – Show Password option on registration
  • Fix – Stop “password updated” email when user registers


  • Fix – Non-Sunshine images in edit mode were using wrong image size
  • Add – Show images which have comments in gallery edit screen


  • Change – In Media popup, use sunshine-thumbnail image size since thumbnail size doesn’t exist and WP defaults to full size and can cause long loading times when doing high res images
  • Fix – Add to cart and comments links for images in search results
  • Fix – No error notice on Package products saying it needs to be in a category
  • Add – Added PEN currency
  • Fix – Do not increase discount code usage count when order is added as pending
  • Fix – When PayPal processes IPN update discount code usage count
  • Fix – When cart is updated, check all currently applied discount codes to make sure they are still valid
  • Fix – PayPal doesn’t like numbers for price with commas in them


  • Fix – Allowed countries PHP error (even more fixing required)
  • Fix – Issues with discount applied after tax
  • Add – Show gallery hierarchy for images in order in admin


  • Fix – Allowed countries PHP error
  • Fix – [sunshine-search] fixes issues with restricting search to specific gallery and working with Lightbox add-on


  • Fix – Further improvements for getting add-on data from API
  • Add – Image comments on printable order invoice


  • Fix – Fixing issue with getting add-ons from API


  • Fix – Bug preventing add to cart in Lightbox from working


  • Change – Better handling of checking for Pro add-ons so it doesn’t kill admin every page load when a server has issues connecting to
  • Fix – Image meta data not saving properly causing wrong image sizes to be displayed
  • Fix – Adjustments to work with Tiered Shipping
  • Add – Admin error notice when a product has not been assigned to a category (which is required for it to be visible)
  • Add – Kenyan Shilling currency


  • Fix – Not saving searchable image caption with browser file upload
  • Change – Menu link hover style update
  • Fix – Shipping method cost at checkout not using filter
  • Fix – Bug fixes to EDD update class
  • Change – Don’t just use full size image for social sharing, use sunshine_image_size
  • Add – Remove any Jetpack/Yoast open graph data on individual images as it conflicts with Sunshine’s data


  • Add – [sunshine-search] shortcode, includes option to limiting to specific gallery
  • Add – See comments for an image on the order detail page in admin
  • Update – Improvements to Sharing add-on to work with Lightbox add-on
  • Add – Option to include search box in sidebar for Sunshine theme’s


  • Update – Update class updated. Yep.
  • Fix – Issue with getimagesize error


  • Fix – Bug in passing user credits to PayPal
  • Update – Better database queries for Dashboard widget with gallery and image totals, thanks Rex Valkering!
  • Fix – Refinements to how og meta data is grabbed for images and galleries
  • Fix – Extra product shipping cost was recently dropped from being added to shipping total
  • Fix – Remove error when no allowed countries have yet been selected
  • Add – Hungarian translation


  • Fix – Handle meta data for gallery better
  • Fix – Social media sharing drop down fixed in Sunshine themes
  • Change – New placement for “Return to gallery” on Cart page
  • Change – Use better method to get cost for shipping, allows more shipping plugins to easily integrate (example: tiered shipping add-on)
  • Change – Output our meta data really early to prevent other plugins overriding it


  • Fix – Image theft prevention JS was being output before jQuery was even loaded causing JS error.
  • Fix – Favorite notifications going to order notifications email settings
  • Add – Include Order # on order detail page in custom theme template
  • Fix – Remove notice about user registration setting once it is changed
  • Fix – Update sharing URLs
  • Update – Updated translations


  • Fix – On update, make sure to set default the billing/shipping fields and what is required FOR REALS


  • Fix – On update, make sure to default the billing/shipping fields and what is required
  • Fix – Admin notifications were not being sent on new order


  • Fix – Add to cart and comment links for images on Favorites page
  • Fix – Search only searched top level galleries, not child galleries
  • Add – Ability to set allowed countries for billing/shipping
  • Add – Checkout field options, display and required
  • Add – Option to select which address is basis for tax (billing, shipping or everyone)
  • Fix – Prevent order notify email being sent when not a valid order
  • Fix – Improved/optimized is_sunshine a bit
  • Fix – Changing order status email was not being sent


  • Add – New “Ready for pickup” order status
  • Add – sunshine_after_gallery_emails hook in admin
  • Add – Show billing/shipping address for a user in profile edit screen
  • Add – Show user orders in user profile edit screen
  • Change – Order details – Use date format from WordPress settings
  • Fix – Password required text when guest checkout enabled on Checkout page
  • Fix – Recent orders adjust for guest checkout
  • Add – Show related galleries in admin Order list view
  • Add – When viewing gallery edit screen, new meta box to show all orders associated with the gallery
  • Change – Improved order history in user Account
  • Add – Return to last gallery viewed link on Cart page
  • Fix – Invoice in admin to better handle special characters
  • Fix – Issue with WordPress welcome panel always being shown
  • Fix – Additional strings made translatable
  • Fix – Cart totals CSS for mobile site
  • Fix – Better process for adding auto discounts
  • Change – No more, now using direct links to social sharing services
  • Fix – Additional strings available for translation in admin
  • Fix – Issue with proper credit attribution for an order


  • Fix – Update process for moving files to sunshine folder when using Amazon S3


  • Fix – Clear cart after order
  • Fix – Additional filters when adding order to help payment gateways


  • Add – Make Guest Checkout on/off setting


  • Change – Cleaner redirect if user cancels from PayPal site
  • Fix – Various issues related to setting prices with commas for the European users
  • Fix – Conflict with WooCommerce and some JavaScript that we both try to load
  • Change – Take out CSS for Lightbox, needs to be in Lightbox add-on
  • Add – Shortcodes can use hyphens or underscores
  • Change – Look for style.css file in theme, use it if it exists
  • Change – How Sunshine determines which image to apply watermark to because one specific theme was being weird and needed special accommodation
  • Add – Notice when selecting a parent gallery that the child gallery does not inherit any settings from the parent
  • Change – Remove unnecessary info from the System Info page
  • Add – Remove canonical URL for Sunshine galleries/images, messes with Facebook sharing


  • Fix – Issue determining when to send shipping information to PayPal, caused problems with Digital Download only orders
  • Fix – Offline payment instructions were not being included in customer receipt email


  • Fix – Some themes showed comment form for single images when comments were disabled


  • Fix – Restored the [sunshine-gallery-password] shortcode that somehow got removed


  • Fix – Billing address not being saved when Pickup address selected


  • Change – All images moved back to their own “sunshine” folder in wp-content to prevent conflicts with other Media Library files
  • Change – New placement for phone number field on checkout
  • Change – Pushed back how many days until prompted for survey/review
  • Add – Option for PayPal page style
  • Add – New notice to remind people to ask for help instead of just assuming something is broken
  • Add – Pinterest nopin meta tag when sharing disabled
  • Add – Quick edit for products
  • Add – Filter products by Price Level in admin
  • Fix – If Favorites disabled, was still showing some references to it in places
  • Fix – On Checkout/Account, changing country and available state selection was not working
  • Fix – When user deletes something from cart, delete selected shipping option forcing them to reselect
  • Fix – Issue with certain European date format and setting end date for gallery
  • Fix – If Pickup shipping method selected, billing fields not being checked/confirmed they were filled in
  • Update – Newest version of FontAwesome


  • Fix – If user creates account on Checkout page but has an error during Checkout process, tax may not get applied
  • Fix – Sometimes tax not shown on order detail page for customer


  • Fix – Saving billing/shipping info on account page
  • Fix – Different size for featured image meta data
  • Fix – Featured image for galleries not working
  • Fix – Don’t show request to login on Checkout page if nothing is in cart
  • Update – German and Dutch languages


  • Fix – Code warnings for sharing feature
  • Fix – Rare cases billing information not being saved for order
  • Fix – Issues with loading translations
  • Update – Imported all translations from the translation site to be as up-to-date as possible


  • Add – Disable save image on iOS
  • Fix – Different way of doing thumbnail image for email receipts
  • Fix – CSS in email template fixed
  • Fix – Not saving created_timestamp properly for use in shoot order


  • Fix – Sometimes wrong tax calculation based on what is in cart


  • Fix – Color selectors in settings
  • Fix – If digital downloads only in cart and using PayPal, no address is sent and checkout cannot be completed


  • Add – Option to add watermark to thumbnail images
  • Add – Add “register here” text link to be more clear when a user wants to mark an image as favorite but not yet logged in
  • Fix – Issues using “Billing as Shipping” and error checking
  • Fix – Sharing images/galleries had wrong URLs
  • Fix – Taxable shipping costs not being added
  • Fix – Credits properly applied to PayPal payments
  • Fix – Yoast SEO was overriding Sunshine’s own title tags with wrong data for individual galleries and images, not anymore
  • Fix – When using comma as decimal separator, issues with PayPal for payments
  • Update – All translations have been updated. All add-on strings are now included in the core Sunshine translation .pot file so ALL of Sunshine can now be fully translated.


  • Fix – New checkout order in Sunshine themes had old order
  • Fix – Better FAQ in readme


  • Fix – Better removal of images in favorites if they no longer exist
  • Fix – Calculation of discounts for % off products
  • Add – Shipping AND billing info in all order confirmation emails


  • Fix – If not using taxes, don’t show on Checkout page
  • Fix – Some additional CSS to help overzealous themes
  • Fix – Not saving user information when using Pickup for an order
  • Fix – Don’t show survey and rating nag right after install


  • Removed Freemius, no longer need it


  • Update – Better add-ons page in admin
  • Update – Re-order Checkout page, putting shipping first for better flow (example: don’t ask for shipping info if pickup)
  • Update – Ability to see items in order on Checkout page
  • Update – Confirmation on Cart page if a user changes quantity but doesn’t update
  • Update – New admin notices class, much easier way of adding notices in Sunshine to help users out and do promos
  • Update – New meta box styles
  • Fix – Only create Sunshine-related image sizes for Sunshine galleries
  • Fix – Slow servers, uploading large files times out. Set increased time limit for files to upload.
  • Fix – Allow bulk delete of Sunshine’s various custom post types
  • Fix – Confirmed PayPal orders should be marked as “new”, not “processing”
  • Fix – Logo size issues in email template for some users
  • Fix – Child gallery order not obeying gallery order settings
  • Fix – Phone number no longer required
  • Add – Set email address to receive submitted favorite notifications
  • Add – Link to Client Galleries in admin menu bar
  • Add – More add-on/pro license expiration reminders
  • Add – Link to Setup Guide on installation


  • Update – Improved methods for how PayPal orders are created and handled for better fallback when issues arise
  • Add – Include IP address tracking on all new orders (working toward VAT rules)
  • Add – New insights tracking via
  • Fix – Bug when user not logged in at checkout, has error at checkout – cart would disappear
  • Fix – Better hiding of payment methods when order total is 0 (free)
  • Fix – Some issues with calculating discounts
  • Fix – Watermark compatibility issues with new Digital Downloads 2.0


  • Fix – Bug not saving users for Private galleries


  • Update – Further refinements to gallery status/access options, now more combinations available
  • Update – Improved UI for gallery thumbnails in admin, ajax load on request so large galleries don’t make this page so slow


  • Fix – Favorite page doesn’t appear in sunshine_main_menu anymore, oops!


  • Fix – Couldn’t save gallery as a draft
  • Fix – Don’t clear user’s cart after PayPal payment until they get to the actual receipt page, not on redirect
  • Fix – Could not remove discounts from cart page in some cases
  • Fix – At some point defining DONOTCACHEPAGE got removed accidentally
  • Fix – When going to registration page from a Sunshine page, custom password was not being saved
  • Change – Itemize everything when sent to PayPal instead of a single lump sum order
  • Change – How items in cart are handled when logged in/out


  • Fix – If gallery has expired, remove items from cart
  • Fix – If gallery has expired, don’t allow items to be added to cart from Favorites page
  • Fix – If no cost for a shipping method is entered, default it to 0/free
  • Fix – Favorites page template not working with lightbox
  • Change – Make requiring an email for a gallery separate from the Access type
  • Change – Include gallery name when requesting gallery password


  • Fix – Further fixes for new permissions setup
  • Fix – Not saving updated order status


  • Fix – Password protected galleries, while still password protected, showing “Normal Access” in gallery edit settings
  • Fix – Pickup shipping method only at checkout would not let users finish, required shipping fields which were hidden
  • Add – New instructions field for Pickup shipping method
  • Add – Include pickup instructions on email receipt and order detail page if available


  • Fix – In newer installations, the version of Sunshine was not being tracked properly and so during updates the update function was not running


  • Fix – When viewing gallery on front end, make admin bar “edit” link go to gallery instead of Client Galleries page
  • Fix – Image processor typos
  • Fix – Issue applying discounts to logged in users
  • Fix – Missing a CSS class on the gallery list


ul> element for Sunshine themes
* Update – Refined user capability access
* Update – If Local Pickup is only shipping method, don’t show shipping fields
* Update – If Local Pickup is selected, hide shipping fields (even though they are above, might help reduce some confusion)
* Update – If gallery requires email and logged in as admin, don’t ask for email – not necessary!
* Update – Made Image Processor ajax queued so it will not import the next image until the previous one is done. This helps slow servers from getting overwhelmed and causing errors.
* Update – Remove automatically switching to “Uploaded to this page” when trying to set a featured image. Easy enough to do manually and causes issues when you don’t want it from the current page.


  • Fix – Issues saving proper private users for a gallery
  • Fix – Issues saving proper expiration date for a gallery
  • Add – New option to include instructions for Pickup shipping method
  • Update – If order has pickup method, show instructions (if available) in receipt email and on order detail page


  • Fix – Access to Price Levels via add-on may not have been possible in some circumstances


  • Change – Big updates to how carts are stored for non-logged in users, handles really large carts better
  • Change – New FTP image processor, all ajaxy now and more efficient
  • Change – Gallery edit screen has all options in meta box, some moved from the Publish box
  • Change – Work with new 4.4 title tag requirements
  • Change – Update PayPal IPN handler to use wp_remote_post to work in more server situations
  • Change – Checkout is back to requiring users to be logged in before they check out as it was confusing to some users how it worked at Checkout if they were not already logged in to an existing account. Other updates to Checkout page to make this page more clear to understand including AJAX check and error if email already exists.
  • Add – More variables for email subjects
  • Add – CSS for [sunshine-menu] shortcode for better display by default
  • Add – Order ID in admin notification email subject
  • Add – Option to automatically add the Sunshine Main Menu before the Sunshine content on all Sunshine pages when using your own WordPress theme
  • Add – Option to disable breadcrumb display, helpful if you want to keep users to a single gallery
  • Add – On image detail page, add link back to it’s gallery
  • Fix – Some strings were not translatable
  • Fix – Order images by created timestamp from oldest to newest instead of newest to oldest
  • Fix – PHP error notice clean up in dashboard
  • Fix – Users getting password updated notification when they register
  • Fix – In rare instances, doing checkout with PayPal when initially not logged in caused taxes to not be included


  • Add – New option for Terms of Use at checkout
  • Add – At checkout, if user enters email address that already exists it tries to log the user in instead of giving error that email already exists. If new email address, creates new user account.
  • Add – Ability to copy image file list for user’s favorites (just like what is already available for Orders)
  • Add – Items in cart will now stay in cart for 30 days when not logged in and you close your browser
  • Add – Gallery list has filter on CSS class, used for updates to Masonry add-on
  • Update – All currently available translations updated
  • Fix – Prevent an image from being added to favorites multiple times on slow servers
  • Fix – Link to Bulk Add Products fixed
  • Fix – $ / % off product discount calculations redone
  • Fix – Checkout states / taxes not updating for non-logged in users
  • Fix – Orders in admin sortable by user/customer
  • Fix – Ordering images immediately after browser upload
  • Change – Make it very clear that in order to sort images by their created date, it must have EXIF field DateTimeDigitized in order to work
  • Change – Save the created_timestamp even if it doesn’t exist so images will still appear even if not available in the image meta data
  • Change – Making adjustments to accommodate future Bulk Galleries add-on
  • Change – Use shipping name, instead of ID, in order receipts


  • Add – If you set the Featured Image for a product, a link to that image is now available on the add to cart form
  • Add – Filter for currency symbol
  • Add – Nag for review and survey
  • Fix – Media gallery cleanup running on admin pages it shouldn’t
  • Fix – Media gallery popup when editing posts/pages or any non-Sunshine post type was not filtering out Sunshine gallery images and overwhelming the Media Library
  • Fix – Not saving shipping address information when it is different from billing
  • Fix – Reports using only shipped orders to determine total tax collected


  • Add – Watermarks images can now be set to repeat
  • Fix – Default/2013 Sunshine theme not outputting necessary CSS classes on Favorites page for each image
  • Fix – Default/2013 Sunshine theme having wrong thumbnail image size on Favorites page
  • Fix – Default/2013 Sunshine theme not showing password protected icon next to gallery title
  • Fix – Social media sharing sometimes show even when not enabled
  • Fix – Don’t let users change quantity to negative value in cart
  • Change – Don’t show email request form for gallery if currently logged in user is admin


  • Add – Define DONOTCACHEPAGE to prevent caching plugins from caching Sunshine pages
  • Add – About screen on install or update
  • Change – Main Menu now uses page title of Sunshine main page instead of “Galleries”
  • Fix – Outputting some debug code for email required galleries
  • Fix – Not pre-populating user email address for logged in user on checkout
  • Fix – Typo causing problems with PayPal checkout and invalid address errors


  • Tweak – In admin, for main products list show a “-” when product has no price set instead of $0 to be very clear no price has been set


  • Fix – When image is marked as favorite, not showing it as favorite in gallery thumbnail view
  • Fix – Some users reported get_user_screen() fatal errors on activation


  • Fix – Updated TGMPA to 2.5.2 which addresses issues with themes using older versions of TGMPA and a site crashing conflict which results


  • Free! We have moved to the add-on model and now the core Sunshine Photo Cart plugin is now free. Various features split out into individual plugins.
  • Fix – PHP error fixes, better code comments, better WordPress Coding Standards support
  • Fix – Sharing image on social media had wrong URL
  • Fix – When user returns to site after PayPal payment, take them to their purchase receipt page instead of main Client Galleries page
  • Fix – Improved mobile-friendly styling
  • Fix – Sharing now uses, easier to work with than
  • New – Ability to sort images in a gallery based on EXIF “created_date” which is now captured on upload


  • Add – Completely new lightbox system!
  • Add – Email automation feature!
  • Add – Product Options!
  • Add – Require email address to access gallery
  • Add – Search widget
  • Add – Track number of free image downloads
  • Add – Option to restrict who can download free images/galleries per gallery
  • Add – Customizable email subjects for various generated emails like order receipts
  • Add – Option to show image name under thumbnail on gallery view
  • Add – Admin order details – Lightroom file list: Quickly provides file names for you to search in Lightroom to quickly find images to make a new collection for easier fulfillment
  • Add – Admin order details – Sort order items by type (image, package, download) and indicate what each item is for easier fulfillment
  • Add – After adding to cart, link to return to gallery along with link to view cart is now available
  • Change – Improved email templates
  • Change – Downloading single image with no print release just downloads image, doesn’t generate zip with single image
  • Change – Private gallery redirects to login screen when not logged in instead of ugly message page
  • Fix – Gallery URL now includes sub-galleries so no more sub-gallery name conflicts
  • Fix – Gallery digital download recheck minor adjustment
  • Fix – Download All link for individual order detail page
  • Fix – Conflict with other Campaign Monitor subscription plugins
  • Fix – Lightbox enabled, products for gallery disabled – add to cart link still showed
  • Fix – Newsletter was prompting to sign up for newsletter with invalid API keys
  • Fix – Image thumbnail size wrong in some cases on invoice in admin
  • Fix – Package with only digital negatives shows shipping options

  • Fix – PHP error in settings area preventing access to settings

  • Add – Notice about Sunshine not allowed as Front Page with link to Doc for how to resolve
  • Fix – Order status not appearing in Dashboard for Recent Orders
  • Fix – Installation didn’t install some default data
  • Change – Limit number of most popular purchased images to 10

  • Fix – Order detail URLs not working in some instances
  • Fix – Purchase entire session didn’t have thumbnail image in cart
  • Fix – Purchase entire session always added twice

  • Add – Allow customization of gallery, image and order URLs in settings to get around possible conflicts with themes and other plugins
  • Add – Update routine will check if “gallery” custom post type exists. If so, customize the gallery URL because this is the source of the URL conflict.
  • Fix – Masonry styling for 2, 3 and 5 column galleries fixed
  • Fix – Using own WordPress theme, password protected galleries may not be protected
  • Fix – More instances of currency symbol in admin for products to use settings, not always show $


  • Add – Masonry option for thumbnail display!
  • Add – Show discounts applied in admin order detail page
  • Add – Reports page, extremely basic sales tax report to start
  • Add – Add noindex meta tag to order pages to help clean up past security issue of order URLs being indexed
  • Add – Invoice / Packing slip available for all orders
  • Change – Use rewrite masks for handling Sunshine URLs, should now support any theme better even if not built to WP standards
  • Change – Text when showing the required registration form to checkout or add to favorites
  • Change – Always show Add to Favorites link, send user to register if they are not logged in
  • Fix – Various PHP warning fixes
  • Fix – Fix tax calculation when discount is greater than taxable amount
  • Fix – Further fixes to handle some servers and their case sensitivity issues with image file names
  • Fix – Currency symbol in admin for products to use settings, not always show $
  • Fix – Media Gallery was still displaying images from Private galleries


  • Fix – Case sensitivity issue for digital download files
  • Fix – Duplicate image name on cart/emails
  • Fix – When no shipping method yet selected on cart page, say “Select on checkout page” instead of $0.00 so not confusing to users thinking they are getting free shipping
  • Fix – Security issue allowing Order Detail page to be found if direct URL is known
  • Fix – Lightbox purchase popup did not have comments box when comments enabled
  • Fix – Image thumbnail in receipt email broken

  • Fix – Typo that prevents Favorites template from loading


  • Add – Digital negative products can only ever have a quantity of 1
  • Add – Option to disable favorites feature
  • Add – Added .jpeg to allowed file extensions
  • Add – Always show which gallery an image is from in cart/purchase receipt
  • Change – Gallery that requires login goes to login/register form instead of ugly wp_die page.
  • Change – If lightbox add to cart is checked, lightbox is not – thumbnail links to add to cart instead of nothing
  • Change – Include heading above package select to be more clear to users
  • Fix – Remove hash in URL because of the AddThis social sharing code
  • Fix – When adding images to existing gallery folder via FTP, entire gallery is re-imported
  • Fix – Negative quantity values gave user credit in their cart
  • Fix – Errors checking for valid digital download files when low res had all cap file extension
  • Fix – Price tiers when unchecked were still applied if tiers still present
  • Fix – Adjust logo on login page if selected image is too large
  • Fix – Image name not included in receipt when lightbox feature active
  • Fix – Link to invite user to gallery in messaging system does not prepopulate with selected gallery info

  • Fix – Remove output for tracking causing some JS errors in admin


  • New! – Installation data tracking so we can make Sunshine work better with popular plugins/themes (opt-out available)
  • Add – Allow low res images to be included in file downloads
  • Add – Missing digital download file recheck
  • Add – Better error checking/error display for image processor
  • Add – Alternate download method re-instated, cron job to delete zip files generated from alternate download method every day
  • Fix – PHP errors on registration errors occured in certain situations
  • Fix – Fix update routine to properly update attachment meta data
  • Fix – Watermark not always applied
  • Fix – Some items/discounts in cart not passed along after login/register


  • New! – Users no longer need username, just email/password to register
  • New! – Allow users to login with their email address instead of username
  • Add – Required field indicators on checkout form
  • Add – Digital negative products can only ever have a quantity of 1
  • Add – Product class name with filter on add to cart form
  • Add – Update WordPress menus with proper class names when viewing Sunshine related pages
  • Fix – Issue where images always showed comment form
  • Fix – Fix registration URL redirect from checkout to work with custom registration URLs
  • Fix – Digital download files are changed to lowercase file extension for case sensitive servers
  • Fix – Lightbox image order not same as gallery image order
  • Fix – Uploading images with an existing file name already uploaded caused issues with digital downloads
  • Fix – Download All link for order didn’t work for some orders
  • Fix – Duplicating price level would give new price level a $0 price when it should be empty
  • Fix – Could not add/remove coupon code when logged out
  • Fix – Message system with quotes in the source code of the message did not display properly in the recipients inbox
  • Fix – Other pages on WP site trying to use SSL while Stripe with SSL enabled caused redirect issues


  • New! – Image and Digital Download file upload process can all be done within WP admin screen
  • New! – Download zip files are done on the fly, in chunks, so it can do huge files on any shared server
  • New! – Minimum order amount – set the minimum dollar amount a user must accrue for products on images in the gallery before allowing to checkout
  • New! – Gallery password shortcode [sunshine-gallery-password] – displays the gallery password form just like the widget, but in a shortcode
  • New! – Use image EXIF “Title” if it exists
  • Add – New option to disable the included Sunshine stylesheet when using your own theme
  • Change – Redid permalink structure so it works better with sub galleries
  • Fix – Add back System Info link
  • Fix – Don’t load colorbox when not needed
  • Fix – Tons of small changes/fixes that most won’t notice but we did. Honestly just forgot to write them all down.


  • Add – Gallery name after image name on order detail page in admin
  • Add – Invite user to gallery link from gallery edit screen
  • Fix – JavaScript errors when certain content entered for default messages
  • Fix – Adjust file select in settings area so admin isn’t so slow
  • Fix – Remove wp_head from PayPal redirect page and use Google hosted jQuery in case theme injects invalid JavaScript so redirect will still work

  • Fix – Messaging had wrong function name causing no result
  • Fix – wp_footer back in for default and 2013 theme, needed for favorites feature


  • Add – Messaging addon. Ability to send template emails to already registered or new users to invite them to a gallery or to register
  • Add – Tiered pricing / automatic discounts – Give amount per item discount when user purchases x amount of the same product
  • Add – Option for a la carte % discount when package is added to cart
  • Add – Entire gallery downloads can now be included in packages
  • Add – Option for alternative digital download method as some servers had issues with default method
  • Add – Option to enable commenting on images in a gallery
  • Fix – Downloading all images from order not working for older galleries (pre 1.6.9)
  • Fix – Order email would always have same image/product for last two line items
  • Fix – Favorites notify email now uses display_name since some users have not yet set their first/last name yet
  • Fix – Images uploaded to Media Gallery are not having various sizes created
  • Fix – Adding same item to cart did not update total line item price
  • Change – Default theme is now your WordPress theme during plugin activation
  • Change – Ability to dismiss the user registration enabled nag notice in admin


  • Fix – PHP fatal error for users in the Default Sunshine theme


  • Add – Automatic watermark images
  • Add – Users can now submit their favorites, site admin receives email notifying of submission with link to see all favorites
  • Add – Ability to order galleries by custom order, date (old to new, new to old) or alphabetical
  • Add – Add cart quantity whenever the cart page name when shown (in WordPress menus, etc). ie, “Cart (4)” instead of just “Cart”
  • Add – New filters added for login/registration URLs
  • Add – Finnish translation
  • Change – Redirect URLs no longer use primary domain as this caused security issues on some servers
  • Change – Make sunshine-product custom post type not public
  • Change – When the same file name is uploaded twice it results in new file name that doesn’t match high res file name and digital download doesn’t work. Now storing download file name in post meta.
  • Change – Make Before/After HTML settings when using WordPress theme WYSIWYG instead of textarea
  • Change – When package is completed, it can no longer be selected from dropdown (visible, but made disabled) to prevent confusion display options to users
  • Fix – Wrong thumbnail size being used in themes
  • Fix – Before/After content in ProPhoto themes was showing on all pages, not just Sunshine pages
  • Fix – Bug with hiding admin bar for non-admins
  • Fix – If shipping method enabled, but no price entered – defaults to $0
  • Fix – When adding item to cart and it already exists in cart, increase quantity instead of adding new line item
  • Fix – Registration error when nothing in cart and errors turned on high
  • Fix – Update cart when using WordPress theme wasn’t working
  • Update – All languages updated


  • Fix – Image processor not finding image URL properly in certain cases


  • Fix – Conflict with WordPress SEO plugin introduced by trying to handle ProPhoto5


  • Fix – Image processor didn’t work with a custom upload folder
  • Fix – Nothing showing for ProPhoto5


  • Fix – Cart table layout had extra table header
  • Fix – When permanently deleting gallery but original FTP folder doesn’t exist, PHP errors
  • Add – Option to make gallery download products taxable
  • Fix – Orders do not contain image_name


  • Add – Allow users to see products/pricing and add items to cart without registering or being logged in
  • Fix – Bulk add products weren’t visible until you resaved each manually
  • Change – Redo how content is replaced to display current gallery/image to work with WP 3.8 and ProPhoto themes
  • Fix – Remove some more PHP warning messages in specific instances
  • Fix – If products disabled, don’t show packages options or any purchase icons
  • Add – Proofing only option, disables any cart functionality throughout Sunshine
  • Add – sunshine_classes function for theme usage to make unique cases easier to style
  • Add – If products disabled or cart disabled in any way, handle layout of image detail page better so no empty space
  • Add – Remove main site’s theme JS files from queue when using a Sunshine theme
  • Fix – Custom CSS styling in 2013 theme
  • Fix – Use WordPress date_format where needed
  • Add – German translation
  • Fix – Make pages/content on install/upgrade translatable
  • Fix – Image download links not working in 3.8.1
  • Fix – PHP error when adding order comment from admin
  • Fix – Gallery download link visible when gallery is expired
  • Add – Hide “Add New” link for orders in admin – can’t manually add orders
  • Add – Hide permalink for discounts in admin, can’t view a discount page anyway
  • Fix – Showing no shipping options when only digital products are in cart
  • Add – Print release document can be added to all digital downloads
  • Fix – When multiple of same package in cart, updating/deleting doesn’t update/delete all of the packages
  • Add – “Remove” link added for each item in cart
  • Change – Redo how images are imported from FTP folder. Large size and thumbnails are put into normal wp-uploads folder, originals stay in FTP created folder.
  • Add – Option to delete all images attached to a gallery when gallery is permanently deleted
  • Add – Hide attachments for Sunshine galleries throughout WordPress admin except when editing a Sunshine gallery


  • Fix – Issues when image not set to use lightbox but add to cart link is
  • Fix – Remove error message on Sunshine dashboard when no recently logged in users
  • Fix – When package added to cart, can only add image to package if it matches the price level of the package
  • Fix – Price for entire gallery downloads not available in some cases
  • Add – Use the before/after HTML in custom theme again
  • Fix – Setting up newsletter integration was a bit confusing in regards to selecting which list
  • Fix – Packages was not querying for all available packages
  • Fix – Hide the action menu for galleries that require a password to prevent sharing, free downloads, packages link, etc
  • Fix – Rename individual file names that have special characters
  • Add – Add new capability “sunshine_manage_options” which can be assigned to custom user roles and allow Sunshine to be shown/hidden
  • Fix – PHP error when using credit system
  • Fix – Calculate taxes after discounts/credits are applied


  • Fix – Errors when removing discount from cart
  • Fix – Discount calculations for “$ off product” discounts
  • Fix – Add error message when non-existent discount code is entered
  • Fix – Taxing all shipping methods regardless of settings
  • Fix – Shipping costs not accurate in order details
  • Fix – PayPal addon not processing order after payment
  • Fix – Free orders were not being processed
  • Fix – Check for max uses of a coupon
  • Fix – Use site_url() in image processor for installs not in root


  • Change – Refactored Cart class to be true OO
  • Fix – Proper link building to individual image when using “/%categories%/%postname%/” permalink structure
  • Fix – Updated all translation packages with new strings introduced in recent new features
  • Add – Norwegian language
  • Change – Make product categories hierarchical, checkbox selection is much easier
  • Fix – Wrong order ID variable when downloading gallery causing some PHP warnings
  • Fix – Anyone could see order detail/invoice page
  • Add – Option for lightbox to open for images only or add to cart only (previously with lightbox enabled it opened both in lightbox)
  • Fix – Change session variable name because of conflict with main sunshine class variable


  • Remove – sunshine-sidebar widget area no longer necessary
  • Fix – Fixed compatibility with WordPress SEO plugin


  • Fix – Complete redo of theme integration, now replacing via the_content filters
  • Add – Ability to tax shipping costs
  • Add – Option for when Sunshine Main Menu widget is visible – On Sunshine pages or all pages
  • Add – Detect folder names with special characters and rename before image processing
  • Change – Moved “Shipping same as billing” under Shipping Info header
  • Add – Users can download all digital download items from order in a single click (zip file is created, then deleted)
  • Add – Free downloads, entire gallery or individual images. Settings on a per-gallery basis.
  • Fix – Dashboard last login users had wrong dates, duplicate users
  • Add – Digital download products are hidden when currently viewed image does not have high resolution file
  • Fix – URL to registration page when WP is installed in sub-folder
  • Add – Gallery expiration notice appears for galleries with expiration dates
  • Add – Ability to sell the digital negatives of an entire gallery
  • Fix – Packages with digital download items not showing download link
  • Fix – Allow more than one coupon code to be used on an order
  • Fix – Order comments from clients being sent to client instead of site admin
  • Fix – Order detail in admin not showing item price, only item total
  • Add – Themes using wp_title will get better tag content
  • Fix – Remaining items in package on cart page was wrong
  • Add – Image name next to image in cart, order and receipt emails


  • Fix – Theme integration not showing content for respective pages


  • Fix – Profit totals not accurate when users had a discount code or used credits
  • Fix – When updating line item qty on cart page, line item total not updating
  • Add – Discounts has new option – apply before/after tax
  • Fix – Only include Stripe JS on checkout page
  • Fix – Only include Favorites JS on Sunshine pages
  • Fix – Favorites page wasn’t using Lightbox when enabled
  • Fix – Fail login, click register, successful register didn’t redirect back
  • Fix – Admin bar is shown for admin users only
  • Add – Extra shipping costs per product (for heavy items), applied only to Flat Rate shipping method

  • Fix – Download files


  • Add – Notice if a package does not have any products assigned to it
  • Fix – Users with apostrophe in their name broke Private Gallery user selection
  • Fix – Bulk add products didn’t assign categories properly
  • Fix – Netherlands translation
  • Fix – If invalid login, lost Sunshine login screen and got default WordPress screen


  • Fix – Order confirmation has credits only in $
  • Fix – Duplicate image comments appearing
  • Fix – Moved settings framework to load only in admin to significantly decrease memory usage on frontend
  • Fix – Users could checkout without fully filling packages in cart
  • Add – Don’t show packages link if gallery Price Level has no valid packages. Package page to display no packages as well should someone guess the URL.

  • Fix – Image Processor and how it handles upper/lowercase file names for servers that are case sensitive

  • Fix – Gallery password form not using translated text
  • Fix – Some users seeing PHP error in footer of their theme


  • Add – Gallery Password Box – a new widget and option in themes to include a form where a user enters just a password and if a gallery matches then automatically be taken to said gallery.
  • Fix – Gallery/image stats not always being collected
  • Fix – Digital downloads was showing wrong number of files in each folder
  • Fix – Image processor handles filename.JPG (all caps file extensions) better
  • Fix – User registration was not sending Sunshine’s welcome email
  • Add – sunshine_post_header / sunshine_pre_footer actions available for those using their own theme allowing for some extra HTML code to be injected making theme integration easier.
  • Fix – is_sunshine function was too far reaching, returned true too often


  • Add – Admin notice to indicate that enabled user registration is needed for Sunshine to work
  • Update – Make new Sunshine 2013 theme the selected theme on installation
  • Fix – Packages were $0 when added to cart


  • New – Sunshine 2013 Theme
  • Fix – Checkout totals not updating when state is input box
  • Update – Updated some Dutch translation text provided by customer
  • Fix – Private sub galleries were showing for everyone
  • Fix – Let tax be selected for entire country even if it has states/provinces available
  • Fix – Sharing links now obey the settings again
  • Update – Fix for conflict with other plugins that add custom image sizes which was resulting in duplicate images in galleries


  • Fix – Adjustments to admin image processor to handle errors a little better
  • Fix – Allow saving product prices with commas for international users
  • Fix – Adding new user in admin would log you in as that new user
  • Fix – Proper link to login/register pages when WordPress is not installed in root directory
  • Fix – Updated languages with all new text added.
  • Add – Add Dutch Language translation


  • Fix – More PHP warning messages cleaned up
  • Fix – CSS for image detail page when inside a lightbox
  • Fix – Remove option for making product categories parent/child in admin as this isn’t possible in Sunshine
  • Fix – Allow products to have specific order be set
  • Fix – In admin, when viewing products, clicking on the category name shows you all products within that category
  • Fix – If no products for the specified price level of the gallery have a price, then don’t show the category at all.
  • Add – Ability to base pricing of a new Price Level at a specified percentage of an existing price level


  • Fix – Further PHP warning messages cleaned up


  • Fix – Cleaned up some PHP errors that appeared for some users throughout Sunshine


  • Add-on – New Packages add-on! Combine multiple products into one. Customers can then add an image to the package.
  • Add – Bulk product add – ability to add many products in one go
  • Add – Digital downloads can also deliver .raw and .psd files
  • Add – Breadcrumb function to use in Sunshine themes
  • Fix – Digital download folder selection no longer limits search to just .jpg files, open to work with new allowed file types
  • Fix – Gallery password post URL fix for WPEngine
  • Fix – Show unlimited sub galleries when viewing a main gallery


  • Fix – Image file extension can now be .jpg or .JPG
  • Fix – When deleting a gallery, some users experienced a PHP error that didn’t let the redirect after deletion occur
  • Fix – Remove “See customization options” link in Design tab options – no longer needed
  • Fix – Digital downloads folder selection now works for .jpg or .JPG images
  • Add – Digital downloads now allows for various file types: .jpg, .zip, .tif, .tiff, .dng, .png


  • New – Internationalization: Users can select country at checkout, tax can be applied to entire country or state within country
  • New – AddOn: PayJunction payment gateway
  • Update – Complete update of Custom Theme to use header/footer instead of overcomplicated previous method of replacing content. ProPhotoBlogs no longer supported as they do not build proper WordPress themes and was compromising the quality of everyone else’s theme integration.
  • Add – If an order only contains digital downloads and payment method is anything but “offline”, then mark the order as completed
  • Fix – Update process was destroying settings in some cases


  • Fix – Redoing how rewrite rules work to be much more efficient, fixing broken sub gallery URLs
  • Tweak – Increase timeout when checking license so updating plugin is less likely to return an error
  • Add – Making admin menus filterable so addons can better add a new submenu where it wants
  • Tweak – Moved Add Discount parts of cart page out of theme and to Discounts addon
  • Tweak – Redid how pagination URLs are built to work with new rewrite rules
  • Add – Always have Sunshine image detail pages disable commenting abilities (useful for custom themes)
  • Add – Check for permalink structure not being Default, show notice in admin if it is Default
  • Tweak – Better error messages when image processor fails
  • Fix – URL fixes for Colorbox usage


  • Add – Ability to override entire Sunshine template file by including own file in site theme’s directory (i.e., yourtheme/sunshine/gallery.php)
  • Fix – More license activation fixing, kept trying to activate license after it was already activated and causing license to become deactivated
  • Add – Custom CSS field in Theme settings tab
  • Add – Remove unnecessary columns for Price Levels edit screen
  • Add – Additional data in the galleries list for # of images and expiration date
  • Add – Analytics addon now tracks totals for image purchases
  • Add – Analytics addon now tracks totals for galleries including cost of images sold in the gallery and total sales of images in gallery
  • Add – Analytics addon new dashboard widget: Most popular gallery based on sales
  • Add – Analytics addon new dashboard widget: Most popular images based on sales
  • Add – Analytics addon now displays most purchased images when editing a gallery in admin
  • Fix – When viewing gallery list in admin, “View” button had wrong URL
  • Tweak – Reorganized design options in admin settings
  • Tweak – Updated WordPress Theme CSS so it does not require body_class to be used
  • Add – Disable right click and now also dragging/dropping to desktop
  • Tweak – Analytics widget for latest logins only displays “Subscribers” (so ignoring admin logins)
  • Tweak – Gallery/Image view counts no longer track admin views
  • Tweak – Gallery Latest Visitors no longer shows admin views
  • Fix – Gallery Latest Visitors displaying properly from most recent to oldest
  • Fix – Price/total formatting issues for Stripe
  • Fix – Sales Total analytics widget wasn’t working for older orders before Price Levels addon
  • Fix – Viewing gallery with required password does not increase view count
  • Tweak – Display total number of favorites user has selected in profile edit screen


  • Tweak – Created manual link to deactivate a license which is needed when a site owner has a crash and needs to re-establish


  • Fix – Update script was not properly making new Price Levels in some cases


  • Add – NEW ADDON: Price Levels – Ability to set a custom price level on products for each gallery.


  • Fix – More text added for translations
  • Fix – Anonymous user names were empty in admin when viewing users who viewed a gallery
  • Fix – Payment method not displaying in admin for an order
  • Fix – Improved responsive CSS for all themes
  • Fix – Remove coupon code link was broken on cart page
  • Fix – Discount calculations off in rare instance
  • Fix – Subtotals not displaying number formatting properly
  • Fix – Showing gallery description before a password is entered
  • Fix – Free orders marked as pending, should be new
  • Fix – Resolve all PHP warnings


  • Add – Analytics Addon. Track gallery views, image views, and tons of sales data to track most popular products, overall sales amounts and net profit
  • Add – Expired galleries can still be viewed by admin user


  • Add – If you pick a theme other than My WordPress Theme, a link to the Theme tab is added next to the option to make it more clear on how to customize it
  • Add – In user list in administration, add links to the user’s Favorites and Credits
  • Fix – Optimized Sharing addon so it only shows relevant social media sites and most importantly hides the print option (Facebook, Twitter, Google+ – Pinterest not capable with AddThis in this format)
  • Add – Option to disable right click
  • Add – Email text settings now have WYSIWYG abilities
  • Add – Email signature text setting
  • Add – All text is now translatable using WordPress i18n standards – Starting with French, Spanish
  • Add – View user’s cart in wp-admin when viewing/editing profile
  • Fix – Paying with credits and $0 balance simply returned checkout page and no errors


  • Fix – Newsletter signup checkbox was being displayed even when no settings entered
  • Remove – Old check payment method somehow made it back into the plugin – removed again
  • Fix – Link to digital download file fixed


  • Fix – Updating URLs on WordPress login, registration, password reset forms to better know when we are coming from a Sunshine page and link back to Sunshine when appropriate
  • Add – Custom names for shipping methods
  • Add – Local Delivery option now lets you select which zipcodes can choose this option
  • Fix – Wasn’t showing all products when creating a discount/promo
  • Fix – Cart, checkout, favorite pages now will show content if entered for the page in page editor
  • Fix – Displaying images in gallery in proper order for realsies finally
  • Fix – Redo how to determine which images to count and process in a folder because of ProPhoto dynamically adding images to Sunshine gallery folders resulting in images being re-imported repeatedly
  • Fix – Discount calculation was not calculated properly when trying to limit a discount to one specific product and a client ordered the more than the Max Quantity but for multiple photos
  • Fix – Updating cart cleared all coupons
  • Fix – User favorite images in admin had wrong URL


  • Fix – Sunshine Default Theme CSS being loaded on non-Sunshine pages messing with layout
  • Fix – Favorites page wasn’t using proper template files for Default or WP Theme
  • Fix – Product description wasn’t available on add to cart forms
  • Add – Hide product URL in admin, there is never a publicly accessible URL anyway
  • Fix – Order URL in WordPress theme templates was broken
  • Fix – Redirect URL using offline order method was not valid
  • Fix – Offline order description for pending status was not displaying
  • Fix – Stripe new order status was set to pending, should be new


  • Fix – Finally have license activation squared away
  • Fix – URL in gallery edit screen has proper URL. Known bug: Can’t edit the gallery slug now though
  • Fix – Background image selection for Sunshine theme didn’t have any options to choose
  • Fix – Default Sunshine Theme now links logo/name back to WordPress main home page
  • Fix – Show page content on main galleries page
  • Fix – Cleanup user favorites when a gallery is deleted so they don’t appear broken on favorites page
  • Fix – URL to individual gallery in add/edit screen in admin was not using custom rewrite rules


  • Add – Theme selector – choose own WordPress theme or use Sunshine theme. Makes adding future Sunshine themes possible
  • Fix – Gallery description wasn’t being shown
  • Change – Switch lightbox system from prettyPhoto to Colorbox – easier to customize the look


  • Add – Stripe payment method
  • Change – “Check” payment method is now “Offline”
  • Add – All payment methods can now have custom name


  • Fix – Updated how images are imported so they can be resized with Regenerate Thumbnails plugin
  • Add – Sunshine settings into System Info report
  • Fix – Account page redirects to login form if not logged in
  • Fix – Image link on cart page fixed
  • Fix – Update cart quantities fixed


  • Change – Using prettyPhoto lightbox for image detail/purchase options
  • Fix – Users could see everyone else’s orders in their account area


  • Fix – Now using WP Rewrite method to have entire gallery/image system run from a single page template for better theme integration
  • Fix – Include discounts in order receipt email


  • Add – Blog header/footer by default
  • Delete – Template settings tab (no longer necessary)
  • Add – Option to disable purchasing on a per gallery basis
  • Add – Discount option to set max number a product can be discounted (clients can only get 50% off 1 canvas, not 10)
  • Fix – Images in gallery were backwards
  • Fix – Allow order of categories on add to cart form
  • Fix – Sort products by price in add to cart form (low to high)
  • Fix – Don’t show digital download products if a download folder has not yet been setup
  • Fix – Email updated during checkout and account update


  • Fix – Use currency setting with PayPal
  • Fix – Removed all hardcoded currency formatting, use sunshine_money_format everywhere instead
  • Fix – Email newsletter signup checkbox was appearing twice on account edit page
  • Fix – added flush_rewrite_rules to install/update to fix 404 gallery issue


  • Addon – Email newsletter signup integration for Campaign Monitor and MailChimp
  • Add – Update registration form to include option for newsletter subscribe
  • Add – Update checkout to include option for newsletter subscribe
  • Fix – Update registration/login forms to use logo from Sunshine settings
  • Change – “Shipped” order status to “Shipped/Complete” to make more sense for download only orders


  • Add – Settings for newsletter integrations
  • Add – Currency formatting, prepping for international locations
  • Fix – Fatal code error causing Sunshine not to work at all


  • Add – If all products in cart are downloads, only show download shipping option
  • Fix – Permissions/Capabilities issues for admins with galleries in wp-admin


  • Addon – Sell digital downloads!


  • Fix – Admins can delete private galleries again
  • Fix – Properly saving image meta data so featured image (and all size options) are shown correctly
  • Add – Options for background color/image/repeat for template
  • Fix – CSS in standard template to display background image (if used) properly
  • Fix – sunshine_galleries() now returns all galleries


  • Fix – Administrators couldn’t edit galleries because they were not assigned proper capabilities


  • Fix – All image detail pages not visible because of change in how private galleries were handled
  • Fix – Let admins see all public/private galleries in gallery list


  • Fix – Clean up fixes for removing sunshine-customer in user registration process


  • Fix – Hide order comments from all comment queries
  • Fix – Don’t allow order detail page to be visible
  • Fix – Bug allowing users who access wp-admin to update their own credits fixed
  • Change – Don’t let users who access wp-admin see their favorite list
  • Change – Removed sunshine-customer user role, users will now all be subscribers and capabilities updated
  • Add – Add version number tracking and update process
  • Fix – License activation/deactivation on plugin activation/deactivation was reversed


  • Fix – New user registration email template being used


  • Fix – Proper number format for price in receipt email for each line item
  • Fix – Use display_name in admin Orders and Dashboard lists
  • Fix – Updating account and checkout now updates first/last name in WordPress user data
  • Fix – Galleries and sub galleries obeying menu_order