[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLNYeQNgfrAOAFSv_71URp6Q0H8hhRFYTROOmCkjZZcM":3},{"slug":4,"name":5,"version":6,"author":4,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":48,"crawl_stats":37,"alternatives":53,"analysis":168,"fingerprints":1273},"picu","picu – Online Photo Proofing Gallery","3.4.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fpicu\u002F","\u003Ch3>Professional Photo Proofing Gallery Plugin for WordPress\u003C\u002Fh3>\n\u003Cp>Take your photography business to the next level with \u003Ca href=\"https:\u002F\u002Fpicu.io\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">picu\u003C\u002Fa> – the ultimate photo proofing solution for professional photographers.\u003C\u002Fp>\n\u003Cp>Create private photo galleries for clients and make online photo approval simple, accurate, and fast. All galleries are customizable, and proofing with picu makes it easier than ever for both you and your clients.\u003C\u002Fp>\n\u003Ch3>Introduction\u003C\u002Fh3>\n\u003Cp>Are you a professional photographer looking to improve the way you work with clients by streamlining your photo proofing process? Look no further than picu – the comprehensive \u003Cstrong>WordPress photo proofing plugin\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Designed to make it quick and easy to create online client galleries – use picu to let your clients make their preferred selections, and organize the entire workflow directly in WordPress so you can keep clients on the website you fully own & control.\u003C\u002Fp>\n\u003Cp>\u003Cem>Prefer to see a 3 minute demo of how easy and effective using picu is?\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Take a look at the video below for a complete walkthrough of the photo proofing process with picu:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FxyPFBdXHakI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Why Photographers Choose picu for their Client Approval Workflow\u003C\u002Fh3>\n\u003Cp>picu is not just another plugin. It’s a whole new way of enabling clients to view and approve photos online. Free yourself up from endless admin, speed up project turnaround times, and delight your clients with an easy way to view, approve, and share feedback with you.\u003C\u002Fp>\n\u003Cp>Let’s take a closer look at exactly how picu can help you with your photography business:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Effortless Client Approval\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It’s time to say goodbye to endless back-and-forth emails and switch to an approval workflow that makes it easy for both you and your clients. With picu, you can share a link to photo galleries directly on your own website (not some third-party service) and make it effortless for your clients to browse and confirm their selections – as well as leave comments as they do so.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Seamless Workflow\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The approval process with picu is as easy as it gets. As soon as you’ve created your gallery, simply send an automated email to your clients or manually copy the link to share with them separately. This link will allow them to view their photos and make their selections. Once they approve a collection, you’ll receive an automatic email notification, so you’re always in the loop without the hassle of chasing clients up.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integration with Your Workflow\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>picu seamlessly integrates with your existing photo management software. After your client approves a collection, you can easily retrieve their selections and incorporate them into your preferred workflow. Everything happens within the familiar environment of your WordPress website, making for a seamless photo proofing experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Stunning, Theme-Independent Design\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>picu prides itself on its beautiful, theme-independent design for proofing collections. This ensures a consistent, user-friendly, and easy-to-understand workflow for your clients. But that’s not all – picu Pro takes it a step further by allowing you to customize the client photo gallery to match your branding, providing your clients with a personalized proofing experience that reinforces your professional image.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhance Your Brand (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>With picu Pro, you have the power to add your custom logo and tailor the appearance of your galleries to align with \u003Cem>your unique branding\u003C\u002Fem>. This level of customization distinguishes you from the competition, and leaves a lasting impression on your clients.\u003C\u002Fp>\n\u003Cp>Set yourself apart from those photographers still using Dropbox or Google Drive, sending people away from their own website and relying on manual back & forth to keep track of every collection they’re waiting for approval on.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Interactive Image Feedback (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>picu Pro introduces the ability for your clients to \u003Cem>provide feedback by adding comments and markers\u003C\u002Fem> to individual images. This really helps make the communication meaningful, since all comments are directly attached to the images they relate to, rather than being included in separate emails or messages. Easily understand client preferences and requirements accurately, including which images they are referring to, every time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flexible Selection Options (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Want to specify the minimum or maximum number of images your client can select? No problem. With picu, you can use the \u003Cem>selection options\u003C\u002Fem> feature to define the number or range of images clients can approve, adding clarity to the approval process, and ensuring your clients meet their selection quotas every time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Download Capability (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can (optionally) allow clients to download all images in a convenient .zip file using the \u003Cem>download\u003C\u002Fem> feature. This feature is often popular with clients as it makes it easy for them to access and share the approved images with others. This is an optional feature you can enable for each gallery\u002Fclient if you choose to use it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Efficient Image Management (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Streamline image management with the \u003Cem>import\u003C\u002Fem> feature. Easily upload large quantities of images via FTP and import them to picu directly from your web server. This completely removes the need for time-consuming manual uploads, making your workflow more efficient.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Theft Protection (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Protect your valuable images from theft with picu Pro’s \u003Cem>robust theft protection\u003C\u002Fem> measures. These measures include the ability to add watermarks to your uploads, along with other security features to ensure that your work remains secure.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multi-Client Support (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>picu Pro’s \u003Cem>multi-client support\u003C\u002Fem> is ideal for photographers who manage multiple clients. Send photo collections to multiple recipients and receive individual selections, ensuring a seamless and organized workflow.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Priority Support (Pro Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>At picu, we value our customers, and we’re committed to providing exceptional support. picu Pro offers \u003Cem>priority support via email\u003C\u002Fem> exclusively to Pro license holders. When you need assistance, you can count on prompt and personalized support to address your specific needs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Choose picu?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>picu is a WordPress plugin \u003Cem>designed for photographers, by photographers\u003C\u002Fem>. We know and understand your pain points – we’ve had them ourselves!\u003C\u002Fp>\n\u003Cp>\u003Cem>And that’s why we built picu.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>It’s more than just a client photo proofing plugin, as it allows you to streamline everything from creating galleries, sharing photo galleries, communicating with clients in a much more efficient way, and having clients approve photos quicker and more accurately than ever. Say goodbye to long waits, endless email threads, vague feedback, and confusion about which image is which.\u003C\u002Fp>\n\u003Cp>Here’s why photographers choose picu as their go-to photo proofing solution:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>1. Streamlined Client Experience:\u003C\u002Fstrong> With picu, you can create a seamless client experience that sets you apart in the industry. Impress your clients with \u003Cem>proofing galleries\u003C\u002Fem>, \u003Cem>interactive feedback\u003C\u002Fem> options, and \u003Cem>efficient communication\u003C\u002Fem>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>2. Brand Reinforcement:\u003C\u002Fstrong> picu Pro allows you to reinforce your brand identity. Add your custom logo and tailor the client gallery’s appearance to match your unique branding, leaving a lasting impression.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>3. Enhanced Client Interaction:\u003C\u002Fstrong> picu Pro enables you to \u003Cem>receive detailed feedback from clients\u003C\u002Fem> by enabling them to leave comments for individual photos. Understand exactly what they want with their comments attached directly to the photo, so there’s no risk of any confusion later on.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>4. Streamlined Decision-Making:\u003C\u002Fstrong> Define selection quotas with the \u003Cem>selection options\u003C\u002Fem> feature, making it easy for clients to meet their requirements. Set a minimum or maximum number of images to select – as a range between two values, or a fixed number. Eliminate confusion with a straightforward approval process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>5. Client Convenience:\u003C\u002Fstrong> The \u003Cem>download\u003C\u002Fem> feature enables clients to access and share approved images effortlessly. Deliver a convenient service that enhances client satisfaction.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>6. Efficient Workflow:\u003C\u002Fstrong> picu streamlines your workflow with the \u003Cem>import\u003C\u002Fem> feature, eliminating the need for manual uploads. Spend more time on what you do best – capturing stunning photos. And when ready, import photos in bulk.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>7. Safeguard Your Images:\u003C\u002Fstrong> Protect your work from theft with picu Pro’s \u003Cem>watermarking\u003C\u002Fem> tool. Safeguard your images with watermarks, giving you peace of mind.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>8. Multi-Client Proofing:\u003C\u002Fstrong> For photographers handling many clients, picu Pro’s support for multiple clients is a game-changer. Get feedback and approval of multiple client interactions efficiently, all on your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>9. Priority Support:\u003C\u002Fstrong> As a Pro license holder, you gain access to priority support via email. When you have questions or encounter challenges, our dedicated support team is here to assist you promptly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpicu.io\u002Fpro\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Get Started with picu Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Have questions or suggestions? Get in touch with us on the forums for support, or via our website for pre-sales questions – we’re here to assist you and value your feedback.\u003C\u002Fp>\n\u003Cp>Elevate your photography business with picu – your all-in-one solution for professional online photo proofing with WordPress.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP 7.4\u003C\u002Fli>\n\u003Cli>WordPress 6.0\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Website\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpicu.io\u002F?mtm_campaign=wordpress.org&mtm_kwd=description\" rel=\"nofollow ugc\">picu.io\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Authors\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fclaudiorimann.com\u002F\" rel=\"nofollow ugc\">Claudio Rimann\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflorianziegler.com\u002F\" rel=\"nofollow ugc\">Florian Ziegler\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Photo proofing for professional photographers: Send a collection of photographs to your clients for approval.",2000,115927,94,55,"2026-02-09T15:28:00.000Z","6.9.4","6.0","7.4",[19,20,21,22,23],"client","gallery","photographer","photography","proofing","https:\u002F\u002Fpicu.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpicu.3.4.0.zip",99,1,0,"2024-12-22 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2025-24590","picu-online-photo-proofing-gallery-missing-authorization","picu – Online Photo Proofing Gallery \u003C= 2.4.0 - Missing Authorization","The picu – Online Photo Proofing Gallery plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the picu_trigger_proof_file_download() function in all versions up to, and including, 2.4.0. This makes it possible for unauthenticated attackers to download a proof file.",null,"\u003C=2.4.0","2.4.1","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Missing Authorization","2025-02-19 16:28:24",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F68375862-a88a-4a37-a4e4-1c48b589db5c?source=api-prod",60,{"slug":4,"display_name":4,"profile_url":7,"plugin_count":49,"total_installs":10,"avg_security_score":50,"avg_patch_time_days":47,"trust_score":51,"computed_at":52},2,100,88,"2026-04-04T11:21:26.530Z",[54,79,101,124,146],{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":12,"num_ratings":64,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":17,"tags":68,"homepage":74,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":28,"last_vuln_date":78,"fetched_at":30},"sunshine-photo-cart","Sunshine Photo Cart – Client Photo Gallery & Photo Proofing for Photographers","3.6.3","sunshinephotocart","https:\u002F\u002Fprofiles.wordpress.org\u002Fsunshinephotocart\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Sunshine Photo Cart\u003C\u002Fa> is the #1 WordPress plugin for creating \u003Cstrong>client photo galleries\u003C\u002Fstrong> and \u003Cstrong>photo proofing\u003C\u002Fstrong> galleries that help photographers sell more photos and grow their business. Join thousands of professional photographers who trust Sunshine to deliver proof galleries, sell prints and digital downloads, and manage client orders—all from their own WordPress website with no monthly fees or commissions. With \u003Cstrong>100+ 5-star ratings\u003C\u002Fstrong> and proven results, Sunshine Photo Cart is the trusted choice for photographers worldwide. 🎯\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FwNGcKgWCigI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“I would say my sales went up at least 300% since installing Sunshine Photo Cart.”\u003Cbr \u002F>\n  – Edward Amos\u003C\u002Fp>\n\u003Cp>“Sunshine elevated my small photography business and I know it can elevate yours as well.”\u003Cbr \u002F>\n  – Kendra Heller\u003C\u002Fp>\n\u003Cp>“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!”\u003Cbr \u002F>\n  – Drew Johnston\u003C\u002Fp>\n\u003Cp>“AUS$1500 worth of sales within 3 days of installing Sunshine Photo Cart. Need I say more? This system is simple to use, easy to customize, and doesn’t force you to dive into the depth of your server to run.”\u003Cbr \u002F>\n  – William Debois\u003C\u002Fp>\n\u003Cp>“The biggest benefit for me was the stand alone style, do your own stuff, sell as much as you can without a commission.”\u003Cbr \u002F>\n  – Dan Spineanu\u003C\u002Fp>\n\u003Cp>“I have seen a huge increase in sales compared to other photo websites.”\u003Cbr \u002F>\n  – Nadia Hall\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Why Choose Sunshine Photo Cart for Your Client Photo Gallery?\u003C\u002Fh3>\n\u003Cp>Whether you’re a wedding photographer, portrait photographer, school\u002Fsports photographer, or fine art photographer, Sunshine Photo Cart gives you everything you need to create beautiful \u003Cstrong>client photo galleries\u003C\u002Fstrong> and streamline your \u003Cstrong>photo proofing\u003C\u002Fstrong> workflow.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✨ Deliver proof galleries that convert\u003C\u002Fstrong> – Share password-protected galleries with expiration dates that create urgency and encourage clients to purchase before time runs out. Your clients can easily browse, select favorites, and share with family and friends to increase your sales.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💰 Sell photos with zero commissions\u003C\u002Fstrong> – Keep 100% of your profits. Unlike other platforms that take 15-30% of every sale, Sunshine Photo Cart charges no commissions, no monthly fees, and no hidden costs. You own your client galleries and your revenue.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚀 Set up in minutes, not hours\u003C\u002Fstrong> – Create your first client photo gallery in under 5 minutes. Upload images via FTP or drag-and-drop, set your products and pricing, and start sharing galleries with clients immediately.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔒 Professional security built-in\u003C\u002Fstrong> – Protect your images with automatic watermarking, password protection, and private gallery access. Your photos stay secure while clients enjoy a seamless viewing experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📱 Works beautifully on any device\u003C\u002Fstrong> – Your clients can browse galleries, select favorites, and purchase photos from their phone, tablet, or computer. Responsive design means your client photo galleries look perfect everywhere.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🌍 Sell to clients worldwide\u003C\u002Fstrong> – Support for all currencies and translations in German, French, Spanish, Dutch, Finnish, Portuguese, British English, Norwegian, and more. \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Fdocs\u002Ftranslations\u002F\" rel=\"nofollow ugc\">Learn more about translations\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎨 Works with any WordPress theme\u003C\u002Fstrong> – Sunshine Photo Cart seamlessly integrates with all WordPress themes and popular page builders. Your client photo galleries automatically match your website’s design, or choose from our custom design layouts for a dedicated gallery experience.\u003C\u002Fp>\n\u003Ch3>What You Get with Your Free Client Photo Gallery Plugin\u003C\u002Fh3>\n\u003Cp>This free version is fully functional and includes everything you need to start selling photos to clients:\u003C\u002Fp>\n\u003Ch3>Photo Proofing & Client Gallery Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited client photo galleries\u003C\u002Fstrong> – Create as many galleries as you need for weddings, portraits, events, or any photography project\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Photo proofing workflow\u003C\u002Fstrong> – Let clients browse proof galleries, select favorites, and share with family members to increase engagement. Create proofing-only galleries (no products) for client approval workflows\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple display formats\u003C\u002Fstrong> – Choose from various layout formats for your galleries and images to match your style and client preferences\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Password-protected galleries\u003C\u002Fstrong> – Keep your client photo galleries private with password protection, email requirements, or user account access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gallery expiration dates\u003C\u002Fstrong> – Create urgency and encourage faster purchases with automatic expiration notices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sub galleries\u003C\u002Fstrong> – Organize large events like weddings into hierarchical galleries (ceremony, reception, portraits, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Favorites system\u003C\u002Fstrong> – Clients can mark their favorite photos, and you can view all favorites in the admin to understand client preferences\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comments on images\u003C\u002Fstrong> – Enable clients to leave comments on photos during the proofing process for better communication\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Social sharing\u003C\u002Fstrong> – Enable clients to share galleries and images on social media to increase exposure and drive more sales\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic watermarking\u003C\u002Fstrong> – Protect your images with watermarks automatically applied when images are uploaded to galleries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>E-commerce & Sales Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Shopping cart system\u003C\u002Fstrong> – Professional cart that lets clients select photos, choose products (prints, digital downloads, etc.), and add multiple items\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple payment options\u003C\u002Fstrong> – Accept offline payments (check) or online payments. \u003Cstrong>PayPal is included free\u003C\u002Fstrong> with the core plugin. Stripe and Square are also available in the free version (with 5% platform fees) or upgrade to remove fees.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Registered or guest checkout\u003C\u002Fstrong> – Choose whether to require user accounts or allow guest checkout for faster purchases\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimized checkout page\u003C\u002Fstrong> – One-page checkout optimized for conversions with optional distraction-free experience to maximize sales\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced tax settings\u003C\u002Fstrong> – Set specific tax rules down to the zip or postal code level for precise tax calculations in your area\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible shipping\u003C\u002Fstrong> – Offer flat rate shipping, local delivery, or pickup options to meet your business needs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order management\u003C\u002Fstrong> – Easy-to-use admin dashboard to track orders, manage customers, change order status, and notify clients of updates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Printable invoices\u003C\u002Fstrong> – Generate professional invoices for every order automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No limits\u003C\u002Fstrong> – Unlimited galleries, unlimited images, unlimited products, unlimited orders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Design & Integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Theme integration\u003C\u002Fstrong> – Automatically integrates with your WordPress theme or choose from our beautiful design layouts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FTP upload support\u003C\u002Fstrong> – Upload hundreds of images quickly via FTP or use the convenient browser upload\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile-responsive\u003C\u002Fstrong> – Your client photo galleries look perfect on phones, tablets, and desktops\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Payment Gateway Note:\u003C\u002Fstrong> \u003Cstrong>PayPal is included free\u003C\u002Fstrong> with the core plugin—no fees, no add-on required! Stripe and Square are also available in the free version but are subject to \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Fdocs\u002Fplatform-fees\u002F\" rel=\"nofollow ugc\">5% platform fees\u003C\u002Fa>. Upgrade to remove these fees and unlock additional payment gateways.\u003C\u002Fp>\n\u003Ch3>Take Your Client Photo Galleries to the Next Level\u003C\u002Fh3>\n\u003Cp>The free core plugin offers everything you need to get started, but you can unlock even more powerful features with our add-ons. \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Fpricing\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">View all pricing plans\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Essential Add-ons for Photo Sales\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fdigital-downloads\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Digital Downloads\u003C\u002Fa> 📥 – Sell digital files at any size with instant, secure download access for your clients\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fdiscounts\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Discount Codes\u003C\u002Fa> 🎟️ – Boost sales with flexible discount codes that encourage larger purchases\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Flightbox\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Lightbox\u003C\u002Fa> 🖼️ – Deliver a premium browsing experience with beautiful lightboxes and slideshows for your client photo galleries\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fprice-levels\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Price Levels\u003C\u002Fa> 💰 – Set unique prices per gallery for complete pricing control and maximum profits\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fpackages\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Packages\u003C\u002Fa> 📦 – Bundle products together to encourage larger orders and increase average order value\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fproduct-options\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Product Options\u003C\u002Fa> ⚙️ – Offer customizable options like frames, paper types, and finishes to increase sales\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fanalytics\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Advanced Analytics\u003C\u002Fa> 📊 – Understand what sells best with detailed gallery analytics, best sellers, and profit insights\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fmulti-image-products\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Multi Image Products\u003C\u002Fa> 🖼️ – Sell products like photo boxes or albums where clients select multiple photos\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fautomated-email-marketing\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Automated Emails\u003C\u002Fa> 📧 – Send automated emails based on client gallery interactions to nurture relationships and drive sales\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fmessaging\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Client Messaging\u003C\u002Fa> 💬 – Simplify gallery invitations with professional message templates\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fsession-fees\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Session Fees\u003C\u002Fa> 📅 – Offer bookable time slots with online payments and include products with your session fees\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fvolume-galleries\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Volume Galleries\u003C\u002Fa> 📚 – Build hundreds of galleries in a quick, easy workflow perfect for school photographers and high-volume events\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fcloud-storage\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Cloud Storage\u003C\u002Fa> ☁️ – Offload images to Amazon S3, Google Cloud, or DigitalOcean Spaces for unlimited storage and faster delivery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fgift-cards\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Gift Cards\u003C\u002Fa> 🎁 – Sell gift cards that clients can redeem for prints and products in any gallery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fminimum-order\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Minimum Order\u003C\u002Fa> 🛒 – Set minimum order amounts to ensure every sale is worth your time\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fprice-list\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Price List\u003C\u002Fa> 📋 – Display your product pricing anywhere on your site with a simple shortcode\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Ftiered-pricing\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Quantity Discounts\u003C\u002Fa> 📉 – Reward bulk purchases with automatic volume discounts to increase order sizes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fsell-anything\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Sell Anything\u003C\u002Fa> 🛍️ – Sell products that don’t require a photo selection, like gift prints or studio merchandise\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fvideo-sales\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Video Sales\u003C\u002Fa> 🎬 – Sell video clips and slideshows alongside your photo galleries\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fexports\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Exports\u003C\u002Fa> 📤 – Simplify financial reporting and order fulfillment with effortless CSV exports of order data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Payment Gateways\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Included Free:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>PayPal\u003C\u002Fstrong> 💳 – Fully included in the free core plugin with no platform fees or add-on required!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available in Free Version (with 5% platform fee):\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Stripe\u003C\u002Fstrong> 💳 – Accept credit cards and all Stripe-supported payment methods. \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fstripe\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Upgrade to remove platform fees\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Cstrong>Square\u003C\u002Fstrong> 💳 – Accept payments in-person or online. \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fsquare\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Upgrade to remove platform fees\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available with Add-ons (Pro\u002FPlus plans):\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fauthorize-net\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Authorize.net\u003C\u002Fa> – Enterprise payment processing for businesses\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fmollie\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Mollie\u003C\u002Fa> – European payment gateway with iDEAL support\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fmercado-pago\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Mercado Pago\u003C\u002Fa> – Popular payment gateway for Latin America\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fpayfast\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Payfast\u003C\u002Fa> – South African payment gateway\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fpaystack\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Paystack\u003C\u002Fa> – African payment gateway\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fquickpay\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Quickpay\u003C\u002Fa> – Danish payment gateway\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Fpayment-gateways\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">View all payment gateways\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Fcontact\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Don’t see your payment option? Request it\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Integrations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fmailchimp\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">MailChimp\u003C\u002Fa> – Grow your email list automatically\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Fcampaign-monitor\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Campaign Monitor\u003C\u002Fa> – Email marketing integration\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddon\u002Flight-blue\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Light Blue CRM\u003C\u002Fa> – Connect with popular photography CRM\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Faddons\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">View all add-ons and integrations\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Fcontact\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Request a new feature\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Real Results from Real Photographers\u003C\u002Fh3>\n\u003Cp>Sunshine Photo Cart is trusted by thousands of wedding photographers, portrait photographers, school\u002Fsports photographers, and fine art photographers around the world. \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Ftestimonials\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">Read testimonials\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Fcase-studies\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">view case studies\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwww.sunshinephotocart.com\u002Fexamples\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">see example sites\u003C\u002Fa> to see how Sunshine has helped photographers just like you grow their business.\u003C\u002Fp>\n","Create professional client photo galleries and photo proofing galleries for your photography business. Sell photos directly to clients with zero commi &hellip;",1000,211350,136,"2026-03-13T01:59:00.000Z","7.0","5.5",[69,70,71,72,73],"client-galleries","client-photo-gallery","client-proofing","photo-proofing","sell-photos","https:\u002F\u002Fwww.sunshinephotocart.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsunshine-photo-cart.3.6.3.zip",77,20,"2026-01-27 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":15,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":98,"download_link":99,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":100,"fetched_at":30},"simple-lightbox","Simple Lightbox","2.9.5","Archetyped","https:\u002F\u002Fprofiles.wordpress.org\u002Farchetyped\u002F","\u003Cp>Simple Lightbox is a very simple and customizable lightbox that is easy to add to your WordPress website.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Options for customizing the lightbox behavior are located in the \u003Cstrong>Appearance > Lightbox\u003C\u002Fstrong> admin menu (or just click the \u003Cstrong>Settings\u003C\u002Fstrong> link below the plugin’s name when viewing the list of installed plugins)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically activate links (no manual coding required)\u003C\u002Fli>\n\u003Cli>Automatically resize lightbox to fit in window\u003C\u002Fli>\n\u003Cli>Customize lightbox with \u003Cstrong>themes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Mobile-optimized responsive themes included\u003C\u002Fli>\n\u003Cli>Customizable lightbox animations\u003C\u002Fli>\n\u003Cli>Infinitely customizable with \u003Cstrong>add-ons\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Supports WordPress \u003Cstrong>image attachment\u003C\u002Fstrong> links\u003C\u002Fli>\n\u003Cli>Supports links in \u003Cstrong>widgets\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Keyboard Navigation\u003C\u002Fli>\n\u003Cli>Display media metadata (caption, description, etc.) in lightbox\u003C\u002Fli>\n\u003Cli>Enable Lightbox depending on Page Type (Home, Pages, Archive, etc.)\u003C\u002Fli>\n\u003Cli>Group image links (play as a slideshow)\u003C\u002Fli>\n\u003Cli>Group image links by Post (separate slideshow for each post on page)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Insert links to images\u002Fimage attachments into your posts\u002Fpages\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>That’s it! The image will be displayed in a lightbox automatically.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>For more usage tips, go to \u003Ca href=\"http:\u002F\u002Farchetyped.com\u002Ftools\u002Fsimple-lightbox\u002F\" rel=\"nofollow ugc\">Simple Lightbox’s official page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Farchetyped\u002Fsimple-lightbox\u002Fwiki\" rel=\"nofollow ugc\">Simple Lightbox’s documentation\u003C\u002Fa> for in-depth information on using and customizing SLB.\u003C\u002Fli>\n\u003C\u002Ful>\n","The highly customizable lightbox for WordPress",100000,2960784,86,236,"2026-02-24T03:21:00.000Z","5.3","5.6.20",[20,95,96,22,97],"image","lightbox","slideshow","http:\u002F\u002Farchetyped.com\u002Ftools\u002Fsimple-lightbox\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-lightbox.2.9.5.zip","2025-04-25 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":116,"tags":117,"homepage":121,"download_link":122,"security_score":123,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"photography-portfolio","Easy Photography Portfolio","1.5.1","justnorris","https:\u002F\u002Fprofiles.wordpress.org\u002Fjustnorris\u002F","\u003Cp>Building a photography portfolio for WordPress should be easy. Here’s a plugin to help you with that!\u003C\u002Fp>\n\u003Ch3>Quick Overview\u003C\u002Fh3>\n\u003Cp>Easy Photography Portfolio is based on the idea of albums with images that can optionally be grouped in categories!\u003Cbr \u002F>\nBy default, albums and images are displayed in a masonry gallery. You open up an album to see all the images. then click on an image to look at it closer.\u003Cbr \u002F>\nI think it might be easier to explain with a demo.\u003C\u002Fp>\n\u003Ch3>Plugin Demo\u003C\u002Fh3>\n\u003Cp>Easy Photography Portfolio is extremely flexible, from the most basic to completely custom designs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📌 Demo: Minimalist Portfolio\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fminimalist-portfolio\u002F\" rel=\"ugc\">Minimalist Portfolio\u003C\u002Fa> is a \u003Cstrong>free\u003C\u002Fstrong> WordPress theme – customized to look great with Easy Photography Portfolio plugin!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fbefree.pyronaur.com\u002F\" rel=\"nofollow ugc\">Minimalist Portfolio Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcolormelon.com\u002Ffree-portfolio-website-tutorial\u002F\" rel=\"nofollow ugc\">Tutorial\u003C\u002Fa> – full theme and plugin setup\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpyronaur\u002Fminimalist-portfolio\" rel=\"nofollow ugc\">Source Code\u003C\u002Fa> on GitHub\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📚 Setup Tutorials\u003C\u002Fh3>\n\u003Cp>The plugin name gave it away – it’s really easy to set up a portfolio with it. And yet, here are some extra resources for you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcolormelon.com\u002Feasy-photography-portfolio-full-setup-guide\u002F\" rel=\"nofollow ugc\">Full setup guide\u003C\u002Fa> – as close to documentation as you can get\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcolormelon.com\u002Ffree-portfolio-website-tutorial\u002F\" rel=\"nofollow ugc\">A-Z Photography Portfolio tutorial\u003C\u002Fa> with Hamilton child theme (Minimalist Portfolio)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎥 Video Tutorial\u003C\u002Fh3>\n\u003Cp>If detailed documentation and guides aren’t enough for you, watch the video tutorial:\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fb5mevuD-hPI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Designed for Photographers\u003C\u002Fh3>\n\u003Cp>We love the WordPress community and wholeheartedly agree with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fabout\u002Fphilosophy\u002F\" rel=\"ugc\">WordPress Philosophy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Great software should work out of the box, without the user having to adjust oceans of buttons and knobs.\u003Cbr \u002F>\nThat’s why Photography Portfolio is designed to be as easy to use as possible.\u003C\u002Fp>\n\u003Cp>Photography Portfolio plugin is founded upon years of experience in building Premium WordPress Themes for Photographers. We’ve seen it all, great and not-so-great websites, big names, and absolute beginners. We have crystallized the formula of a high-quality portfolio into a simple WordPress plugin that you can use with any WordPress theme or your custom WordPress site!\u003C\u002Fp>\n\u003Cp>It all comes down to the simple structure of a real Portfolio book.\u003C\u002Fp>\n\u003Cp>You own a Portfolio album for, let’s say your Wedding Photography. If you happen to do street Photography too, you also probably have another album that has only your best street photography prints.\u003C\u002Fp>\n\u003Cp>That’s exactly what Photography Portfolio does for you online. You create albums, add images, and in case you have a huge portfolio, you can categorize albums too.\u003C\u002Fp>\n\u003Cp>Then your visitors are able to open any album, quickly scan all of the images, or view them one by one. Simplicity is key!\u003C\u002Fp>\n\u003Ch3>Developed for Extensibility\u003C\u002Fh3>\n\u003Cp>Out of the box, Photography Portfolio is built using Masonry Layout (think Pinterest). Quite simply – it’s the layout most easily portable to any website layout while keeping the feel of the brand.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Warning\u003C\u002Fstrong>: Developer language ahead.\u003Cbr \u002F>\nFor some, a masonry layout might not be enough, it sure isn’t enough for our Photography WordPress themes, because of that, this plugin is packed with Actions and Filters. Not only in PHP but also the JavaScript side.\u003Cbr \u002F>\nYou can easily extend the plugin with your own custom archive and single-view layouts. Customization is easy as Photography Portfolio plugin templates are based on \u003Ccode>get_template_part()\u003C\u002Fcode> function, similar to the way WooCommerce plugin has a custom template function. That brings a lot of customization power to the table. Pick any part of the view, and append your own template bits or completely rewrite the templates.\u003C\u002Fp>\n\u003Cp>The JavaScript side is also very opinionated and easily extensible. You can use filters and actions to either modify the existing functionality, for example modifying the core masonry layout just a bit or completely initialize a brand new layout (like Packery or Horizontal Scroll). If you decide to build a custom view, you can utilize the existing JavaScript hook structure to let the plugin handle all the little things for you.\u003C\u002Fp>\n","Easy Photography Portfolio is an elegant portfolio gallery plugin designed for Photographers. Install the plugin, add portfolio entries and galleries  &hellip;",3000,118063,92,30,"2021-02-27T14:01:00.000Z","5.6.17","4.7.0","5.4.0",[20,118,119,22,120],"grid","masonry","portfolio","http:\u002F\u002Fpyronaur.com\u002Fplugins\u002Fphotography-portfolio","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphotography-portfolio.1.5.1.zip",85,{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":134,"num_ratings":135,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":139,"tags":140,"homepage":143,"download_link":144,"security_score":123,"vuln_count":27,"unpatched_count":28,"last_vuln_date":145,"fetched_at":30},"fullscreen-galleria","Fullscreen Galleria","1.6.12","pdamsten","https:\u002F\u002Fprofiles.wordpress.org\u002Fpdamsten\u002F","\u003Cp>Fullscreen gallery for WordPress. Based on \u003Ca href=\"http:\u002F\u002Fgalleria.io\u002F\" rel=\"nofollow ugc\">Galleria\u003C\u002Fa> JavaScript image gallery framework.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Clean fullscreen interface. Only image and carousel is shown when idle.\u003C\u002Fli>\n\u003Cli>Custom link support for media eg. link to Flickr page that is shown for the image.\u003C\u002Fli>\n\u003Cli>If image has gps coordinates it can be shown on map.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Use WordPress Gallery feature and media as usual. Images are handled automatically and shown in fullscreen viewer.\u003C\u002Fli>\n\u003C\u002Fol>\n","A simple fullscreen gallery to Wordpress",900,106424,96,15,"2023-12-12T10:04:00.000Z","6.4.8","4.0","",[141,20,142,22],"galleria","images","https:\u002F\u002Fpetridamsten.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffullscreen-galleria.zip","2024-03-25 00:00:00",{"slug":147,"name":148,"version":149,"author":150,"author_profile":151,"description":152,"short_description":153,"active_installs":154,"downloaded":155,"rating":50,"num_ratings":156,"last_updated":157,"tested_up_to":158,"requires_at_least":159,"requires_php":160,"tags":161,"homepage":166,"download_link":167,"security_score":50,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"portfolio-x","Portfolio X","3.7.7","QuantumCloud","https:\u002F\u002Fprofiles.wordpress.org\u002Fquantumcloud\u002F","\u003Ch4>What is Portfolio X?\u003C\u002Fh4>\n\u003Cp>Portfolio X is a advanced, responsive portfolio gallery plugin for digital works or design project portfolio with unique photo gallery styles, portfolio widgets and project showcase. This project portfolio plugin features streamlined workflow and unique designs and templates to dusplay your works or projects. \u003Cstrong>Portfolio Showcase\u003C\u002Fstrong> and \u003Cstrong>Portfolio Widgets\u003C\u002Fstrong> are included. This free WordPress Portfolio plugin with categories and description was designed and developed with user-friendliness in mind. Just add some images and descriptions of your works and the plugin will automatically show them in a nice, engaging format. This is the best portfolio plugin for wordpress in 2018. This wordpress portfolio plugin is specifically suited for web designers, digital studios, digital artists.\u003C\u002Fp>\n\u003Cp>** Portfolio X supports Shortcode Block for Gutenberg editor and WP 5.x\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Getting Started with Portfolio X\u003C\u002Fstrong>\u003Cbr \u002F>\n(Tutorial based on the pro version but the general process applies to the Lite version as well)\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F65B0XfZ2VAg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Portfolio X \u003Ca href=\"http:\u002F\u002Fdev.quantumcloud.com\u002Fportfolio-x\" rel=\"nofollow ugc\">Pro Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cstrong>Upgrade to \u003Ca href=\"https:\u002F\u002Fwww.quantumcloud.com\u002Fproducts\u002Fportfolio-x\u002F\" rel=\"nofollow ugc\">Portfolio X Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Portfolio X is not just another ISOTOPE based grid system variation! We created 16 truly unique and innovative design templates for you to choose from.\u003C\u002Fp>\n\u003Cp>Portfolio X free comes packed with 4 different and unique Responsive templates, showcase template, ready widgets and an advanced “Shortcode generator”. You will love them all.\u003C\u002Fp>\n\u003Cp>This is a new, elegant and unique way to showcase your projects that will help bring you more projects and clients for your company!\u003C\u002Fp>\n\u003Cp>This responsive WordPress portfolio projects plugin is under active development. We will release more features soon!\u003C\u002Fp>\n\u003Ch4>Who is Portfolio X for?\u003C\u002Fh4>\n\u003Cp>Portfolio X is a must have plugin for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Web Design Portfolio\u003C\u002Fli>\n\u003Cli>Graphics Design Portfolio\u003C\u002Fli>\n\u003Cli>Photo Gallery Portfolio\u003C\u002Fli>\n\u003Cli>Software Project Portfolio\u003C\u002Fli>\n\u003Cli>Artist Portfolio\u003C\u002Fli>\n\u003Cli>Creative Portfolio\u003C\u002Fli>\n\u003Cli>Digital Portfolio\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u002F\u002F-> Try our \u003Cstrong>FREE \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchatbot\u002F\" rel=\"ugc\">ChatBot Plugin for WordPress with AI – WPBot\u003C\u002Fa>\u003C\u002Fstrong>. +++ Grab the Best \u003Ca href=\"https:\u002F\u002Fwww.wpbot.pro\u002F\" rel=\"nofollow ugc\">ChatBot for WordPress WPBot\u003C\u002Fa> now!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Portfolio Widgets\u003C\u002Fh3>\n\u003Cp>Unlike other portfolios, Portfolio X offers widgets. Two portfolio widget variations are available in the Free version:\u003C\u002Fp>\n\u003Cp>You can check “Appearance –> Widgets” menu. Then “Portfolio-X : Latest Items”. Tune config options then save the widget.\u003C\u002Fp>\n\u003Ch3>Portfolio Showcase and Featured Projects\u003C\u002Fh3>\n\u003Cp>Portfolio X comes with a unique feature called Showcase for your works or projects which you can use to show your featured works or projects. Showcases have their own templates different from the main portfolio templates, optmized to display a small number of featured projects in an attractive way. Use portfolio showcase on home page or landing pages to show off your very best or most recent works.\u003C\u002Fp>\n\u003Ch4>Portfolio X Lite vs Pro\u003C\u002Fh4>\n\u003Cp>Portfolio X Lite Main Features\u003Cbr \u002F>\n* Unlimited Portfolios and galleries\u003Cbr \u002F>\n* 4 Design Templates to Choose from\u003Cbr \u002F>\n* Single Page for Portfolio Details\u003Cbr \u002F>\n* Two Showcase Templates to Choose from\u003C\u002Fp>\n\u003Cp>A professional version of Portfolio X is available with more advanced features. Portfolio X Pro features:\u003Cbr \u002F>\n* Unlimited Portfolios\u003Cbr \u002F>\n* 16 Innovative Designs to Choose from\u003Cbr \u002F>\n* 30 Variations with Template X\u003Cbr \u002F>\n* Open Project Details in Lightbox\u003Cbr \u002F>\n* Option to open external project links in lighbox popup so users do not leave your website\u003Cbr \u002F>\n* Supports full size image view for large portfolio main image with scrolling\u003Cbr \u002F>\n* 7 Unique Designs to Showcase Your Projects\u003Cbr \u002F>\n* EXtensive Customization Options for Each Template\u003Cbr \u002F>\n* Two Different Widget Styles\u003Cbr \u002F>\n* Options to Show Customizable Buttons to List All Portfolios\u003Cbr \u002F>\n* Use Different Styles for your Portfolios on Different Pages\u003Cbr \u002F>\n* Defince Custom Google Fonts or Use Theme Fonts\u003Cbr \u002F>\n* Custom CSS to add your own style\u003Cbr \u002F>\n* Powerful ShortCode Generator\u003Cbr \u002F>\n* Rapid, one on one premium support\u003Cbr \u002F>\n* Lifetime Free PlugIn Upgrades\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Upgrade to \u003Ca href=\"https:\u002F\u002Fwww.quantumcloud.com\u002Fproducts\u002Fportfolio-x\u002F\" rel=\"nofollow ugc\">Portfolio X Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Where Can Portfolio X be Used?\u003C\u002Fh4>\n\u003Cp>Portfolio X is one of the Best WordPress Portfolio Plugins available. It can also be used as:\u003C\u002Fp>\n\u003Cp>Image gallery, Photography Gallery, Art Gallery, Creative Works Gallery, Client Gallery.\u003Cbr \u002F>\nPhoto Gallery, Photo album, Photo portfolio, Design Studio, Featured works.\u003Cbr \u002F>\nWork Showcase, Project Showcase, , Client Showcase, and of course.\u003Cbr \u002F>\nWeb design company portfolio, Design portfolio, Portfolio manager, Portfolio widgets, Project Portfolio, Art Portfolio, Graphics Design Portfolio, Photography Portfolio or Creative Portfolio.\u003C\u002Fp>\n\u003Ch4>How does Portfolio X work?\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>Create Different Portfolios like Web Design Portfolio, Web Development Portfolio, Graphics Design Portfolio, Photography Portfolio etc. While creating Portfolios you can select which template it will use and what in what order the portfolio items will show.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add Portfolio Items with your projects. You can add a Featured Image, Multiple Images for Details page gallery, Short and Long Descriptions, Project start and finish dates, Live project links, Technologies used, Which Portfolio it belongs to etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use shortcodes to add any Portfolio to any page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Portfolio X Widgets to show Portfolio items in your sidebar\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Portfolio Showcase to show latest or featured works in your Home Page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Shortcode Examples *\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Portfolio X comes with an advanced short code generator. Go to Edit any page. Click on the shortcode generator button for Portfolio X and add the shortcode where you want your Portfolio to show up!\u003C\u002Fp>\n\u003Cp>Example of Shortcode to Display any Portfolio:\u003Cbr \u002F>\n[portfolio-x portfolio=”99″]\u003C\u002Fp>\n\u003Cp>Here, 99 is portfolio ID, which should be replaced in your case. You can also copy shortcode from portfolio list (Portfolio-X) page.\u003C\u002Fp>\n\u003Cp>Example of Shortcode to Display Portfolio Showcase:\u003Cbr \u002F>\n[portfolio-x-showcase template=”style-01-slider” limit=”5″ orderby=”title” order=”ASC”]\u003C\u002Fp>\n\u003Cp>Available Parameters For Showcase Shortcode:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>orderby\u003Cbr \u002F>\nCompatible order by values: “ID”, “author”, “title”, “name”, “type”, “date”, “modified”, “rand” and “menu_order”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>order\u003Cbr \u002F>\nValue for this option can be set as “ASC” for Ascending or “DESC” for Descending order.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>template\u003Cbr \u002F>\nSupported values: “style-01-grid”, “style-02-slider”\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>limit\u003Cbr \u002F>\nSpecify the number of items you want to show. Default value is 5.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Portfolio X Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Create Different Portfolios like Web Design Portfolio, Web Development Portfolio, Graphics Design Portfolio, Photography Portfolio etc. While creating Portfolios you can select which template it will use and what in what order the portfolio items will show\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add Portfolio Items with your projects. You can add a Featured Image, Multiple Images for Details page gallery, Short and Long Descriptions, Project start and finish dates, Live project links, Technologies used, Which Portfolio it belongs to etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use shortcodes to add any Portfolio to any page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Portfolio X Widgets to show Portfolio items in your sidebar\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Portfolio Showcase to show latest or featured works in your Home Page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Under the settings page in admin you can find more help in “Tabbed Category” menu.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Portfolio X is a responsive portfolio gallery plugin for project portfolio with unique photo gallery styles, portfolio widgets and project showcase.",200,20630,8,"2025-12-17T10:50:00.000Z","6.8.5","4.6","5.6",[162,120,163,164,165],"client-showcase","portfolio-gallery","portfolio-grid","portfolio-widget","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fportfolio-x\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-x.3.7.7.zip",{"attackSurface":169,"codeSignals":723,"taintFlows":1166,"riskAssessment":1262,"analyzedAt":1272},{"hooks":170,"ajaxHandlers":682,"restRoutes":699,"shortcodes":711,"cronEvents":715,"entryPointCount":156,"unprotectedCount":49},[171,177,182,186,191,196,201,206,210,215,220,223,227,231,235,239,243,247,252,255,258,262,267,271,276,280,284,289,294,297,299,302,305,309,313,316,320,323,327,331,335,339,343,346,350,353,357,361,365,369,373,378,382,386,389,392,395,397,400,404,407,410,413,417,420,423,426,429,432,435,439,442,445,449,454,458,461,463,465,469,473,477,480,483,486,490,494,498,500,502,505,509,513,517,521,525,529,532,534,538,541,545,549,553,557,561,567,570,573,575,578,581,585,590,594,597,601,605,608,611,614,618,621,624,629,632,636,640,645,649,653,656,658,661,664,667,670,673,675,678],{"type":172,"name":173,"callback":174,"file":175,"line":176},"filter","autoptimize_filter_noptimize","picu_no_autoptimize","backend\\includes\\compatibility\\plugin-autoptimize.php",24,{"type":172,"name":178,"callback":179,"file":180,"line":181},"jetpack_photon_skip_image","__return_true","backend\\includes\\compatibility\\plugin-jetpack.php",17,{"type":183,"name":184,"callback":185,"file":180,"line":77},"action","wp","picu_no_photon",{"type":172,"name":187,"callback":188,"priority":189,"file":180,"line":190},"jetpack_photon_skip_for_url","picu_photon_skip_image",10,39,{"type":172,"name":192,"callback":193,"priority":189,"file":194,"line":195},"mla_gallery_the_attachments","picu_remove_images_from_media_library_galleries","backend\\includes\\compatibility\\plugin-media-library-assistant.php",28,{"type":172,"name":197,"callback":198,"file":199,"line":200},"run_ngg_resource_manager","picu_disable_ngg_resource_manager","backend\\includes\\compatibility\\plugin-nextgen-gallery.php",21,{"type":172,"name":202,"callback":203,"priority":189,"file":204,"line":205},"rank_math\u002Fexcluded_post_types","picu_disable_rank_math","backend\\includes\\compatibility\\plugin-rankmath-seo.php",23,{"type":183,"name":207,"callback":208,"priority":26,"file":204,"line":209},"admin_head","disable_rankmath_content_ai_metabox",38,{"type":172,"name":211,"callback":212,"file":213,"line":214},"RML\u002FActive","picu_deactivate_real_media_library","backend\\includes\\compatibility\\plugin-real-media-library.php",26,{"type":172,"name":216,"callback":217,"file":218,"line":219},"the_seo_framework_sitemap_exclude_cpt","picu_remove_collections_from_seo_framework_sitemap","backend\\includes\\compatibility\\plugin-seo-framework.php",18,{"type":172,"name":221,"callback":222,"file":218,"line":112},"the_seo_framework_seobox_output","__return_false",{"type":183,"name":224,"callback":225,"file":218,"line":226},"current_screen","picu_remove_seo_framework_meta_box",33,{"type":172,"name":228,"callback":229,"file":230,"line":195},"sgo_javascript_combine_exclude_ids","picu_sgo_exclude_combine_js","backend\\includes\\compatibility\\plugin-sg-cachepress.php",{"type":172,"name":232,"callback":233,"priority":189,"file":234,"line":205},"wpseo_sitemap_exclude_post_type","picu_remove_from_wpseo_sitemap","backend\\includes\\compatibility\\plugin-wordpress-seo.php",{"type":172,"name":236,"callback":237,"priority":189,"file":234,"line":238},"wpseo_sitemap_url","picu_remove_attachments_from_yoast_sitemap",40,{"type":172,"name":240,"callback":241,"file":234,"line":242},"wpseo_accessible_post_types","picu_remove_from_yoast",50,{"type":172,"name":244,"callback":245,"file":234,"line":246},"wpseo_indexable_excluded_post_types","picu_do_not_create_indexables_for_collections",68,{"type":172,"name":248,"callback":249,"priority":28,"file":250,"line":251},"picu_mail_subject","picu_mail_subject_deprecated","backend\\includes\\deprecated.php",19,{"type":172,"name":253,"callback":254,"priority":28,"file":250,"line":190},"picu_email_from","picu_email_from_deprecated",{"type":183,"name":256,"callback":257,"file":250,"line":47},"admin_notices","closure",{"type":183,"name":259,"callback":260,"file":250,"line":261},"init","picu_old_pro_notice",69,{"type":172,"name":263,"callback":264,"file":265,"line":266},"wp_mail","wp_staticize_emoji_for_email","backend\\includes\\emails\\class-picu-emails.php",547,{"type":183,"name":268,"callback":269,"file":265,"line":270},"wp_mail_failed","picu_log_mailer_errors",609,{"type":183,"name":272,"callback":273,"priority":189,"file":274,"line":275},"save_post_picu_collection","picu_messaging_logic","backend\\includes\\emails\\picu-emails.php",93,{"type":183,"name":277,"callback":278,"file":274,"line":279},"picu_collection_has_expired","picu_mail_expired",492,{"type":183,"name":281,"callback":282,"priority":189,"file":274,"line":283},"picu_send_selection_reminder","picu_mail_reminder_selection",549,{"type":172,"name":285,"callback":286,"file":287,"line":288},"option_page_capability_picu_addon_licenses","picu_capability","backend\\includes\\picu-addons-page.php",182,{"type":172,"name":290,"callback":291,"file":292,"line":293},"redirect_post_location","picu_save_add_notification_arg","backend\\includes\\picu-admin-notices.php",51,{"type":183,"name":272,"callback":295,"priority":189,"file":292,"line":296},"picu_errors",139,{"type":172,"name":290,"callback":291,"file":292,"line":298},150,{"type":183,"name":272,"callback":300,"priority":26,"file":292,"line":301},"picu_should_notification_be_displayed",155,{"type":183,"name":256,"callback":303,"priority":27,"file":292,"line":304},"picu_display_admin_notices",201,{"type":172,"name":306,"callback":307,"priority":189,"file":292,"line":308},"bulk_post_updated_messages","picu_filter_bulk_messages",221,{"type":172,"name":310,"callback":311,"file":292,"line":312},"post_updated_messages","picu_filter_messages",256,{"type":183,"name":259,"callback":314,"file":315,"line":89},"picu_register_cpt_collection","backend\\includes\\picu-cpt-collection.php",{"type":183,"name":317,"callback":318,"file":315,"line":319},"admin_init","picu_collection_slug_settings",104,{"type":183,"name":259,"callback":321,"file":315,"line":322},"picu_collection_post_status",175,{"type":172,"name":324,"callback":325,"priority":189,"file":315,"line":326},"wp_untrash_post_status","picu_untrash_post_status",195,{"type":172,"name":328,"callback":329,"priority":26,"file":315,"line":330},"wp_insert_post_data","picu_add_unique_post_slug",223,{"type":172,"name":332,"callback":333,"priority":189,"file":315,"line":334},"manage_picu_collection_posts_columns","picu_collection_add_status_admin_column",280,{"type":183,"name":336,"callback":337,"priority":189,"file":315,"line":338},"manage_picu_collection_posts_custom_column","picu_column_collection_status",431,{"type":172,"name":340,"callback":341,"priority":189,"file":315,"line":342},"protected_title_format","picu_remove_protected_prefix",452,{"type":172,"name":344,"callback":257,"file":315,"line":345},"wp_sitemaps_post_types",462,{"type":172,"name":347,"callback":348,"file":315,"line":349},"manage_edit-picu_collection_sortable_columns","picu_collection_modified_column_register_sortable",481,{"type":172,"name":347,"callback":351,"file":315,"line":352},"picu_expiration_column_register_sortable",497,{"type":172,"name":354,"callback":355,"file":315,"line":356},"pre_get_posts","picu_collection_admin_order",527,{"type":172,"name":358,"callback":359,"priority":189,"file":315,"line":360},"post_row_actions","picu_collection_row_actions",555,{"type":172,"name":362,"callback":363,"file":315,"line":364},"views_edit-picu_collection","picu_customize_subsubsub_menu",589,{"type":183,"name":366,"callback":367,"file":315,"line":368},"parse_query","picu_custom_filter_query",616,{"type":172,"name":370,"callback":371,"priority":189,"file":315,"line":372},"display_post_states","picu_filter_post_states",638,{"type":183,"name":374,"callback":375,"file":376,"line":377},"add_meta_boxes","picu_add_metabox","backend\\includes\\picu-edit-collection.php",37,{"type":183,"name":379,"callback":380,"file":376,"line":381},"edit_form_after_title","picu_main_edit_screen",483,{"type":183,"name":383,"callback":384,"priority":189,"file":376,"line":385},"picu_recipient_actions","picu_add_recipient_action_reopen",1257,{"type":183,"name":383,"callback":387,"priority":26,"file":376,"line":388},"picu_add_recipient_action_remove",1277,{"type":183,"name":272,"callback":390,"file":376,"line":391},"picu_update_collection_meta",1424,{"type":183,"name":272,"callback":393,"file":376,"line":394},"picu_sort_collection_images",1490,{"type":183,"name":256,"callback":257,"file":376,"line":396},1506,{"type":183,"name":259,"callback":398,"file":376,"line":399},"picu_undo_sort_collection_images",1517,{"type":183,"name":401,"callback":402,"file":376,"line":403},"wp_loaded","picu_collection_reopen",1615,{"type":183,"name":401,"callback":405,"file":376,"line":406},"picu_collection_remove_recipient",1667,{"type":183,"name":259,"callback":408,"file":376,"line":409},"picu_collection_add_recipient",1731,{"type":183,"name":259,"callback":411,"file":376,"line":412},"picu_collection_close",1778,{"type":183,"name":414,"callback":415,"file":376,"line":416},"admin_menu","picu_remove_submit_metabox",1792,{"type":183,"name":207,"callback":418,"file":376,"line":419},"picu_replace_edit_screen_title",1816,{"type":172,"name":421,"callback":222,"file":376,"line":422},"intermediate_image_sizes_advanced",1928,{"type":172,"name":424,"callback":222,"file":376,"line":425},"big_image_size_threshold",1931,{"type":183,"name":256,"callback":427,"file":376,"line":428},"picu_duplication_error_notice",2004,{"type":172,"name":358,"callback":430,"priority":189,"file":376,"line":431},"picu_add_duplicate_link",2032,{"type":183,"name":401,"callback":433,"file":376,"line":434},"picu_collection_delivery",2073,{"type":172,"name":436,"callback":437,"priority":189,"file":376,"line":438},"gutenberg_can_edit_post_type","picu_disable_block_editor",2091,{"type":172,"name":440,"callback":437,"priority":189,"file":376,"line":441},"use_block_editor_for_post_type",2092,{"type":183,"name":272,"callback":443,"priority":156,"file":376,"line":444},"picu_save_expiration_option",2202,{"type":172,"name":446,"callback":447,"priority":189,"file":376,"line":448},"default_hidden_meta_boxes","picu_hide_collection_history_meta_box",2256,{"type":172,"name":450,"callback":451,"file":452,"line":453},"admin_body_class","picu_admin_body_class","backend\\includes\\picu-helper.php",31,{"type":172,"name":455,"callback":456,"file":452,"line":457},"option_picu_theme","picu_filter_theme_option",61,{"type":183,"name":272,"callback":459,"priority":189,"file":452,"line":460},"picu_collection_publish",90,{"type":183,"name":272,"callback":273,"priority":189,"file":452,"line":462},91,{"type":183,"name":272,"callback":459,"priority":189,"file":452,"line":464},181,{"type":183,"name":466,"callback":467,"priority":189,"file":452,"line":468},"picu_after_email_sent","picu_update_email_history",1190,{"type":183,"name":470,"callback":471,"file":452,"line":472},"picu_collection_checker","picu_expire_collections",1292,{"type":172,"name":474,"callback":475,"file":452,"line":476},"cron_schedules","picu_add_custom_cron_schedule",1311,{"type":183,"name":277,"callback":478,"file":452,"line":479},"picu_collection_maybe_fail_clients",1381,{"type":183,"name":481,"callback":478,"file":452,"line":482},"picu_collection_has_closed",1382,{"type":183,"name":470,"callback":484,"file":452,"line":485},"picu_maybe_send_selection_reminder",1389,{"type":183,"name":354,"callback":487,"priority":488,"file":489,"line":226},"picu_exclude_collection_images_from_library",999,"backend\\includes\\picu-media.php",{"type":183,"name":491,"callback":492,"file":489,"line":493},"before_delete_post","picu_delete_attached_media",42,{"type":183,"name":495,"callback":496,"file":489,"line":497},"deleted_post","picu_delete_upload_folder",81,{"type":183,"name":354,"callback":487,"priority":488,"file":489,"line":499},130,{"type":183,"name":354,"callback":487,"priority":488,"file":489,"line":501},173,{"type":172,"name":503,"callback":504,"file":489,"line":288},"wp_count_attachments","picu_fix_media_count",{"type":172,"name":506,"callback":507,"file":489,"line":508},"months_dropdown_results","picu_filter_media_library_list_dropdown",239,{"type":172,"name":510,"callback":511,"file":489,"line":512},"media_view_settings","picu_filter_media_library_grid_dropdown",285,{"type":183,"name":514,"callback":515,"file":489,"line":516},"template_redirect","picu_attachment_redirect",302,{"type":172,"name":518,"callback":519,"file":489,"line":520},"upload_dir","picu_custom_upload_dir",361,{"type":172,"name":522,"callback":523,"file":489,"line":524},"wp_handle_upload_prefilter","picu_upload_prefilter",365,{"type":172,"name":526,"callback":527,"file":489,"line":528},"wp_handle_upload","picu_upload_postfilter",393,{"type":183,"name":259,"callback":530,"file":489,"line":531},"picu_image_sizes",419,{"type":172,"name":421,"callback":533,"priority":189,"file":489,"line":279},"picu_default_image_sizes_filter",{"type":172,"name":535,"callback":536,"priority":189,"file":489,"line":537},"wp_generate_attachment_metadata","picu_metadata_attachment",518,{"type":172,"name":424,"callback":539,"priority":189,"file":489,"line":540},"picu_disable_big_image_size_threshold",537,{"type":183,"name":542,"callback":543,"file":489,"line":544},"add_attachment","picu_save_original_filename",561,{"type":172,"name":546,"callback":547,"priority":189,"file":489,"line":548},"wp_prepare_attachment_for_js","picu_prepare_attachment_for_js",587,{"type":183,"name":550,"callback":551,"priority":189,"file":489,"line":552},"update_post_meta","picu_capture_old_gallery_ids",612,{"type":183,"name":554,"callback":555,"priority":189,"file":489,"line":556},"updated_post_meta","picu_compare_gallery_ids",663,{"type":172,"name":558,"callback":559,"file":489,"line":560},"wp_image_editors","picu_default_to_gd",703,{"type":183,"name":562,"callback":563,"priority":564,"file":565,"line":566},"picu_pre_settings","picu_maybe_show_bf_banner",9,"backend\\includes\\picu-pro.php",212,{"type":183,"name":256,"callback":568,"file":565,"line":569},"picu_bf_admin_notices",227,{"type":183,"name":207,"callback":257,"file":571,"line":572},"backend\\includes\\picu-settings.php",65,{"type":183,"name":414,"callback":574,"file":571,"line":111},"picu_plugin_menu",{"type":183,"name":317,"callback":576,"file":571,"line":577},"picu_settings_redirect",110,{"type":183,"name":259,"callback":579,"file":571,"line":580},"picu_register_settings",359,{"type":172,"name":582,"callback":583,"file":584,"line":457},"debug_information","picu_add_debug_info","backend\\includes\\picu-site-health.php",{"type":183,"name":586,"callback":587,"file":588,"line":589},"picu_run_telemetry_transmit","picu_transmit_telemetry_data","backend\\includes\\picu-telemetry.php",101,{"type":183,"name":591,"callback":592,"file":588,"line":593},"picu_run_compile_telemetry_data","picu_compile_telemetry_data",141,{"type":183,"name":256,"callback":595,"file":588,"line":596},"picu_telemetry_nag",193,{"type":183,"name":598,"callback":599,"priority":189,"file":588,"line":600},"transition_post_status","picu_compile_delivery_collection_telemetry_data",598,{"type":183,"name":317,"callback":602,"file":603,"line":604},"picu_welcome_screen_activation_redirect","backend\\includes\\picu-welcome-screen.php",35,{"type":183,"name":414,"callback":606,"file":603,"line":607},"picu_welcome_screen_page",54,{"type":183,"name":207,"callback":609,"file":603,"line":610},"welcome_screen_remove_menus",116,{"type":183,"name":259,"callback":612,"file":613,"line":176},"picu_blocks_init","blocks\\picu-blocks.php",{"type":183,"name":615,"callback":616,"file":613,"line":617},"enqueue_block_editor_assets","picu_pass_blocks_data",48,{"type":183,"name":619,"callback":620,"file":613,"line":261},"rest_api_init","picu_register_endpoint_emails",{"type":183,"name":619,"callback":622,"file":613,"line":623},"picu_register_route_collections",176,{"type":172,"name":625,"callback":626,"priority":26,"file":627,"line":628},"template_include","picu_load_template","frontend\\includes\\picu-template-functions.php",36,{"type":172,"name":625,"callback":630,"priority":26,"file":627,"line":631},"picu_load_mail_preview",84,{"type":172,"name":633,"callback":634,"priority":189,"file":627,"line":635},"picu_load_styles","picu_theme_options",354,{"type":172,"name":637,"callback":638,"file":627,"line":639},"the_password_form","picu_password_form",896,{"type":183,"name":641,"callback":642,"file":643,"line":644},"after_setup_theme","picu_setup","picu.php",115,{"type":183,"name":259,"callback":646,"priority":647,"file":643,"line":648},"picu_upgrade",11,132,{"type":183,"name":650,"callback":651,"file":643,"line":652},"admin_enqueue_scripts","picu_admin_styles_scripts",241,{"type":183,"name":259,"callback":654,"file":643,"line":655},"picu_redirect_to_overview",288,{"type":183,"name":256,"callback":257,"file":643,"line":657},303,{"type":183,"name":259,"callback":659,"file":643,"line":660},"picu_check_pro_compat",313,{"type":183,"name":374,"callback":662,"file":643,"line":663},"picu_add_pro_metabox",335,{"type":172,"name":665,"callback":222,"file":643,"line":666},"picu_show_admin_bar",376,{"type":183,"name":184,"callback":668,"file":643,"line":669},"picu_check_collection_slug",421,{"type":172,"name":184,"callback":671,"file":643,"line":672},"picu_redirect_from_old_slug",477,{"type":183,"name":259,"callback":674,"file":643,"line":279},"picu_trigger_proof_file_download",{"type":183,"name":328,"callback":676,"priority":189,"file":643,"line":677},"picu_remove_post_status_private",614,{"type":183,"name":679,"callback":680,"file":643,"line":681},"picu_collection_folders","picu_protect_folders_from_browsing",679,[683,688,691,694,698],{"action":684,"nopriv":685,"callback":684,"hasNonce":686,"hasCapCheck":685,"file":687,"line":226},"picu_save_pro_box_state",false,true,"backend\\includes\\picu-ajax.php",{"action":689,"nopriv":685,"callback":689,"hasNonce":686,"hasCapCheck":685,"file":687,"line":690},"picu_save_telemetry_nag_state",56,{"action":692,"nopriv":685,"callback":692,"hasNonce":686,"hasCapCheck":685,"file":565,"line":693},"picu_save_bf_banner_state",264,{"action":695,"nopriv":685,"callback":695,"hasNonce":685,"hasCapCheck":685,"file":696,"line":697},"picu_send_selection","frontend\\includes\\save-collection.php",135,{"action":695,"nopriv":686,"callback":695,"hasNonce":685,"hasCapCheck":685,"file":696,"line":64},[700,706],{"namespace":701,"route":702,"methods":703,"callback":705,"permissionCallback":257,"file":613,"line":47},"picu\u002Fv1","\u002Femails",[704],"GET","picu_get_all_collection_emails_for_api",{"namespace":701,"route":707,"methods":708,"callback":709,"permissionCallback":257,"file":613,"line":710},"\u002Fcollections",[704],"picu_get_collections_api_response",149,[712],{"tag":713,"callback":713,"file":627,"line":714},"picu_list_collections",864,[716,718,720,721],{"hook":470,"callback":470,"file":452,"line":717},1322,{"hook":586,"callback":586,"file":588,"line":719},121,{"hook":591,"callback":591,"file":588,"line":648},{"hook":679,"callback":679,"file":643,"line":722},670,{"dangerousFunctions":724,"sqlUsage":725,"outputEscaping":731,"fileOperations":1160,"externalRequests":49,"nonceChecks":1161,"capabilityChecks":647,"bundledLibraries":1162},[],{"prepared":28,"raw":27,"locations":726},[727],{"file":728,"line":729,"context":730},"uninstall.php",59,"$wpdb->get_results() with variable interpolation",{"escaped":732,"rawEcho":733,"locations":734},179,251,[735,738,740,742,743,744,745,747,749,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,781,783,785,787,789,791,793,794,796,798,800,802,804,806,808,809,810,812,814,816,817,819,821,823,824,826,828,830,832,834,836,838,840,842,844,845,847,848,850,852,853,855,856,857,859,861,863,864,866,868,870,872,873,875,877,879,881,883,884,886,888,890,892,893,895,897,899,900,901,902,903,905,906,907,908,909,911,912,913,914,915,917,918,920,921,923,925,927,929,931,933,935,937,938,940,941,942,944,946,948,950,952,954,955,956,958,959,960,961,962,963,965,967,969,971,973,974,975,977,978,979,981,983,985,987,989,990,991,993,994,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1020,1021,1022,1024,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1064,1065,1067,1069,1070,1071,1072,1073,1074,1076,1077,1079,1080,1082,1084,1085,1087,1090,1092,1094,1095,1097,1099,1100,1102,1103,1105,1106,1108,1111,1112,1113,1115,1118,1119,1122,1123,1125,1126,1127,1129,1131,1133,1134,1135,1136,1137,1139,1141,1143,1145,1146,1147,1149,1151,1153,1155,1157,1159],{"file":250,"line":736,"context":737},62,"raw output",{"file":250,"line":739,"context":737},63,{"file":292,"line":741,"context":737},192,{"file":315,"line":648,"context":737},{"file":315,"line":648,"context":737},{"file":315,"line":697,"context":737},{"file":315,"line":746,"context":737},348,{"file":315,"line":748,"context":737},362,{"file":315,"line":748,"context":737},{"file":315,"line":751,"context":737},367,{"file":315,"line":753,"context":737},385,{"file":315,"line":755,"context":737},400,{"file":315,"line":757,"context":737},403,{"file":315,"line":759,"context":737},420,{"file":315,"line":761,"context":737},427,{"file":376,"line":763,"context":737},83,{"file":376,"line":765,"context":737},98,{"file":376,"line":767,"context":737},113,{"file":376,"line":769,"context":737},134,{"file":376,"line":771,"context":737},151,{"file":376,"line":773,"context":737},158,{"file":376,"line":775,"context":737},167,{"file":376,"line":777,"context":737},168,{"file":376,"line":779,"context":737},172,{"file":376,"line":779,"context":737},{"file":376,"line":782,"context":737},174,{"file":376,"line":784,"context":737},178,{"file":376,"line":786,"context":737},187,{"file":376,"line":788,"context":737},207,{"file":376,"line":790,"context":737},242,{"file":376,"line":792,"context":737},244,{"file":376,"line":792,"context":737},{"file":376,"line":795,"context":737},246,{"file":376,"line":797,"context":737},250,{"file":376,"line":799,"context":737},254,{"file":376,"line":801,"context":737},470,{"file":376,"line":803,"context":737},548,{"file":376,"line":805,"context":737},552,{"file":376,"line":807,"context":737},556,{"file":376,"line":807,"context":737},{"file":376,"line":807,"context":737},{"file":376,"line":811,"context":737},560,{"file":376,"line":813,"context":737},564,{"file":376,"line":815,"context":737},565,{"file":376,"line":815,"context":737},{"file":376,"line":818,"context":737},570,{"file":376,"line":820,"context":737},574,{"file":376,"line":822,"context":737},582,{"file":376,"line":548,"context":737},{"file":376,"line":825,"context":737},621,{"file":376,"line":827,"context":737},627,{"file":376,"line":829,"context":737},666,{"file":376,"line":831,"context":737},680,{"file":376,"line":833,"context":737},684,{"file":376,"line":835,"context":737},688,{"file":376,"line":837,"context":737},693,{"file":376,"line":839,"context":737},990,{"file":376,"line":841,"context":737},993,{"file":376,"line":843,"context":737},998,{"file":376,"line":488,"context":737},{"file":376,"line":846,"context":737},1010,{"file":376,"line":846,"context":737},{"file":376,"line":849,"context":737},1039,{"file":376,"line":851,"context":737},1118,{"file":376,"line":851,"context":737},{"file":376,"line":854,"context":737},1125,{"file":376,"line":854,"context":737},{"file":376,"line":854,"context":737},{"file":376,"line":858,"context":737},1129,{"file":376,"line":860,"context":737},1139,{"file":376,"line":862,"context":737},1154,{"file":376,"line":862,"context":737},{"file":376,"line":865,"context":737},1163,{"file":376,"line":867,"context":737},1188,{"file":376,"line":869,"context":737},1202,{"file":376,"line":871,"context":737},1205,{"file":376,"line":871,"context":737},{"file":376,"line":874,"context":737},1207,{"file":376,"line":876,"context":737},1210,{"file":376,"line":878,"context":737},1252,{"file":376,"line":880,"context":737},1272,{"file":376,"line":882,"context":737},1294,{"file":376,"line":882,"context":737},{"file":376,"line":885,"context":737},1296,{"file":376,"line":887,"context":737},1299,{"file":376,"line":889,"context":737},1306,{"file":376,"line":891,"context":737},2019,{"file":376,"line":891,"context":737},{"file":376,"line":894,"context":737},2021,{"file":376,"line":896,"context":737},2116,{"file":376,"line":898,"context":737},2120,{"file":376,"line":898,"context":737},{"file":376,"line":898,"context":737},{"file":376,"line":898,"context":737},{"file":376,"line":898,"context":737},{"file":376,"line":904,"context":737},2121,{"file":376,"line":904,"context":737},{"file":376,"line":904,"context":737},{"file":376,"line":904,"context":737},{"file":376,"line":904,"context":737},{"file":376,"line":910,"context":737},2123,{"file":376,"line":910,"context":737},{"file":376,"line":910,"context":737},{"file":376,"line":910,"context":737},{"file":376,"line":910,"context":737},{"file":376,"line":916,"context":737},2125,{"file":376,"line":916,"context":737},{"file":376,"line":919,"context":737},2127,{"file":376,"line":919,"context":737},{"file":376,"line":922,"context":737},2173,{"file":376,"line":924,"context":737},2177,{"file":376,"line":926,"context":737},2221,{"file":376,"line":928,"context":737},2222,{"file":376,"line":930,"context":737},2225,{"file":376,"line":932,"context":737},2228,{"file":376,"line":934,"context":737},2234,{"file":376,"line":936,"context":737},2237,{"file":452,"line":639,"context":737},{"file":452,"line":939,"context":737},1223,{"file":565,"line":296,"context":737},{"file":571,"line":666,"context":737},{"file":571,"line":943,"context":737},380,{"file":571,"line":945,"context":737},386,{"file":571,"line":947,"context":737},388,{"file":571,"line":949,"context":737},410,{"file":571,"line":951,"context":737},414,{"file":571,"line":953,"context":737},422,{"file":571,"line":953,"context":737},{"file":571,"line":953,"context":737},{"file":571,"line":957,"context":737},424,{"file":571,"line":957,"context":737},{"file":571,"line":957,"context":737},{"file":571,"line":957,"context":737},{"file":571,"line":957,"context":737},{"file":571,"line":957,"context":737},{"file":571,"line":964,"context":737},426,{"file":571,"line":966,"context":737},429,{"file":571,"line":968,"context":737},453,{"file":571,"line":970,"context":737},457,{"file":571,"line":972,"context":737},465,{"file":571,"line":972,"context":737},{"file":571,"line":972,"context":737},{"file":571,"line":976,"context":737},467,{"file":571,"line":976,"context":737},{"file":571,"line":976,"context":737},{"file":571,"line":980,"context":737},469,{"file":571,"line":982,"context":737},472,{"file":571,"line":984,"context":737},496,{"file":571,"line":986,"context":737},500,{"file":571,"line":988,"context":737},508,{"file":571,"line":988,"context":737},{"file":571,"line":988,"context":737},{"file":571,"line":992,"context":737},510,{"file":571,"line":992,"context":737},{"file":571,"line":992,"context":737},{"file":571,"line":996,"context":737},512,{"file":571,"line":998,"context":737},515,{"file":571,"line":1000,"context":737},539,{"file":571,"line":1002,"context":737},543,{"file":571,"line":1004,"context":737},546,{"file":571,"line":1006,"context":737},551,{"file":571,"line":1008,"context":737},553,{"file":571,"line":1010,"context":737},579,{"file":571,"line":1012,"context":737},583,{"file":571,"line":1014,"context":737},585,{"file":571,"line":1016,"context":737},632,{"file":571,"line":1018,"context":737},633,{"file":571,"line":1018,"context":737},{"file":571,"line":1018,"context":737},{"file":571,"line":1018,"context":737},{"file":571,"line":1023,"context":737},659,{"file":571,"line":556,"context":737},{"file":571,"line":1026,"context":737},722,{"file":571,"line":1028,"context":737},726,{"file":571,"line":1030,"context":737},795,{"file":571,"line":1032,"context":737},810,{"file":571,"line":1034,"context":737},817,{"file":571,"line":1036,"context":737},821,{"file":571,"line":1038,"context":737},823,{"file":571,"line":1040,"context":737},826,{"file":571,"line":1042,"context":737},834,{"file":571,"line":1044,"context":737},837,{"file":571,"line":1046,"context":737},840,{"file":571,"line":1048,"context":737},843,{"file":571,"line":1050,"context":737},846,{"file":571,"line":1052,"context":737},849,{"file":571,"line":1054,"context":737},852,{"file":571,"line":1056,"context":737},855,{"file":571,"line":1058,"context":737},1197,{"file":571,"line":1060,"context":737},1200,{"file":571,"line":1062,"context":737},1201,{"file":571,"line":1062,"context":737},{"file":571,"line":1062,"context":737},{"file":571,"line":1066,"context":737},1204,{"file":588,"line":1068,"context":737},188,{"file":603,"line":763,"context":737},{"file":603,"line":123,"context":737},{"file":603,"line":462,"context":737},{"file":603,"line":111,"context":737},{"file":603,"line":275,"context":737},{"file":603,"line":1075,"context":737},97,{"file":613,"line":544,"context":737},{"file":627,"line":1078,"context":737},76,{"file":627,"line":771,"context":737},{"file":627,"line":1081,"context":737},334,{"file":627,"line":1083,"context":737},886,{"file":627,"line":1083,"context":737},{"file":627,"line":1086,"context":737},887,{"file":1088,"line":1089,"context":737},"frontend\\js\\templates\\picu-approved.php",6,{"file":1088,"line":1091,"context":737},13,{"file":1088,"line":1093,"context":737},16,{"file":1088,"line":219,"context":737},{"file":1088,"line":1096,"context":737},22,{"file":1098,"line":135,"context":737},"frontend\\js\\templates\\picu-collection-info.php",{"file":1098,"line":195,"context":737},{"file":1098,"line":1101,"context":737},32,{"file":1098,"line":377,"context":737},{"file":1104,"line":1091,"context":737},"frontend\\js\\templates\\picu-registration.php",{"file":1104,"line":181,"context":737},{"file":1104,"line":1107,"context":737},27,{"file":1109,"line":1110,"context":737},"frontend\\js\\templates\\picu-send-selection.php",3,{"file":1109,"line":135,"context":737},{"file":1109,"line":205,"context":737},{"file":1109,"line":1114,"context":737},25,{"file":1116,"line":1117,"context":737},"frontend\\js\\templates\\picu-status-bar.php",4,{"file":1116,"line":176,"context":737},{"file":1120,"line":1121,"context":737},"frontend\\picu-app.php",49,{"file":1120,"line":457,"context":737},{"file":1120,"line":1124,"context":737},66,{"file":1120,"line":89,"context":737},{"file":1120,"line":26,"context":737},{"file":1120,"line":1128,"context":737},105,{"file":1120,"line":1130,"context":737},122,{"file":1120,"line":1132,"context":737},124,{"file":1120,"line":697,"context":737},{"file":1120,"line":779,"context":737},{"file":1120,"line":501,"context":737},{"file":1120,"line":464,"context":737},{"file":1120,"line":1138,"context":737},199,{"file":643,"line":1140,"context":737},305,{"file":643,"line":1142,"context":737},306,{"file":643,"line":1144,"context":737},347,{"file":643,"line":266,"context":737},{"file":643,"line":803,"context":737},{"file":1148,"line":195,"context":737},"templates\\emails\\button.php",{"file":1150,"line":176,"context":737},"templates\\emails\\email-content.php",{"file":1152,"line":453,"context":737},"templates\\emails\\email-footer.php",{"file":1154,"line":1107,"context":737},"templates\\emails\\email-header.php",{"file":1156,"line":1114,"context":737},"templates\\emails\\password.php",{"file":1158,"line":77,"context":737},"templates\\emails\\text.php",{"file":1158,"line":77,"context":737},7,14,[1163],{"name":1164,"version":37,"knownCves":1165},"jQuery",[],[1167,1188,1198,1210,1218,1231,1244,1254],{"entryPoint":1168,"graph":1169,"unsanitizedCount":27,"severity":40},"picu_trigger_proof_file_download (picu.php:485)",{"nodes":1170,"edges":1185},[1171,1176,1180],{"id":1172,"type":1173,"label":1174,"file":643,"line":1175},"n0","source","$_REQUEST['post']",487,{"id":1177,"type":1178,"label":1179,"file":643,"line":1175},"n1","transform","→ picu_create_proof_file()",{"id":1181,"type":1182,"label":1183,"file":452,"line":639,"wp_function":1184},"n2","sink","echo() [XSS]","echo",[1186,1187],{"from":1172,"to":1177,"sanitized":685},{"from":1177,"to":1181,"sanitized":685},{"entryPoint":1189,"graph":1190,"unsanitizedCount":27,"severity":40},"\u003Cpicu> (picu.php:0)",{"nodes":1191,"edges":1195},[1192,1193,1194],{"id":1172,"type":1173,"label":1174,"file":643,"line":1175},{"id":1177,"type":1178,"label":1179,"file":643,"line":1175},{"id":1181,"type":1182,"label":1183,"file":452,"line":639,"wp_function":1184},[1196,1197],{"from":1172,"to":1177,"sanitized":685},{"from":1177,"to":1181,"sanitized":685},{"entryPoint":1199,"graph":1200,"unsanitizedCount":28,"severity":1209},"picu_collection_slug_settings (backend\\includes\\picu-cpt-collection.php:94)",{"nodes":1201,"edges":1207},[1202,1204],{"id":1172,"type":1173,"label":1203,"file":315,"line":50},"$_POST['picu_collection_slug']",{"id":1177,"type":1182,"label":1205,"file":315,"line":50,"wp_function":1206},"update_option() [Settings Manipulation]","update_option",[1208],{"from":1172,"to":1177,"sanitized":686},"low",{"entryPoint":1211,"graph":1212,"unsanitizedCount":28,"severity":1209},"\u003Cpicu-cpt-collection> (backend\\includes\\picu-cpt-collection.php:0)",{"nodes":1213,"edges":1216},[1214,1215],{"id":1172,"type":1173,"label":1203,"file":315,"line":50},{"id":1177,"type":1182,"label":1205,"file":315,"line":50,"wp_function":1206},[1217],{"from":1172,"to":1177,"sanitized":686},{"entryPoint":1219,"graph":1220,"unsanitizedCount":28,"severity":1209},"picu_collection_delivery (backend\\includes\\picu-edit-collection.php:2041)",{"nodes":1221,"edges":1229},[1222,1225],{"id":1172,"type":1173,"label":1223,"file":376,"line":1224},"$_REQUEST",2055,{"id":1177,"type":1182,"label":1226,"file":376,"line":1227,"wp_function":1228},"wp_redirect() [Open Redirect]",2067,"wp_redirect",[1230],{"from":1172,"to":1177,"sanitized":686},{"entryPoint":1232,"graph":1233,"unsanitizedCount":28,"severity":1209},"\u003Cpicu-edit-collection> (backend\\includes\\picu-edit-collection.php:0)",{"nodes":1234,"edges":1241},[1235,1236,1237,1239],{"id":1172,"type":1173,"label":1223,"file":376,"line":1224},{"id":1177,"type":1182,"label":1226,"file":376,"line":1227,"wp_function":1228},{"id":1181,"type":1173,"label":1238,"file":376,"line":1224},"$_REQUEST (x21)",{"id":1240,"type":1182,"label":1183,"file":376,"line":896,"wp_function":1184},"n3",[1242,1243],{"from":1172,"to":1177,"sanitized":686},{"from":1181,"to":1240,"sanitized":686},{"entryPoint":1245,"graph":1246,"unsanitizedCount":28,"severity":1209},"\u003Cpicu-template-functions> (frontend\\includes\\picu-template-functions.php:0)",{"nodes":1247,"edges":1252},[1248,1251],{"id":1172,"type":1173,"label":1249,"file":627,"line":1250},"$_GET",112,{"id":1177,"type":1182,"label":1226,"file":627,"line":843,"wp_function":1228},[1253],{"from":1172,"to":1177,"sanitized":686},{"entryPoint":1255,"graph":1256,"unsanitizedCount":27,"severity":1209},"\u003Cpicu-approved> (frontend\\js\\templates\\picu-approved.php:0)",{"nodes":1257,"edges":1260},[1258,1259],{"id":1172,"type":1173,"label":1249,"file":1088,"line":200},{"id":1177,"type":1182,"label":1183,"file":1088,"line":1096,"wp_function":1184},[1261],{"from":1172,"to":1177,"sanitized":685},{"summary":1263,"deductions":1264},"The picu plugin version 3.4.0 exhibits a mixed security posture. While it demonstrates good practices in several areas, such as the absence of dangerous functions and a relatively low number of critical taint flows, significant concerns remain. The presence of two AJAX handlers without authentication checks presents a direct attack vector, potentially allowing unauthorized users to trigger plugin functionality. Furthermore, the fact that 100% of its single SQL query is not using prepared statements is a major red flag for SQL injection vulnerabilities, especially given the potential for unsanitized data to reach this query.\n\nThe vulnerability history, though currently clear of unpatched issues, shows a past medium-severity vulnerability attributed to missing authorization. This pattern, combined with the current lack of authorization checks on AJAX handlers, suggests a recurring issue with properly securing entry points. While the plugin has a substantial number of outputs and file operations, a majority of outputs are properly escaped, which is a positive sign. However, the identified risks related to unprotected entry points and raw SQL queries are substantial and require immediate attention.",[1265,1267,1269],{"reason":1266,"points":189},"AJAX handlers without auth checks",{"reason":1268,"points":1160},"SQL queries not using prepared statements",{"reason":1270,"points":1271},"Past medium vulnerability (missing authorization)",5,"2026-03-16T18:36:41.233Z",{"wat":1274,"direct":1283},{"assetPaths":1275,"generatorPatterns":1278,"scriptPaths":1279,"versionParams":1280},[1276,1277],"\u002Fwp-content\u002Fplugins\u002Fpicu\u002Fbackend\u002Fcss\u002Fpicu-admin.css","\u002Fwp-content\u002Fplugins\u002Fpicu\u002Fbackend\u002Fjs\u002Fpicu-admin.min.js",[],[1277],[1281,1282],"picu-admin.min.js?ver=","picu-admin.css?ver=",{"cssClasses":1284,"htmlComments":1288,"htmlAttributes":1290,"restEndpoints":1292,"jsGlobals":1294,"shortcodeOutput":1296},[1285,1286,1287],"picu-collection-wrap","picu-admin","picu_page_picu-",[1289],"\u003C!-- Picu Pro -->",[1291],"data-picu",[1293],"\u002Fwp-json\u002Fpicu-telemetry\u002Fv1\u002F",[1295],"picu_admin",[]]