{"id":311482,"date":"2026-05-12T20:43:04","date_gmt":"2026-05-12T20:43:04","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/4wp-smart-link\/"},"modified":"2026-05-29T11:52:51","modified_gmt":"2026-05-29T11:52:51","slug":"4wp-smart-link","status":"publish","type":"plugin","link":"https:\/\/es-pr.wordpress.org\/plugins\/4wp-smart-link\/","author":17741300,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.1","stable_tag":"1.2.1","tested":"6.9.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"4WP Smart Link","header_author":"4WP","header_description":"Smart Gutenberg blocks for advanced static and dynamic linking from blocks.","assets_banners_color":"081646","last_updated":"2026-05-29 11:52:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/4wp.dev\/plugin\/4wp-smart-link\/","header_author_uri":"https:\/\/4wp.dev\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":275,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"4wpdev","date":"2026-05-12 20:51:21"},"1.1.0":{"tag":"1.1.0","author":"4wpdev","date":"2026-05-18 21:38:53"},"1.2.0":{"tag":"1.2.0","author":"4wpdev","date":"2026-05-29 11:41:40"},"1.2.1":{"tag":"1.2.1","author":"4wpdev","date":"2026-05-29 11:52:51"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3536726,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3536726,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3536726,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3536726,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3553470,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/post-new.php?post_type=page\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installTheme\",\"themeZipFile\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"twentytwentyfive\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"4wp-smart-link\"}}]}"}},"all_blocks":{"forwp\/smart-link":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forwp\/smart-link","version":"1.2.0","title":"4WP Smart Link","category":"widgets","icon":"admin-links","description":"Editor extensions for 4WP Smart Link on supported core blocks.","supports":{"html":false,"inserter":false},"textdomain":"4wp-smart-link","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css"}},"tagged_versions":["1.0.0","1.1.0","1.2.0","1.2.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3536746,"resolution":"1","location":"assets","locale":"","width":3838,"height":2138},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3536746,"resolution":"2","location":"assets","locale":"","width":3834,"height":2178},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3536746,"resolution":"3","location":"assets","locale":"","width":3840,"height":2176},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3536746,"resolution":"4","location":"assets","locale":"","width":3834,"height":2170},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3536746,"resolution":"5","location":"assets","locale":"","width":3840,"height":2180}},"screenshots":{"1":"Smart Link on a Cover inside a Query Loop\u2014toolbar menu and sidebar with Post Link","2":"Published Query Loop cards\u2014each Cover opens the matching post on the front end","3":"Custom Link on a Column block (social link cards in a Columns layout)","4":"Column Link settings\u2014URL, new tab, nofollow, and accessibility label","5":"Front end: the whole Column card is clickable; inner text links still work separately"}},"plugin_section":[],"plugin_tags":[263435,263433,263434,148076,213445],"plugin_category":[],"plugin_contributors":[262731,262732],"plugin_business_model":[],"class_list":["post-311482","plugin","type-plugin","status-publish","hentry","plugin_tags-block-link","plugin_tags-clickable-cover","plugin_tags-group-block","plugin_tags-gutenberg","plugin_tags-query-loop","plugin_contributors-4wpdev","plugin_contributors-anatolikkk","plugin_committers-4wpdev","plugin_committers-anatolikkk"],"banners":{"banner":"https:\/\/ps.w.org\/4wp-smart-link\/assets\/banner-772x250.png?rev=3536726","banner_2x":"https:\/\/ps.w.org\/4wp-smart-link\/assets\/banner-1544x500.png?rev=3536726","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/4wp-smart-link\/assets\/icon-128x128.png?rev=3536726","icon_2x":"https:\/\/ps.w.org\/4wp-smart-link\/assets\/icon-256x256.png?rev=3536726","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/4wp-smart-link\/assets\/screenshot-1.png?rev=3536746","caption":"Smart Link on a Cover inside a Query Loop\u2014toolbar menu and sidebar with Post Link"},{"src":"https:\/\/ps.w.org\/4wp-smart-link\/assets\/screenshot-2.png?rev=3536746","caption":"Published Query Loop cards\u2014each Cover opens the matching post on the front end"},{"src":"https:\/\/ps.w.org\/4wp-smart-link\/assets\/screenshot-3.png?rev=3536746","caption":"Custom Link on a Column block (social link cards in a Columns layout)"},{"src":"https:\/\/ps.w.org\/4wp-smart-link\/assets\/screenshot-4.png?rev=3536746","caption":"Column Link settings\u2014URL, new tab, nofollow, and accessibility label"},{"src":"https:\/\/ps.w.org\/4wp-smart-link\/assets\/screenshot-5.png?rev=3536746","caption":"Front end: the whole Column card is clickable; inner text links still work separately"}],"raw_content":"<!--section=description-->\n<p>Make <strong>Cover<\/strong>, <strong>Group<\/strong>, and <strong>Column<\/strong> blocks fully clickable in Gutenberg.<\/p>\n\n<p>Build Query Loop post cards where visitors can click the image or padding to open the post\u2014while the post title, categories, tags, and buttons keep their own links.<\/p>\n\n<p>A plugin by <a href=\"https:\/\/4wp.dev\/plugin\/4wp-smart-link\/\">4wp.dev<\/a>.<\/p>\n\n<h4>Demo<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=8ZGojkTl2CM<\/p>\n\n<h4>Perfect for<\/h4>\n\n<ul>\n<li>Clickable <strong>post cards<\/strong> in a Query Loop<\/li>\n<li><strong>Cover<\/strong> heroes that link to a landing page, the current post, or <strong>Enlarge on click<\/strong> (core lightbox)<\/li>\n<li><strong>Group<\/strong> or <strong>Column<\/strong> layouts that behave like one big tap target<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Select a <strong>Cover<\/strong>, <strong>Group<\/strong>, or <strong>Column<\/strong> block.<\/li>\n<li>Open <strong>Smart Link<\/strong> in the block toolbar.<\/li>\n<li>Choose <strong>Custom Link<\/strong>, <strong>Post Link<\/strong> (inside a Query Loop post template), or on <strong>Cover<\/strong> with an image background: <strong>Link to image file<\/strong> \/ <strong>Enlarge on click<\/strong>.<\/li>\n<li>Open <strong>Preview<\/strong> or the published page to test clicks.<\/li>\n<\/ol>\n\n<p>Smart Link runs on the <strong>published front end<\/strong>. The block editor canvas may not show the same click area as the live site\u2014use Preview when you check behavior.<\/p>\n\n<h4>When the block already has links inside<\/h4>\n\n<p>If the block has no other links inside, the whole block opens your URL.<\/p>\n\n<p>If you added a <strong>Post Title<\/strong>, <strong>buttons<\/strong>, or <strong>terms<\/strong> inside the block, those links still work separately. Clicking empty space (background, padding) opens your Smart Link URL\u2014without broken nested links.\n<strong>For developers and theme authors<\/strong><\/p>\n\n<p><strong>Anchor mode<\/strong> (no inner links): wraps markup in <code>&lt;a class=\"forwp-smart-link-wrapper forwp-smart-link-wrapper--{cover|group|column}\"&gt;<\/code> with <code>data-forwp-smart-link<\/code>.<\/p>\n\n<p><strong>Host mode<\/strong> (inner links present): uses <code>data-forwp-smart-link-url<\/code> and <code>assets\/forwp-smart-link-frontend.js<\/code> so link-in-link HTML is never output; inner anchors stay separate.<\/p>\n\n<p>Filters: <code>forwp_smart_link_supported_blocks<\/code>, <code>forwp_smart_link_has_inner_links<\/code>, <code>forwp_smart_link_use_host_mode<\/code>.<\/p>\n\n<p>Style <code>.forwp-smart-link-wrapper<\/code> on the front end. Editor-only classes (<code>forwp-smart-link-cover-panel*<\/code>) are not stable for theme CSS.<\/p>\n\n<p>Source and issues: <a href=\"https:\/\/github.com\/4wpdev\/4wp-smart-link\">4wp-smart-link on GitHub<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>wp-content\/plugins\/<\/code> or install the ZIP through <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate <strong>4WP Smart Link<\/strong> through the Plugins screen.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20blocks%20are%20supported%3F\"><h3>Which blocks are supported?<\/h3><\/dt>\n<dd><p><strong>Cover<\/strong>, <strong>Group<\/strong>, and <strong>Column<\/strong> blocks from the WordPress block library.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20url%20is%20empty%3F\"><h3>What happens if the URL is empty?<\/h3><\/dt>\n<dd><p>The block looks and behaves as usual\u2014no extra link is added.<\/p><\/dd>\n<dt id=\"when%20does%20%E2%80%9Cpost%20link%E2%80%9D%20work%3F\"><h3>When does \u201cPost Link\u201d work?<\/h3><\/dt>\n<dd><p>When the block is inside a <strong>Query Loop<\/strong> post template. Each card uses that post\u2019s permalink. Outside a Query Loop, use <strong>Custom Link<\/strong> and enter your URL.<\/p><\/dd>\n<dt id=\"does%20this%20replace%20native%20cover%20linking%3F\"><h3>Does this replace native Cover linking?<\/h3><\/dt>\n<dd><p>WordPress Cover does not make the whole block one click target in the way card layouts need. <strong>4WP Smart Link<\/strong> adds that on the front end\u2014see <em>Other Notes<\/em> if you theme or extend the plugin.<\/p><\/dd>\n<dt id=\"does%20it%20depend%20on%20other%204wp%20plugins%3F\"><h3>Does it depend on other 4WP plugins?<\/h3><\/dt>\n<dd><p>No. It runs on its own.<\/p><\/dd>\n<dt id=\"how%20do%20i%20make%20a%20cover%20block%20clickable%20in%20a%20query%20loop%3F\"><h3>How do I make a Cover block clickable in a Query Loop?<\/h3><\/dt>\n<dd><p>Place a <strong>Cover<\/strong> (or <strong>Group<\/strong> \/ <strong>Column<\/strong>) inside the Query Loop post template. Select the block, open <strong>Smart Link<\/strong>, and choose <strong>Post Link<\/strong>. Check clicks on the published page or in Preview.<\/p><\/dd>\n<dt id=\"how%20do%20i%20link%20a%20group%20that%20already%20has%20buttons%20or%20a%20post%20title%20inside%3F\"><h3>How do I link a Group that already has buttons or a post title inside?<\/h3><\/dt>\n<dd><p>Turn on <strong>Smart Link<\/strong> on the <strong>Group<\/strong> (or <strong>Column<\/strong> \/ <strong>Cover<\/strong>). Buttons, title, categories, and tags keep their own links. Clicks on empty areas (image, padding) open your Smart Link URL.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20enlarge%20on%20click%20to%20a%20cover%20block%3F\"><h3>How do I add Enlarge on click to a Cover block?<\/h3><\/dt>\n<dd><p>Select a <strong>Cover<\/strong> with an image background (not video only). Open <strong>Smart Link<\/strong> in the toolbar, choose <strong>Enlarge on click<\/strong>. The cover uses the same core lightbox as the Image block\u2014a small expand icon opens the full image; the rest of the cover is not a link. In the sidebar you can include the cover in the <strong>page lightbox gallery<\/strong> to move between enlarged images on the same page.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20clickable%20post%20cards%20in%20gutenberg%3F\"><h3>How do I create clickable post cards in Gutenberg?<\/h3><\/dt>\n<dd><p>Use <strong>Query Loop<\/strong> with <strong>Cover<\/strong> or <strong>Group<\/strong>, enable <strong>Smart Link<\/strong> with <strong>Post Link<\/strong>, and add <strong>Post Title<\/strong> or <strong>Post Terms<\/strong> inside the card if you want. Visitors can open the post from the card surface and still use inner links.<\/p><\/dd>\n<dt id=\"will%20the%20editor%20look%20exactly%20like%20the%20live%20site%3F\"><h3>Will the editor look exactly like the live site?<\/h3><\/dt>\n<dd><p>Not always. The clickable layer is added when WordPress renders the page on the front end. Use <strong>Preview<\/strong> or view the published page to confirm clicks and theme styles.<\/p><\/dd>\n<dt id=\"accessibility%3A%20card-as-one-link%20pattern\"><h3>Accessibility: card-as-one-link pattern<\/h3><\/dt>\n<dd><p>With no inner links, the whole block is one link\u2014easy to tap and clear for assistive tech. When inner links exist, keyboard and screen-reader users can still reach buttons and text links separately; empty areas open your Smart Link URL.<\/p><\/dd>\n<dt id=\"seo%20%60rel%60%20when%20opening%20in%20a%20new%20tab\"><h3>SEO `rel` when opening in a new tab<\/h3><\/dt>\n<dd><p>If you open in a new tab, the plugin adds <code>noopener<\/code> and <code>noreferrer<\/code> when needed, and keeps your own <code>nofollow<\/code> or other <code>rel<\/code> values.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Deactivate safely instead of a fatal error when the plugin install is incomplete (missing files after a bad update).<\/li>\n<li>Ensures all 1.2.0 release files are included in the WordPress.org package.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Cover <strong>Enlarge on click<\/strong> \u2014 core\/image-compatible lightbox (expand icon; cover area is not a whole-block link).<\/li>\n<li>Cover <strong>Link to image file<\/strong> and toolbar link UI aligned with the native Image block URL popover.<\/li>\n<li><strong>Page lightbox gallery<\/strong> \u2014 optional prev\/next between Cover and Image lightboxes on the same page.<\/li>\n<li>Editor preview shows the enlarge icon on Cover when lightbox is enabled.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Smart Link for <strong>Group<\/strong> and <strong>Column<\/strong> (same controls as Cover).<\/li>\n<li>Query Loop <strong>Post Link<\/strong> on all three block types.<\/li>\n<li>Safe behavior when the block already contains title, terms, or buttons\u2014no invalid nested links.<\/li>\n<li>Editor tips when inner links are detected.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: <strong>Cover<\/strong> block, custom URL, Query Loop post link, toolbar and sidebar controls.<\/li>\n<li>Front-end styles for clear keyboard focus on the link wrapper.<\/li>\n<\/ul>","raw_excerpt":"Make Cover, Group, and Column blocks fully clickable in Gutenberg and Query Loop\u2014no wrapper block, no custom code.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/311482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=311482"}],"author":[{"embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/4wpdev"}],"wp:attachment":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=311482"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=311482"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=311482"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=311482"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=311482"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=311482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}