{"id":366995,"date":"2026-09-10T19:51:17","date_gmt":"2026-09-10T19:51:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/puike-links-hub\/"},"modified":"2026-09-11T08:54:48","modified_gmt":"2026-09-11T08:54:48","slug":"puike-links-hub","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/puike-links-hub\/","author":20253743,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1","requires":"6.4","requires_php":"8.3","requires_plugins":null,"header_name":"Puike Links Hub","header_author":"Puike Pixels","header_description":"Eigen link-pagina met avatar, bio, thema's, geplande links en click-analytics.","assets_banners_color":"24195c","last_updated":"2026-09-11 08:54:48","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/puikepixels.com","header_plugin_uri":"","header_author_uri":"https:\/\/puikepixels.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":75,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"puikepixels","date":"2026-09-10 19:51:00","revision":3690428},"1.0.3":{"tag":"1.0.3","author":"puikepixels","date":"2026-09-11 08:54:48","revision":3691082}},"upgrade_notice":{"1.0.3":"<p>Adds template override docs and Dutch\/English translations, no functional changes.<\/p>","1.0.2":"<p>Code-quality fixes, no functional changes.<\/p>","1.0.1":"<p>Code-quality and security hardening fixes, no functional changes.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3691283,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3691283,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3691283,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3691283,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3691283,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[176862,5375,195981,4349,5642],"plugin_category":[],"plugin_contributors":[280135],"plugin_business_model":[],"class_list":["post-366995","plugin","type-plugin","status-publish","hentry","plugin_tags-bio-link","plugin_tags-click-tracking","plugin_tags-link-in-bio","plugin_tags-links-page","plugin_tags-social-links","plugin_contributors-puikepixels","plugin_committers-puikepixels"],"banners":{"banner":"https:\/\/ps.w.org\/puike-links-hub\/assets\/banner-772x250.png?rev=3691283","banner_2x":"https:\/\/ps.w.org\/puike-links-hub\/assets\/banner-1544x500.png?rev=3691283","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/puike-links-hub\/assets\/icon.svg?rev=3691283","icon":"https:\/\/ps.w.org\/puike-links-hub\/assets\/icon.svg?rev=3691283","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Puike Links Hub gives you a \"link in bio\" style landing page hosted entirely on your own WordPress site \u2014 no external services, no heavy dependencies.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Own link page at <code>\/links\/{slug}<\/code>, independent of your active theme<\/li>\n<li>Avatar (featured image), bio and color theme (light\/dark\/custom with your own accent color)<\/li>\n<li>Optional background image via the media library, with an automatically readable card on top<\/li>\n<li>Drag-and-drop links builder in the WP admin, no page builder needed<\/li>\n<li>Built-in icon set (social + general) to pick per link via a dropdown with live preview<\/li>\n<li>Links and social icons, each optionally schedulable (start\/end date) \u2014 ideal for temporary campaigns<\/li>\n<li>Click tracking per link, with an overview per link in the admin<\/li>\n<li>Works without JavaScript on the public page (redirect-based tracking)<\/li>\n<\/ul>\n\n<h4>Data stored<\/h4>\n\n<p>The plugin registers a custom post type (<code>pp_link_page<\/code>) for your link pages and a dedicated database table for click analytics. No data is sent to external services.<\/p>\n\n<h3>Overriding templates<\/h3>\n\n<p>Every part of the public link page can be overridden from your own theme, so your customizations survive plugin updates.<\/p>\n\n<h4>How it works<\/h4>\n\n<p>The plugin looks for matching files in your active theme first (child theme, then parent theme) inside a <code>puikepixels-links-hub\/<\/code> subfolder, and only falls back to its own bundled templates when no override is found.<\/p>\n\n<p>To override a template, copy the file from the plugin's <code>templates\/<\/code> directory into your theme, keeping the same relative path:<\/p>\n\n<pre><code>wp-content\/themes\/your-theme\/puikepixels-links-hub\/single-pp_link_page.php\n<\/code><\/pre>\n\n<h4>Overridable files<\/h4>\n\n<ul>\n<li><code>single-pp_link_page.php<\/code> \u2014 the full link page template<\/li>\n<li><code>parts\/avatar.php<\/code> \u2014 the avatar\/profile image<\/li>\n<li><code>parts\/bio.php<\/code> \u2014 the bio text block<\/li>\n<li><code>parts\/links-list.php<\/code> \u2014 the list of links<\/li>\n<li><code>parts\/social-links.php<\/code> \u2014 the row of social icons<\/li>\n<\/ul>\n\n<h4>Changing the override subfolder<\/h4>\n\n<p>If <code>puikepixels-links-hub\/<\/code> conflicts with something else in your theme, change it with the <code>pp_links_hub_template_path<\/code> filter, for example in your theme's <code>functions.php<\/code>:<\/p>\n\n<pre><code>add_filter( 'pp_links_hub_template_path', function () {\n    return 'my-custom-folder\/';\n} );\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/puikepixels-links-hub<\/code>, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the \"Plugins\" screen in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 Permalinks<\/strong> and click \"Save Changes\" to refresh the rewrite rules (this happens automatically on activation, but a manual save doesn't hurt if <code>\/links\/...<\/code> gives a 404).<\/li>\n<li>Go to <strong>Links Hub \u2192 New links page<\/strong> to create your first page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20a%20page%20builder%20or%20block%20editor%20setup%3F\"><h3>Does this plugin require a page builder or block editor setup?<\/h3><\/dt>\n<dd><p>No. Links are managed through a dedicated drag-and-drop metabox in the WP admin \u2014 no blocks or shortcodes needed.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20look%20of%20the%20public%20page%3F\"><h3>Can I customize the look of the public page?<\/h3><\/dt>\n<dd><p>Yes. Use the built-in theme presets (light\/dark\/custom accent color), or override the templates from your own theme. See the \"Overriding templates\" section in the plugin's documentation for details.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20data%20to%20external%20services%3F\"><h3>Does the plugin send any data to external services?<\/h3><\/dt>\n<dd><p>No. All data, including click analytics, stays in your own WordPress database.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>When the plugin is deleted through the WordPress admin, the custom database table used for click analytics is removed and all link pages are permanently deleted. Deactivating the plugin (without deleting it) keeps everything intact.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added an \"Overriding templates\" documentation section.<\/li>\n<li>Added Dutch (nl_NL) and English (en_US) translation files.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed misplaced\/mismatched PHPCS ignore comments so they suppress the correct line, and cleaned up remaining variable-prefix and SQL-escaping warnings.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed WordPress Plugin Check \/ PHPCS findings: literal text domains, escaped\/sanitized output and input, renamed an internal function that collided with a deprecated core function name, and completed the readme.md header block.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: public link page, drag-and-drop builder, theming, scheduling and click analytics.<\/li>\n<\/ul>","raw_excerpt":"One public page on your own WordPress site with an avatar, bio, theme and a list of clickable links, complete with scheduling and click analytics.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=366995"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/puikepixels"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366995"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366995"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366995"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366995"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366995"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}