{"id":250410,"date":"2025-09-01T12:03:53","date_gmt":"2025-09-01T12:03:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gallery-tile-links-elementor\/"},"modified":"2026-05-21T20:27:35","modified_gmt":"2026-05-21T20:27:35","slug":"gallery-tile-links-elementor","status":"publish","type":"plugin","link":"https:\/\/pt.wordpress.org\/plugins\/gallery-tile-links-elementor\/","author":23359907,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2","stable_tag":"1.2","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Gallery Tile Links (for Elementor)","header_author":"monolight","header_description":"Give each image in Elementor\u2019s built-in Image Gallery its own URL. Works with Masonry\/Classic. Server-side, no JS, no order hacks.","assets_banners_color":"0b1250","last_updated":"2026-05-21 20:27:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/gallery-tile-links-elementor\/","header_author_uri":"https:\/\/profiles.wordpress.org\/monolight\/","rating":0,"author_block_rating":0,"active_installs":80,"downloads":617,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"monolight","date":"2025-09-01 12:19:11"},"1.0.2":{"tag":"1.0.2","author":"monolight","date":"2025-09-03 08:40:38"},"1.0.3":{"tag":"1.0.3","author":"monolight","date":"2025-09-03 11:04:33"},"1.2":{"tag":"1.2","author":"monolight","date":"2026-05-21 20:27:35"}},"upgrade_notice":{"1.2":"<p>Compatibility metadata update for WordPress 7.0 and video tutorial added to readme.<\/p>","1.0.2":"<p>Compatibility metadata update for WordPress 7.0.<\/p>","1.0.1":"<p>Compatibility and Plugin Check improvements.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3542767,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3542767,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3542755,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3542755,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.0.3","1.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Media Library field: <strong>Gallery Tile Link URL<\/strong>.","2":"Elementor Image Gallery settings (Masonry, 3 columns, Link: Media File).","3":"Add class <code>gallink<\/code> in <strong>Advanced \u2192 CSS Classes<\/strong>.","4":"Frontend masonry grid where each tile opens its own URL."}},"plugin_section":[],"plugin_tags":[76538,210,175,6822,789],"plugin_category":[43,50],"plugin_contributors":[247203],"plugin_business_model":[],"class_list":["post-250410","plugin","type-plugin","status-publish","hentry","plugin_tags-elementor","plugin_tags-gallery","plugin_tags-links","plugin_tags-masonry","plugin_tags-portfolio","plugin_category-customization","plugin_category-media","plugin_contributors-monolight","plugin_committers-monolight"],"banners":{"banner":"https:\/\/ps.w.org\/gallery-tile-links-elementor\/assets\/banner-772x250.png?rev=3542755","banner_2x":"https:\/\/ps.w.org\/gallery-tile-links-elementor\/assets\/banner-1544x500.png?rev=3542755","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gallery-tile-links-elementor\/assets\/icon-128x128.png?rev=3542767","icon_2x":"https:\/\/ps.w.org\/gallery-tile-links-elementor\/assets\/icon-256x256.png?rev=3542767","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Gallery Tile Links<\/strong> adds a small <strong>\u201cGallery Tile Link URL\u201d<\/strong> field to your <strong>Media Library<\/strong>.<br \/>\nWhen you place those images inside Elementor\u2019s <strong>Image Gallery<\/strong> (including <strong>Masonry<\/strong>), the widget will link <strong>each tile<\/strong> to its own URL.<\/p>\n\n<p><strong>Highlights<\/strong>\n- <strong>Per-image link<\/strong> stored on the media item (reusable across galleries).\n- <strong>No JavaScript hacks<\/strong> \u2013 server-side output filter for stability.\n- <strong>No dependency on item order<\/strong> \u2013 add, remove, or reorder freely.\n- <strong>Masonry \/ Classic layouts<\/strong> supported (Elementor Image Gallery).\n- <strong>Opt-in<\/strong>: only galleries with CSS class <code>gallink<\/code> are affected.\n- Backward-compatible with older custom fields: <code>gallink_url<\/code> and <code>portfolio_custom_url<\/code>.<\/p>\n\n<p><strong>Quick start<\/strong>\n1. Install &amp; activate.\n2. In <strong>Media Library<\/strong> \u2192 edit an image \u2192 fill <strong>Gallery Tile Link URL<\/strong>.\n3. In Elementor, insert <strong>Image Gallery<\/strong> \u2192 set <strong>Link: Media File<\/strong> (or Custom URL <code>#<\/code> so anchors are printed).\n4. In the widget\u2019s <strong>Advanced \u2192 CSS Classes<\/strong>, enter <code>gallink<\/code>.\nDone \u2014 each tile opens its own URL instead of the lightbox.<\/p>\n\n<p><strong>Video tutorial<\/strong><\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=BBqyx7Yriqs<\/p>\n\n<p>This plugin is an independent, third-party add-on and is not affiliated with, endorsed, or sponsored by Elementor.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does not collect, store, or transmit any personal data. It does not contact external servers or load external assets. All functionality runs on your site.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/gallery-tile-links-elementor\/<\/code> or install via the <strong>Plugins<\/strong> screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Edit an image in <strong>Media Library<\/strong> and set <strong>Gallery Tile Link URL<\/strong>.<\/li>\n<li>In Elementor\u2019s <strong>Image Gallery<\/strong> widget:\n\n<ul>\n<li><strong>Layout<\/strong>: Masonry or Classic<\/li>\n<li><strong>Link<\/strong>: Media File (or Custom URL \u2192 <code>#<\/code>)<\/li>\n<li><strong>Advanced \u2192 CSS Classes<\/strong>: <code>gallink<\/code><\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20a%20portfolio%20widget%3F\"><h3>Does this replace a portfolio widget?<\/h3><\/dt>\n<dd><p>No \u2013 it simply lets you use Elementor\u2019s native Gallery as a lightweight portfolio grid where each image can go to a different page.<\/p><\/dd>\n<dt id=\"will%20this%20disable%20the%20lightbox%3F\"><h3>Will this disable the lightbox?<\/h3><\/dt>\n<dd><p>On widgets marked with <code>gallink<\/code>, lightbox is disabled only for images that have a <strong>Gallery Tile Link URL<\/strong>. Others keep default behavior.<\/p><\/dd>\n<dt id=\"always-visible%20overlay%20title%3F\"><h3>Always-visible overlay title?<\/h3><\/dt>\n<dd><p>Use your theme\/widget styles or add a tiny CSS snippet to keep the caption overlay visible.<\/p><\/dd>\n<dt id=\"works%20with%20elementor%20free%20or%20pro%3F\"><h3>Works with Elementor Free or Pro?<\/h3><\/dt>\n<dd><p>It works with the built-in <strong>Image Gallery<\/strong> widget (Elementor Free).<\/p><\/dd>\n<dt id=\"used%20an%20earlier%20snippet%3F\"><h3>Used an earlier snippet?<\/h3><\/dt>\n<dd><p>It reads <code>gallink_url<\/code> and <code>portfolio_custom_url<\/code> for backward compatibility. New links are saved under <code>gtl_url<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2<\/h4>\n\n<ul>\n<li>Marked as tested up to WordPress 7.0.<\/li>\n<li>Added a video tutorial link to the plugin readme.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Compatibility metadata update: marked as tested up to WordPress 7.0.<\/li>\n<li>Added compatibility headers to the main plugin file so WordPress.org can read requirements from the plugin header.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Plugin Check fixes: removed load_plugin_textdomain(), added \/languages with POT, updated <code>Tested up to<\/code> to 6.8, updated Author URI.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Give each image in Elementor\u2019s built-in Image Gallery its own URL. Masonry\/Classic layouts supported. Server-side, no JS, no order hacks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/250410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=250410"}],"author":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/monolight"}],"wp:attachment":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=250410"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=250410"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=250410"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=250410"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=250410"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=250410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}