{"id":248994,"date":"2025-09-29T18:09:29","date_gmt":"2025-09-29T18:09:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/contributor-photo-gallery\/"},"modified":"2025-09-29T18:09:14","modified_gmt":"2025-09-29T18:09:14","slug":"contributor-photo-gallery","status":"publish","type":"plugin","link":"https:\/\/ta.wordpress.org\/plugins\/contributor-photo-gallery\/","author":21053005,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.5.1","stable_tag":"2.5.1","tested":"6.8.5","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Contributor Photo Gallery","header_author":"Satyam Vishwakarma","header_description":"Showcase your contributions to WordPress.org\/photos with elegant and responsive photo galleries.","assets_banners_color":"4f6d56","last_updated":"2025-09-29 18:09:14","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/paypal.me\/hellosatya","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/contributor-photo-gallery\/","header_author_uri":"https:\/\/satyamvishwakarma.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":235,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.5.1":{"tag":"2.5.1","author":"hellosatya","date":"2025-09-29 18:09:14"}},"upgrade_notice":{"2.5.1":"<p>This update fixes visual inconsistencies in notices and photo cards. \n\u26a0\ufe0f <strong>Developers:<\/strong> function prefix has changed from <code>cpg_<\/code> to <code>cpglry_<\/code>. Update custom code accordingly.<\/p>","2.5.0":"<p>New <code>[cp_gallery]<\/code> shortcode with fresh styling and customization options. Legacy <code>[wpcontrib_photos]<\/code> still works \u2014 all your settings are safe.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3369943,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3369943,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3369943,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3369943,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3369943,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.5.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3369943,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3369943,"resolution":"10","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3369943,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3369943,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3369943,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3369943,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3369943,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3369943,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3369943,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3369943,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Plugin settings page with live preview and style controls","2":"Modern card style display on the frontend","3":"Polaroid card style display on the frontend","4":"Circle card style display on the frontend","5":"Fixed Height card style display on the frontend","6":"Responsive gallery layout across devices","7":"Portfolio showcase using [cp_gallery per_page=\"20\" columns=\"4\"]","8":"About page with contributor photos in a 3-column grid","9":"Blog post enhanced with a compact gallery","10":"Sidebar widget display with a single-column gallery"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[210,2248,789,606,80],"plugin_category":[43,50],"plugin_contributors":[126278,245315,248559,248558],"plugin_business_model":[],"class_list":["post-248994","plugin","type-plugin","status-publish","hentry","plugin_tags-gallery","plugin_tags-photography","plugin_tags-portfolio","plugin_tags-responsive","plugin_tags-shortcode","plugin_category-customization","plugin_category-media","plugin_contributors-bhargavbhandari90","plugin_contributors-hellosatya","plugin_contributors-phantomcluster","plugin_contributors-sajidansari65","plugin_committers-hellosatya"],"banners":{"banner":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/banner-772x250.png?rev=3369943","banner_2x":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/banner-1544x500.png?rev=3369943","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/icon.svg?rev=3369943","icon":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/icon.svg?rev=3369943","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/screenshot-1.png?rev=3369943","caption":"Plugin settings page with live preview and style controls"},{"src":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/screenshot-2.png?rev=3369943","caption":"Modern card style display on the frontend"},{"src":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/screenshot-3.png?rev=3369943","caption":"Polaroid card style display on the frontend"},{"src":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/screenshot-4.png?rev=3369943","caption":"Circle card style display on the frontend"},{"src":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/screenshot-5.png?rev=3369943","caption":"Fixed Height card style display on the frontend"},{"src":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/screenshot-6.png?rev=3369943","caption":"Responsive gallery layout across devices"},{"src":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/screenshot-7.png?rev=3369943","caption":"Portfolio showcase using [cp_gallery per_page=\"20\" columns=\"4\"]"},{"src":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/screenshot-8.png?rev=3369943","caption":"About page with contributor photos in a 3-column grid"},{"src":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/screenshot-9.png?rev=3369943","caption":"Blog post enhanced with a compact gallery"},{"src":"https:\/\/ps.w.org\/contributor-photo-gallery\/assets\/screenshot-10.png?rev=3369943","caption":"Sidebar widget display with a single-column gallery"}],"raw_content":"<!--section=description-->\nContributor Photo Gallery \u2013 Display, Customize &amp; Share Your WordPress.org Photo Contributions\n\n<p><strong>Contributor Photo Gallery<\/strong> is the easiest way to turn your <a href=\"https:\/\/wordpress.org\/photos\/\">WordPress.org\/photos<\/a> contributions into a professional, responsive gallery.<br \/>\nBuilt for <strong>photographers, agencies, and WordPress community members<\/strong>, it helps you create a beautiful portfolio or add authentic visual credibility to your site \u2014 no coding required.<\/p>\n\n<h3>Why Use Contributor Photo Gallery?<\/h3>\n\n<p><strong>Fast &amp; Easy<\/strong>: Display your WordPress.org photos with a single shortcode.\n<strong>Multiple Styles<\/strong>: Choose from Modern, Polaroid, Circle, and Fixed Height card designs.\n<strong>Fully Customizable<\/strong>: Adjust borders, shadows, backgrounds, and caption colors.\n<strong>Live Preview<\/strong>: Configure and style in the admin with instant preview updates.\n<strong>SEO &amp; Accessibility<\/strong>: Semantic HTML, alt attributes, and WCAG-friendly controls.\n<strong>Performance-Minded<\/strong>: Smart caching, lazy loading, and optimized API calls.\n<strong>Backwards Compatible<\/strong>: Supports <code>[cp_gallery]<\/code> (new) and <code>[wpcontrib_photos]<\/code> (legacy).<\/p>\n\n<h3>Perfect For:<\/h3>\n\n<ul>\n<li><strong>Photographers<\/strong> \u2014 build a WordPress-powered portfolio using your contributions.<\/li>\n<li><strong>Agencies &amp; Professionals<\/strong> \u2014 highlight team work beyond code.<\/li>\n<li><strong>Speakers &amp; Community Members<\/strong> \u2014 add credibility for profiles and bios.<\/li>\n<li><strong>Bloggers &amp; Content Creators<\/strong> \u2014 enrich content with authentic community photos.<\/li>\n<\/ul>\n\n<p>Lightweight, privacy-friendly, and compatible with any WordPress theme, Contributor Photo Gallery gives you a polished way to showcase your WordPress.org photos with speed and style.<\/p>\n\n<h3>New in v2.5.0 (Major Update)<\/h3>\n\n<ul>\n<li>Primary shortcode: <code>[cp_gallery]<\/code> (recommended).  <\/li>\n<li>Legacy shortcode <code>[wpcontrib_photos]<\/code> preserved for compatibility.  <\/li>\n<li>Caption text color option with live admin preview.  <\/li>\n<li>New gallery styles: Polaroid, Circle, Fixed Height.  <\/li>\n<li>Advanced card customization: borders, backgrounds, shadows.  <\/li>\n<li>Auto-refresh preview (removed manual refresh button).  <\/li>\n<li>Smooth settings migration to keep existing configurations.  <\/li>\n<li>Minimum WordPress version updated to 5.8.<\/li>\n<\/ul>\n\n<h3>Special Thanks<\/h3>\n\n<p>Special thanks to snilesh for his open-source WordPress.org photo contribution, which we\u2019re proud to feature in our plugin\u2019s identity and marketing visuals.<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<p><strong>Primary Shortcode:<\/strong><br \/>\n    [cp_gallery]<\/p>\n\n<p>Examples:<br \/>\n- <code>[cp_gallery]<\/code> \u2014 uses your saved settings.<br \/>\n- <code>[cp_gallery per_page=\"12\" columns=\"3\"]<\/code><br \/>\n- <code>[cp_gallery per_page=\"20\" columns=\"4\" user_id=\"21053005\"]<\/code><\/p>\n\n<p><strong>Legacy Shortcode:<\/strong><br \/>\n- <code>[wpcontrib_photos]<\/code> \u2014 still supported for backward compatibility.<\/p>\n\n<p><strong>Attributes:<\/strong><br \/>\n- <code>per_page<\/code> \u2014 photos per page (1\u201350). Example: <code>per_page=\"12<\/code><br \/>\n- <code>columns<\/code> \u2014 grid columns (1\u20136). Example: <code>columns=\"3<\/code><br \/>\n- <code>user_id<\/code> \u2014 override saved WordPress.org numeric User ID. Example: <code>user_id=\"21053005<\/code><\/p>\n\n<h3>Support<\/h3>\n\n<ul>\n<li>Documentation: https:\/\/github.com\/askhellosatya\/contributor-photo-gallery\/wiki  <\/li>\n<li>Issues: https:\/\/github.com\/askhellosatya\/contributor-photo-gallery\/issues  <\/li>\n<li>Discussions: https:\/\/github.com\/askhellosatya\/contributor-photo-gallery\/discussions  <\/li>\n<\/ul>\n\n<p>For commercial support, contact: <a href=\"https:\/\/satyamvishwakarma.com\">Satyam Vishwakarma<\/a><\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPL v2 or later. See the <a href=\"https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\">LICENSE<\/a> for details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/contributor-photo-gallery\/<\/code> or install via the Plugin Installer.  <\/li>\n<li>Activate through the \"Plugins\" menu.  <\/li>\n<li>Go to <strong>Settings \u2192 Contributor Photo Gallery<\/strong> and enter your WordPress.org numeric User ID.  <\/li>\n<li>Adjust styling (card style, borders, shadows, caption color) and save.  <\/li>\n<li>Add <code>[cp_gallery]<\/code> to any page, post, or widget.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20do%20i%20find%20my%20wordpress.org%20user%20id%3F'><h3>How do I find my WordPress.org User ID?<\/h3><\/dt>\n<dd><p>Visit: <code>https:\/\/wordpress.org\/photos\/author\/YOUR-USERNAME\/<\/code><br \/>\nRight-click \u2192 \"View Source\" and search for <code>wp-json\/wp\/v2\/users\/<\/code>.<br \/>\nThe numeric ID following the endpoint is your User ID.<\/p><\/dd>\n<dt id='will%20my%20settings%20be%20preserved%20on%20update%3F'><h3>Will my settings be preserved on update?<\/h3><\/dt>\n<dd><p>Yes. Settings are stored safely and preserved during updates. Version 2.5.0+ also migrates legacy options automatically.<\/p><\/dd>\n<dt id='can%20i%20style%20the%20gallery%20with%20css%3F'><h3>Can I style the gallery with CSS?<\/h3><\/dt>\n<dd><p>Yes. The plugin outputs predictable classes like:<br \/>\n- <code>.cpg-gallery-grid<\/code><br \/>\n- <code>.cpg-photo-card<\/code><br \/>\n- <code>.cpg-photo-content<\/code><\/p>\n\n<p>You can override these or use built-in CSS variables for deeper customization.<\/p><\/dd>\n<dt id='will%20this%20plugin%20slow%20down%20my%20site%3F'><h3>Will this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. It\u2019s optimized with:<br \/>\n- Smart caching (configurable from 5 minutes to 24 hours).<br \/>\n- Lazy loading images.<br \/>\n- Lightweight, semantic markup.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.5.1 - 2025-09-10<\/h4>\n\n<ul>\n<li>Fixed: Review notice styling inconsistencies (spacing, alignment, and typography).<\/li>\n<li>Fixed: Uneven photo card layouts by standardizing aspect ratios and scaling.<\/li>\n<li>Fixed: Overlapping and stacking issues in edge cases.<\/li>\n<li>Changed: Function prefix updated from <code>cpg_<\/code> to <code>cpglry_<\/code> for clarity and conflict avoidance.<\/li>\n<li>Improved: Cross-browser and cross-device reliability.<\/li>\n<li>Improved: Polaroid-style font for a more authentic vintage look.<\/li>\n<\/ul>\n\n<h4>2.5.0 - 2025-08-16<\/h4>\n\n<ul>\n<li>New primary shortcode <code>[cp_gallery]<\/code>.<\/li>\n<li>Legacy shortcode <code>[wpcontrib_photos]<\/code> preserved.<\/li>\n<li>Caption text color option with live preview.<\/li>\n<li>New gallery styles: Polaroid, Circle, Fixed Height.<\/li>\n<li>Advanced card customization (backgrounds, borders, shadows).<\/li>\n<li>Auto-refresh preview (removed manual refresh button).<\/li>\n<li>Minimum WordPress version bumped to 5.8.  <\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Security improvements and caching refinements.  <\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Major UI\/UX overhaul, responsive grids, live preview, performance updates.  <\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with gallery fetch from WordPress.org\/photos.<\/li>\n<\/ul>","raw_excerpt":"Showcase your WordPress.org photo contributions in fast, responsive, SEO-friendly galleries with modern card styles.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/248994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=248994"}],"author":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hellosatya"}],"wp:attachment":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=248994"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=248994"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=248994"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=248994"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=248994"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=248994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}