{"id":304740,"date":"2026-05-31T11:00:18","date_gmt":"2026-05-31T11:00:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-bio-links\/"},"modified":"2026-05-31T10:59:51","modified_gmt":"2026-05-31T10:59:51","slug":"gulo-link-in-bio","status":"publish","type":"plugin","link":"https:\/\/hi.wordpress.org\/plugins\/gulo-link-in-bio\/","author":192120,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.1","stable_tag":"0.3.1","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Gulo Link-in-Bio","header_author":"Stefan Wagner","header_description":"A self-hosted link-in-bio page for WordPress. Configure your profile in the admin menu, then assign the template to any Page.","assets_banners_color":"8c6fe9","last_updated":"2026-05-31 10:59:51","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/trumpkin.de\/donate","header_plugin_uri":"https:\/\/github.com\/habakuk007\/Gulo-link-in-bio-Wordpress-Plugin","header_author_uri":"https:\/\/trumpkin.de\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":62,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.3.1":{"tag":"0.3.1","author":"habakuk","date":"2026-05-31 10:59:51"}},"upgrade_notice":{"0.3.0":"<p>Pre-final version; not yet stable. Please uninstall completely and reinstall.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3555403,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3555403,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3555403,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3555403,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":501},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3555403,"resolution":"772x250","location":"assets","locale":"","width":772,"height":251}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3555403,"resolution":"1","location":"assets","locale":"","width":3840,"height":1756},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3555403,"resolution":"2","location":"assets","locale":"","width":3826,"height":1756},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3555403,"resolution":"3","location":"assets","locale":"","width":3835,"height":1757},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3555403,"resolution":"4","location":"assets","locale":"","width":3833,"height":1755},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3555403,"resolution":"5","location":"assets","locale":"","width":3833,"height":1675},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3555403,"resolution":"6","location":"assets","locale":"","width":1236,"height":1734},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3555403,"resolution":"7","location":"assets","locale":"","width":1247,"height":1741}},"screenshots":{"1":"The Gulo Link-in-Bio settings page \u2014 Profile and Page selection section.","2":"The Appearance settings \u2014 background type, gradient\/solid color pickers, and button style.","3":"The Links manager \u2014 drag-to-reorder rows with active toggle and URL fields.","4":"The legal and SEO settings area.","5":"The live frontend profile page as seen by a visitor (desktop view, with solid buttons, imprint and privacy policy).","6":"The live frontend profile page on a mobile screen (glass buttons).","7":"The live frontend profile page on a mobile screen (solid buttons)."}},"plugin_section":[],"plugin_tags":[195981,175,173118,435,5642],"plugin_category":[43],"plugin_contributors":[265167],"plugin_business_model":[],"class_list":["post-304740","plugin","type-plugin","status-publish","hentry","plugin_tags-link-in-bio","plugin_tags-links","plugin_tags-linktree","plugin_tags-profile","plugin_tags-social-links","plugin_category-customization","plugin_contributors-habakuk","plugin_committers-habakuk"],"banners":{"banner":"https:\/\/ps.w.org\/gulo-link-in-bio\/assets\/banner-772x250.png?rev=3555403","banner_2x":"https:\/\/ps.w.org\/gulo-link-in-bio\/assets\/banner-1544x500.png?rev=3555403","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/gulo-link-in-bio\/assets\/icon.svg?rev=3555403","icon":"https:\/\/ps.w.org\/gulo-link-in-bio\/assets\/icon.svg?rev=3555403","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gulo-link-in-bio\/assets\/screenshot-1.png?rev=3555403","caption":"The Gulo Link-in-Bio settings page \u2014 Profile and Page selection section."},{"src":"https:\/\/ps.w.org\/gulo-link-in-bio\/assets\/screenshot-2.png?rev=3555403","caption":"The Appearance settings \u2014 background type, gradient\/solid color pickers, and button style."},{"src":"https:\/\/ps.w.org\/gulo-link-in-bio\/assets\/screenshot-3.png?rev=3555403","caption":"The Links manager \u2014 drag-to-reorder rows with active toggle and URL fields."},{"src":"https:\/\/ps.w.org\/gulo-link-in-bio\/assets\/screenshot-4.png?rev=3555403","caption":"The legal and SEO settings area."},{"src":"https:\/\/ps.w.org\/gulo-link-in-bio\/assets\/screenshot-5.png?rev=3555403","caption":"The live frontend profile page as seen by a visitor (desktop view, with solid buttons, imprint and privacy policy)."},{"src":"https:\/\/ps.w.org\/gulo-link-in-bio\/assets\/screenshot-6.png?rev=3555403","caption":"The live frontend profile page on a mobile screen (glass buttons)."},{"src":"https:\/\/ps.w.org\/gulo-link-in-bio\/assets\/screenshot-7.png?rev=3555403","caption":"The live frontend profile page on a mobile screen (solid buttons)."}],"raw_content":"<!--section=description-->\n<p><strong>Gulo Link-in-Bio<\/strong> turns a WordPress Page into a fully self-contained link-in-bio page \u2014 without touching your active theme. It is a self-hosted alternative to Linktree. Ideal for social media bios, creator profiles, and landing pages that collect all your important links in one place.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>Gulo Link-in-Bio<\/strong> in the admin menu and configure your profile.<\/li>\n<li>Create any WordPress Page, select it in the settings, then publish it.<\/li>\n<\/ol>\n\n<p>The plugin serves a standalone HTML page (bypasses the active theme entirely), so your link-in-bio page looks identical no matter which theme is installed.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Profile section<\/strong> \u2014 circular avatar, name, and bio\/tagline<\/li>\n<li><strong>Unlimited links<\/strong> \u2014 drag to reorder, toggle active\/inactive without deleting<\/li>\n<li><strong>Theming<\/strong> \u2014 gradient or solid background, custom button colors (solid or glass\/frosted style), custom text color<\/li>\n<li><strong>SEO options<\/strong> \u2014 optional noindex to keep the page out of search results<\/li>\n<li><strong>Legal footer<\/strong> \u2014 optional Imprint and Privacy Policy links (useful for GDPR \/ German Impressum requirements)<\/li>\n<li><strong>Yoast SEO compatible<\/strong> \u2014 integrates via Yoast's own filters to avoid duplicate meta tags<\/li>\n<li><strong>Cache aware<\/strong> \u2014 automatically purges the page cache on save (WP Super Cache, WP Rocket, W3 Total Cache, WP Fastest Cache, LiteSpeed Cache, Cache Enabler)<\/li>\n<li><strong>Editor access<\/strong> \u2014 Administrators and Editors can manage the settings via a custom capability<\/li>\n<li><strong>Admin bar shortcut<\/strong> \u2014 logged-in users with access see an \"Edit Gulo Link-in-Bio\" link directly on the frontend page<\/li>\n<li><strong>Fully accessible<\/strong> \u2014 WCAG 2.2 AA: skip link, semantic landmarks, visible focus, <code>prefers-reduced-motion<\/code><\/li>\n<li><strong>Translated<\/strong> \u2014 ships with German (<code>de_DE<\/code>), French (<code>fr_FR<\/code>), Spanish (<code>es_ES<\/code>), and Ukrainian (<code>uk<\/code>) translations<\/li>\n<li><strong>No tracking, no ads, no upsells<\/strong> \u2014 100% free and open source (GPL-2.0-or-later)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>From the WordPress Plugin Directory<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>Gulo Link-in-Bio<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the ZIP from the <a href=\"https:\/\/wordpress.org\/plugins\/gulo-link-in-bio\/\">plugin page<\/a> or <a href=\"https:\/\/github.com\/habakuk007\/Gulo-link-in-bio-Wordpress-Plugin\/releases\">GitHub releases<\/a>.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Upload the ZIP and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>First setup<\/h4>\n\n<ol>\n<li>In the admin menu, click <strong>Gulo Link-in-Bio<\/strong>.<\/li>\n<li>Set your <strong>Name<\/strong>, <strong>Bio<\/strong>, and <strong>Profile Image<\/strong>.<\/li>\n<li>Choose a <strong>Background<\/strong> (gradient or solid color) and <strong>Button Style<\/strong>.<\/li>\n<li>Under <strong>Gulo Link-in-Bio Page<\/strong>, select the WordPress Page that should show the profile.<\/li>\n<li>Add your <strong>Links<\/strong> (title + URL). Drag rows to reorder.<\/li>\n<li>Click <strong>Save Settings<\/strong>.<\/li>\n<li>Visit the selected page \u2014 it will display the Gulo Link-in-Bio layout.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20my%20theme%3F\"><h3>Does this replace my theme?<\/h3><\/dt>\n<dd><p>No. The plugin only affects the single WordPress Page you designate in settings. All other pages continue to use your active theme normally. The Gulo Link-in-Bio page is served as a completely standalone HTML document.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20on%20more%20than%20one%20page%3F\"><h3>Can I use it on more than one page?<\/h3><\/dt>\n<dd><p>Currently the plugin supports one Gulo Link-in-Bio page at a time. Select the page under <strong>Gulo Link-in-Bio \u2192 Gulo Link-in-Bio Page<\/strong> in the settings.<\/p><\/dd>\n<dt id=\"which%20user%20roles%20can%20edit%20the%20settings%3F\"><h3>Which user roles can edit the settings?<\/h3><\/dt>\n<dd><p>Administrators and Editors. The plugin grants both roles the <code>gulo_manage_settings<\/code> capability on activation. Authors, Contributors, and Subscribers cannot access the settings.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20yoast%20seo%3F\"><h3>Does it work with Yoast SEO?<\/h3><\/dt>\n<dd><p>Yes. When Yoast SEO is active, the plugin hooks into Yoast's own filters (<code>wpseo_title<\/code>, <code>wpseo_opengraph_type<\/code>, <code>wpseo_opengraph_title<\/code>, <code>wpseo_robots<\/code>) instead of emitting competing HTML tags. There are no duplicate meta tags.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. Whenever settings are saved, the plugin automatically purges the Gulo Link-in-Bio page from the following caches: WP Super Cache, WP Rocket, W3 Total Cache, WP Fastest Cache, LiteSpeed Cache, and Cache Enabler. It also calls <code>clean_post_cache()<\/code> for WordPress's built-in object cache. If you use a different caching plugin, purge the page manually after saving settings.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20matomo%20%2F%20other%20analytics%3F\"><h3>Does it work with Matomo \/ other analytics?<\/h3><\/dt>\n<dd><p>Yes. The plugin calls <code>wp_head()<\/code> and <code>wp_footer()<\/code> on the page, so any tracking code that hooks into those actions (Matomo via Connect Matomo, Google Site Kit, etc.) loads normally.<\/p><\/dd>\n<dt id=\"does%20the%20page%20appear%20in%20search%20results%3F\"><h3>Does the page appear in search results?<\/h3><\/dt>\n<dd><p>By default, yes. To exclude it, check <strong>Exclude this page from search engines (noindex)<\/strong> in the SEO section of the settings. This adds a <code>noindex<\/code> meta tag (and instructs Yoast SEO to do the same if installed).<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20a%20language%20not%20included%20in%20the%20plugin%3F\"><h3>How do I add a language not included in the plugin?<\/h3><\/dt>\n<dd><ol>\n<li>Run <code>composer run make:pot<\/code> to re-extract strings (requires WP-CLI).<\/li>\n<li>Copy <code>languages\/gulo-link-in-bio.pot<\/code> to <code>languages\/gulo-link-in-bio-{locale}.po<\/code>.<\/li>\n<li>Add translations in a PO editor (e.g. <a href=\"https:\/\/poedit.net\/\">Poedit<\/a>).<\/li>\n<li>Run <code>composer run make:mo<\/code> to compile the MO binary.<\/li>\n<\/ol>\n\n<p>Or use a plugin like <a href=\"https:\/\/wordpress.org\/plugins\/loco-translate\/\">Loco Translate<\/a> to translate strings directly in the WordPress admin.<\/p><\/dd>\n<dt id=\"where%20can%20i%20report%20a%20bug%20or%20request%20a%20feature%3F\"><h3>Where can I report a bug or request a feature?<\/h3><\/dt>\n<dd><p>On <a href=\"https:\/\/github.com\/habakuk007\/Gulo-link-in-bio-Wordpress-Plugin\/issues\">GitHub Issues<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Added WordPress.org packaging assets and compliance documentation for submission readiness.<\/li>\n<li>Committed <code>package-lock.json<\/code> and <code>composer.lock<\/code>, and pinned PHPUnit for reproducible installs and stable CI.<\/li>\n<li>Updated CI workflows with Subversion support before WP test bootstrap and refined deployment configuration.<\/li>\n<li>Cleaned up plugin metadata for WordPress.org review and compatibility validation.<\/li>\n<\/ul>\n\n<p>See <code>changelog.txt<\/code> for older entries.<\/p>","raw_excerpt":"A link-in-bio page for WordPress \u2014 a self-hosted Linktree alternative. Assign the template to any Page. No shortcodes, no page builders.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=304740"}],"author":[{"embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/habakuk"}],"wp:attachment":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304740"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304740"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304740"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304740"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304740"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}