[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOW3ZHstWDXxtRDKsJ11qypMGn2eupRFrPAQ7iQBurPk":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"stoeck","https:\u002F\u002Fprofiles.wordpress.org\u002Fstoeck\u002F",1,0,100,30,94,"2026-08-29T05:16:37.240Z",[13],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":7,"num_ratings":7,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"photoproof","PhotoProof","1.0.1","\u003Cp>PhotoProof turns WordPress into a proofing platform for photographers. Create galleries, share them with your clients, and let them pick their favorite shots — no account needed for browsing, login required only for validation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Standalone gallery template\u003C\u002Fstrong> — a clean, distraction-free gallery page, fully isolated from your theme\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Client selection workflow\u003C\u002Fstrong> — clients click to select photos, auto-saved in real-time, then confirm with a single button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Watermark protection\u003C\u002Fstrong> — overlay your logo on gallery images (GD or Imagick), with adjustable opacity. Configured globally, applied per-gallery via a simple toggle.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic file renaming\u003C\u002Fstrong> — organize your deliverables with a configurable naming pattern. Optional per-gallery custom name to override the default.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Private UUID links\u003C\u002Fstrong> — optionally replace gallery slugs with impossible-to-guess UUIDs for extra privacy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access expiration\u003C\u002Fstrong> — auto-archive galleries after 30 days to keep your workspace clean\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email notifications\u003C\u002Fstrong> — photographer and client both receive confirmation emails when a selection is validated, with customizable templates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Photographer recommendations\u003C\u002Fstrong> — mark your favorite shots to guide the client’s selection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV export\u003C\u002Fstrong> — export the validated selection as a spreadsheet\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Client dashboard shortcode\u003C\u002Fstrong> — \u003Ccode>[photoproof_galleries_client]\u003C\u002Fcode> displays all galleries assigned to the logged-in client\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual\u003C\u002Fstrong> — fully translatable, ships with French (partial AI translations for German, Spanish and Italian)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable design\u003C\u002Fstrong> — choose background, accent and text colors, upload your logo, toggle rounded corners\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>PhotoProof stores all gallery photos in a dedicated folder (\u003Ccode>\u002Fuploads\u002Fphotoproof\u002F\u003C\u002Fcode>), separate from the standard Media Library.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Built for photographers, by a photographer.\u003C\u002Fstrong> PhotoProof is built and maintained by Cédric Stoecklin, a photographer who needed a proofing tool that wouldn’t lock him into a SaaS or share his clients’ photos with third parties. Free, open source, and built to last. More details and a full walkthrough on \u003Ca href=\"https:\u002F\u002Fphotoproof.cedricstoecklin.com\u002F\" rel=\"nofollow ugc\">photoproof.cedricstoecklin.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>For developers\u003C\u002Fh3>\n\u003Cp>PhotoProof is built to be extended. It exposes action hooks, filter hooks, helper functions and a shortcode — everything you need to wire it into your own workflow or build a plugin on top.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Action hooks\u003C\u002Fstrong> include \u003Ccode>photoproof_gallery_selection_confirmed\u003C\u002Fcode> (fired when a client validates), \u003Ccode>photoproof_attachment_uploaded\u003C\u002Fcode> (fired after a photo is processed) and \u003Ccode>photoproof_daily_expiration_check\u003C\u002Fcode> (cron hook for daily maintenance).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Template tags\u003C\u002Fstrong> include \u003Ccode>photoproof_get_client_galleries()\u003C\u002Fcode>, \u003Ccode>photoproof_get_gallery_status()\u003C\u002Fcode>, \u003Ccode>photoproof_get_gallery_selection()\u003C\u002Fcode> and more — callable from any theme template.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode\u003C\u002Fstrong> \u003Ccode>[photoproof_galleries_client]\u003C\u002Fcode> displays a grid of galleries assigned to the currently logged-in user, with configurable columns and display options.\u003C\u002Fp>\n\u003Cp>Full developer documentation with code examples is available at \u003Ca href=\"https:\u002F\u002Fphotoproof.cedricstoecklin.com\u002F#developer\" rel=\"nofollow ugc\">photoproof.cedricstoecklin.com#developer\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>PhotoProof does not connect to any external service. All gallery photos, client data, watermarks, email templates and CSV exports are stored and processed entirely on your own WordPress installation. No data is sent to third-party servers, no tracking, no analytics, no API calls. Your photographs and your clients’ selections never leave your hosting.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>PhotoProof stores the following data:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gallery metadata\u003C\u002Fstrong> (title, status, client assignment) in WordPress’ standard \u003Ccode>wp_posts\u003C\u002Fcode> and \u003Ccode>wp_postmeta\u003C\u002Fcode> tables\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gallery-specific metadata\u003C\u002Fstrong> (UUID, watermark state, expiration date) in a custom table \u003Ccode>wp_photoproof_galleries\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Uploaded photos\u003C\u002Fstrong> in \u003Ccode>\u002Fuploads\u002Fphotoproof\u002F\u003C\u002Fcode> (separate from the main Media Library), with optional watermarked copies in \u003Ccode>\u002Fwatermarked\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Client selections\u003C\u002Fstrong> as post meta on the gallery\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Photographer recommendations\u003C\u002Fstrong> as post meta on each attachment\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plugin settings\u003C\u002Fstrong> (colors, watermark, email templates) as standard WordPress options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No data is collected, transmitted or shared with third parties. The plugin uses no cookies beyond WordPress’ standard session handling for authenticated users.\u003C\u002Fp>\n\u003Cp>Uninstalling the plugin (not deactivating) permanently removes all of the above. Deactivation preserves all data.\u003C\u002Fp>\n","Self-hosted gallery proofing for photographers. Share galleries with your clients, let them pick their favorite photos, get the selection back as CSV  &hellip;",211,"2026-06-10T15:06:00.000Z","7.0.2","6.0","8.0",[25,26,27,28,29],"client","gallery","photography","proofing","watermark","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphotoproof.1.0.1.zip",null,"2026-07-22T17:31:50.256Z"]