BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
WP MyLinks icon
Actively maintained Tested with WP 7.1 #23 in landing page

WP MyLinks

Easily build your own micro landing page showing all the links you want to share to engage your audience. Use your own brand, link it anywhere.

Active installs1K+1K+ tier
Downloads · 30d565▼ -64.1% vs prev. 30d
Rating4/514 reviews
Health score74/100Good
All-time downloads29.3KSince Jun 2020
Support resolved—No recent threads
RequiresWP 6.0PHP 7.4+
Downloads · 7d106▼ -2.8% week over week
Our verdict

Solid choice

WP MyLinks is a solid plugin choice in 2026, with a few things worth checking first. It runs on 1K+ sites, is rated 4/5 and was last updated 2 months ago, and scores 74/100 on our health check.

  • Tested with the latest WordPress (7.1)

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

104208312Jul 12Aug 25Oct 9
Yesterday17
Daily average (1y)13
Peak day417Aug 26, 2026
Last 12 months4.7K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where WP MyLinks stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
landing page >100 2,135 Best landing page plugins →
link in bio #9 475 Best link in bio plugins →
Linktree #3 17 Best Linktree plugins →
schema >100 2,927 Best schema plugins →
social profile >100 1,696 Best social profile plugins →

Version adoption

Share of active sites per release.

  • 1.057.2%
  • 1.142.8%

Rating breakdown

★★★★★★★★★★ 4 from 14 reviews

  • 5★71.4%
  • 4★0.00%
  • 3★7.1%
  • 2★0.00%
  • 1★21.4%

About WP MyLinks

From the official readme · v1.1.1

Description

Build a fully customizable micro landing page for your business and personal brand.

WP MyLinks can help you create a micro landing page that contains all the links you want to share to your audience with the tool you’re currently using and the domain name that reflects your own brand.

One link that holds everything you share.

Every social profile gives you a single link in the bio, and fitting more than one link into it usually means renting a page on someone else’s platform. WP MyLinks turns that one link into a page you own, holding every link, video, and product your audience needs, on your own domain.

Stop renting your most-clicked link.

A link-in-bio page is often the busiest URL you have, and on a hosted service that URL, its analytics, and its search value belong to the platform.

WP MyLinks builds the same page inside your WordPress site, at an address like yoursite.com/me, with your branding and no subscription. Every feature described here is free.

Keep 100% of your traffic.

Put your MyLink URL in every bio and profile, and drive all of that traffic to a page on your own domain instead of a platform’s. Clicks are counted in your own dashboard, and no visitor data ever leaves your site.

The Awesome Features You’ll Love

  • [New in 1.1.0]: Section headings. Group your links under headings like “Store” or “Upcoming Events”, add a row, set its type to Heading, and drag it into place. Headings adapt to every theme.
  • [New in 1.1.0]: Search / filter bar. Turn on a search box above the links so visitors can filter a long list by typing. Section headings hide automatically when their links are filtered out.
  • [New in 1.1.0]: HTML blocks. Add a row for a newsletter form, a table, or any embed, right between your links. Raw scripts and iframes are kept only for users allowed to post unfiltered HTML.
  • [New in 1.1.0]: Custom font family. Name any font already available on your site, globally or per page. WP MyLinks never loads fonts from third parties, so your visitors’ data stays private.
  • [New in 1.1.0]: Icon-font classes for social links. Use an icon class from an icon font your site already loads (e.g. fa-brands fa-github) instead of uploading an image.
  • [New in 1.1.0]: Google Tag Manager friendly. Every link click pushes a wp_mylinks_click event to the dataLayer when GTM is present, no custom JavaScript needed.
  • [New in 1.1.0]: Per-link click counter. See how many times each link gets clicked, with a Clicks column right on the MyLinks list, no external analytics required, no visitor data collected.
  • [New in 1.1.0]: QR code for every page. A QR Code box on the editor generates a scannable code for your page’s URL, entirely in your browser, with one-click PNG download, perfect for business cards, menus, and posters.
  • [New in 1.1.0]: Accent colors. Override any theme’s page background, button colors, and text color, globally or per page, with simple color pickers. Every one of the 16 themes respects them.
  • [New in 1.1.0]: Crisp SVG social icons. The 8 default social icons are now scalable brand-colored SVGs that look sharp on every screen and every theme. Your custom uploaded icons keep working unchanged.
  • [New in 1.1.0]: Pick your Link URL sources. Choose which post types the Link URL search pulls from, Posts, Pages, and WooCommerce Products by default, and it searches your whole site so any of them is one click away. Link Collections are always included.
  • [New in 1.1.0]: Lighter and faster. The bundled CMB2 framework has been replaced by the plugin’s own fields system, the download shrank from 4.3 MB to under 1 MB, with zero migration and no data changes.
  • [New in 1.0.8]: Schema.org JSON-LD output. Pick Person or Organization schema globally or per page so search engines can identify you. Defers to Yoast SEO automatically when Yoast is handling schema.
  • [New in 1.0.8]: Open Graph & Twitter Card meta tags. Share previews on Facebook, X (Twitter), LinkedIn, and Discord now look correct. Configure a default 1200×630 share image globally, or override it per page.
  • [New in 1.0.8]: Additional Social Platforms metabox. Add Threads, Bluesky, GitHub, Mastodon, WhatsApp, Telegram, Signal, or any other platform via a flexible repeater, alongside the existing 8 hardcoded platforms.
  • [New in 1.0.8]: WCAG 2.2 accessibility. Skip-to-content link, ARIA labels on every social icon and link button, “opens in new tab” hints for screen readers, and graceful avatar alt fallbacks.
  • [Feature]: Enhanced Media Embedding (oEmbed). In addition to embedding YouTube videos, you can seamlessly embed media from any site supported by WordPress.
  • [Feature]: Organized Link Collections. Easily save and access important links in a dedicated collections page, eliminating the need to repeatedly enter the same links manually.
  • [Feature]: Searchable Link Lists. The Link input field includes a search function, allowing you to find previously defined links from your Links Collection, existing posts, or pages by default.
  • [Feature]: YouTube video embed. Easily embed any YouTube video on your MyLinks page. Demo here.
  • [Feature]: Card layout. Transform any link into a card layout with the image as background. Demo here.
  • One Link for Everything: Set a MyLink page and show all the important links. Get the MyLink page URL and place it anywhere.
  • Unlimited Landing Pages: Easily target your audience by building unlimited custom landing pages for every channel wherever you want to engage them.
  • Unlimited Links: Fill your landing page(s) with links to market your contents, products, or anything you want to build your own brands.
  • Add Thumbnails: Add a thumbnail to each link that best represents it.
  • And more awesome features to come!

Go further with WP MyLinks Pro

WP MyLinks Pro is an optional paid add-on that installs beside the free plugin and extends it through its public hooks. Your pages, links, and themes keep working exactly as before, and nothing free ever moves behind the paywall. Pro adds:

  • Analytics dashboard: charts, countries, devices, referrers, campaigns, and CSV export, all stored in your own database with no IP addresses collected.
  • Link scheduling & targeting: show a link from/until a date, by device, by country, or to logged-in/logged-out visitors only.
  • A/B testing: rotate link variants and see impressions, clicks, and click-through rate per test.
  • UTM tagging & link cloaking: automatic campaign parameters and pretty /go/ redirect links with server-side click counting.
  • Instagram-style layouts: turn your links into a photo grid with square, portrait, or tall tiles, and add a story-highlights strip above them.
  • Content elements & email capture: countdown timers, FAQ rows, dividers, text blocks, and a signup form with Mailchimp, Kit, MailerLite, and ActiveCampaign sync.
  • Theme Builder: edit any of the 16 themes or build your own, with gradients, background images, per-element typography, button hover states, avatar, cards, social icons, and search bar controls.
  • Branded QR codes: your logo in the center, custom colors, dot and rounded styles, and high-resolution PNG plus print-ready vector SVG downloads.
  • Live Builder: drag-and-drop visual editing with a true live preview of your actual page, theme and all.

Learn more about WP MyLinks Pro →

For more info, please refer to WP MyLinks Introduction.
For Indonesian users, please refer to WP MyLinks instead.
New to WP MyLinks? Read the full documentation for setup guides and every feature.

Watch the Complete Overview and Tutorial

It’s really easy to get started. Here’s the complete overview and tutorial:

Theme Demos

Further Questions and Feature Requests?

Premium-quality support without having to spend a dime. Just send your inquiry or feature request on Online Store Kit Support and I’ll gladly help you out.

Third-party libraries

WP MyLinks bundles these open-source libraries, served locally from your own site — no CDN calls, no visitor data leaves your server:

  • QR Code Generator for JavaScript 1.4.4 by Kazuhiko Arase — MIT license. Powers the QR code side box. The word “QR Code” is a registered trademark of DENSO WAVE INCORPORATED.
  • Select2 4.1.0-rc.0 — MIT license. Powers the searchable link picker in the editor.
  • Simple Icons — CC0 1.0. Source of the brand glyphs in the bundled SVG social chip icons.

Installation

4 simple steps to get started:

  1. Install and activate this plugin via dashboard or upload wp-mylinks folder into the /wp-content/plugins/ directory.
  2. Begin configurating this plugin through MyLinks admin menu.
  3. Add links using Add New sub-menu.
  4. Complete the configuration and you’re all set!

Frequently asked questions

Is it free to use?

Definitely free to use for unlimited sites! 🙂

Is there a Pro version?

Yes. WP MyLinks Pro is an optional paid add-on with an analytics dashboard, link scheduling and targeting, A/B testing, UTM tagging and link cloaking, Instagram-style layouts, email capture, a Theme Builder, branded QR codes, and a drag-and-drop Live Builder. The free plugin stays fully functional without it, and nothing free ever moves behind the paywall.

How to install and use WP MyLinks?

4 simple steps to start: Install and activate this plugin via dashboard or upload wp-mylinks folder into the /wp-content/plugins/ directory. Begin configurating this plugin through MyLinks admin menu. Add links using Add New sub-menu. Complete the configuration and you’re all set!

How many micro landing pages can I create?

Unlimited 🙂

How many links can I put in the page?

Unlimited 🙂

I entered an icon class but no icon shows. Why?

The Icon Class field on Additional Social Platforms outputs the class you enter, but WP MyLinks does not load an icon font for you. The icon appears only if that icon font (Font Awesome, Bootstrap Icons, etc.) is already loaded on your site by your theme or another plugin. Load the icon font first, or upload an image instead, an uploaded image always takes priority over a class.

I set a Font Family but the font didn’t change. Why?

The Font Family field applies a font that is already available on your site; WP MyLinks does not fetch fonts from third parties, on purpose, to keep your visitors’ data private. To use a web font, load it through your theme or paste an @font-face / @import into the Custom Styles (Custom CSS) field on the Scripts tab, then enter the font’s family name in the Font Family field.

What if I get 404 not found?

As of version 1.0.8, the plugin automatically flushes rewrite rules on activation and after every update, so 404 errors after upgrading should be a thing of the past. If you do still see a 404: 1. Go to Settings => Permalinks page. 2. Click the Save Changes button without having to change anything. 3. Recheck your MyLink page. The issue will most likely disappear. If the problem persists, please make sure you are using pretty permalinks (Post name) under Settings => Permalinks. Be careful when changing your permalink structure: it affects every URL on your site and can hurt SEO.

I have a Page or Post with the same slug as a MyLink. Which one wins?

The Page or Post wins. Starting in 1.0.8, the plugin only routes a slug-only URL (e.g. /my-page/) to a MyLink when no published page or post already owns that slug. This prevents the plugin from accidentally taking over URLs that belong to the rest of your site. Rename the MyLink slug to resolve the conflict.

Can I change the /mylink/ slug used internally?

Yes. Use the wp_mylinks_cpt_rewrite_slug filter to override the slug. Public URLs are still served at // regardless. Example: add_filter( ‘wp_mylinks_cpt_rewrite_slug’, function() { return ‘bio’; } );

Does WP MyLinks work with Yoast SEO?

Yes. Yoast remains the source of truth on any page where it has set its own meta title, description, Open Graph image, or schema. WP MyLinks detects Yoast at runtime and steps aside automatically, no double tags. If Yoast is installed but you’ve disabled its Open Graph or schema features, WP MyLinks will fill the gap.

Will the new Schema.org and Open Graph features change anything if I don’t enable them?

No. Both features are off by default. Existing 1.0.7 installs upgrade silently and continue rendering exactly as before. Enable them on Settings → MyLinks → Global only when you’re ready.

How does the click counter work? Does it collect visitor data?

No visitor data is collected. When a visitor clicks one of your links, the browser sends a tiny anonymous ping to your own site that increments a number, no IP addresses, no cookies, no third parties. Obvious bots and crawlers are filtered out. You’ll see per-page totals in the Clicks column on the MyLinks list.

Where does the QR code come from?

It’s generated entirely inside your browser by a bundled open-source library. Your URL is never sent to any external QR service.

Do the accent colors replace the themes?

No, they layer on top. Leave a color empty and the theme’s own design is untouched. Set one (globally on Settings → General, or per page on the editor) and only that aspect is overridden.

I’m a developer. Can I extend WP MyLinks?

Yes. The plugin exposes a documented public API, template actions, link-rendering filters, metabox and settings-tab registration, and analytics data shapes. See the developer documentation for hooks, filters, and code examples.

How do I add Threads, Bluesky, GitHub, or other social platforms?

The new “Additional Social Platforms” metabox on the MyLink editor (right under the existing Social Media metabox) lets you add any platform with a name, URL, and optional icon. Each row appears in the same icon row as the hardcoded 8 platforms (Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest, TikTok, Discord). The hardcoded platforms are preserved exactly, no migration risk.

Where can I ask another question or feature request?

Please do not hesitate to send your inquiry through the support form. Just ask!

Changelog

Maintenance release: WordPress 7.1 compatibility, a refreshed More Plugins tab, the plugin's own brand menu icon, bundled-library credits, and a small Export button fix. Safe update for all users.

The complete, formatted version history is also published at onlinestorekit.com/changelog/wp-mylinks.

1.1.1 – August 25, 2026

Maintenance release: WordPress 7.1 compatibility and housekeeping.

  • [New] Third-party libraries section in this readme crediting the bundled open-source libraries (QR Code Generator for JavaScript, Select2, Simple Icons), and the bundled Select2 stylesheet regained its MIT license banner.
  • [Improved] The MyLinks admin menu now shows the plugin’s own brand icon instead of a generic Dashicon.
  • [Improved] More Plugins tab refreshed: External Marketplace Buttons added, PixMapr and PixSwipr now link to their released product pages, and placeholder links for unreleased plugins were removed so no card can lead to a missing page.
  • [Improved] The two buttons on each More Plugins card no longer animate on hover; their hover colors are unchanged.
  • [Fixed] The “Export This Page” button in the Import/Export metabox rendered wider than its container and off-center.
  • [Misc] Introduced the WP MyLinks Pro section in the readme.
  • [Misc] Tested up to WordPress 7.1.

1.1.0 – August 19, 2026

Headline features

  • [New] Section headings. A link row can now be a heading that groups the links below it. Set a row’s type to “Heading” and it renders as a section label instead of a button.
  • [New] Search / filter bar. An optional per-page search box filters the links as the visitor types. Section headings hide when every link under them is filtered out, and a “no matches” message shows when nothing is found. Everything runs in the browser, so no data leaves the page.
  • [New] HTML blocks. A link row can be an “HTML Block” for a newsletter form, a table, or any embed, placed anywhere in the link order. Raw scripts and iframes are kept only for users allowed to post unfiltered HTML; everyone else gets a safe subset.
  • [New] Custom font family. Set a page font globally on Settings, General or per page on the editor. WP MyLinks does not fetch fonts from third parties, to keep visitor data private, so name a font your site already loads.
  • [New] Icon-font classes for additional social platforms. Instead of uploading an image, enter an icon class (for example fa-brands fa-github) from an icon font your site already loads. An uploaded image still takes priority.
  • [New] Google Tag Manager and GA4 friendly. Every link click pushes a wp_mylinks_click event (with the link URL, title, and page ID) to window.dataLayer when it exists. No effect when the dataLayer is absent.
  • [New] Choose which post types feed the Link URL picker. A new Tools setting lists your site’s public post types, with Posts, Pages, and Products (when WooCommerce is active) checked by default, and adds new ones automatically as plugins or themes register them. Uncheck any you do not want to link to. Link Collections are always available.
  • [New] Per-link click counter. Every link click is counted via a non-blocking, privacy-respecting ping to your own site (no cookies, no IPs, no third parties; bots filtered). Totals appear in a new Clicks column on the MyLinks list.
  • [New] QR code generation. A QR Code box on the MyLink editor renders a scannable code for the page URL, generated entirely in the browser by a bundled open-source library, with one-click PNG download.
  • [New] Accent colors. Four color controls (page background, button background, button text, text) available globally on Settings → General and per page on the editor. They layer on top of all 16 themes; empty values leave the theme untouched.
  • [New] SVG social icons. The 8 default social icons are now crisp, brand-colored SVG chips (0.6 to 2.4 KB each) that stay sharp at any size and remain visible on dark themes. Custom uploaded icons keep working unchanged; the legacy PNGs remain shipped for anyone referencing them directly.
  • [New] More Plugins tab. A settings tab introducing other plugins by the same author. It stays inside its own tab, no dashboard widgets, no admin notices, nothing on your pages.
  • [New] Import & Export (Tools tab). Export your plugin settings, all MyLink pages (filterable by status, Link Collections included), or a single page as JSON, and import them on any site. Each MyLink editor also gets an Import/Export side box to back up or transplant one page’s configuration. Page imports always create new pages, so nothing existing is ever overwritten.
  • [Improved] Scripts tab redesigned. Script and CSS fields are now proper code editors, monospace, tall, inset, with the Header/After Body/Footer fields side by side.
  • [Improved] The Link URL picker searches your whole site. It queries the post types you chose as you type, so every matching post, page, product, or Collection is reachable, instead of a short preloaded list.
  • [Improved] The Links editor shows only the fields a row uses. Choosing a row’s type (Link, Heading, or HTML Block) hides the unrelated fields, and turning on Card Layout hides the video and embed fields it replaces.
  • [Improved] Editor text areas restyled. The per-page script, custom styles, HTML block, and meta description fields now use the same styled boxes as the Scripts tab, monospace for the code fields.
  • [Improved] The “Delete All Plugin Data on Uninstall” option moved to Tools → Data Management, in its own settings group.

The big one: CMB2 replaced by a native fields system

  • [Improved] The bundled CMB2 framework (3.6 MB, 340 files, 84% of the plugin) has been replaced by WP MyLinks’ own lightweight fields system. The download shrank from 4.3 MB to under 1 MB.
  • [Improved] Zero migration: the new system writes byte-identical post meta, verified by an automated storage-contract test suite against CMB2 itself before the swap. Existing pages open, edit, save, and render exactly as before.
  • [Improved] No more risk of conflicts with other plugins bundling different CMB2 versions, and no dependence on a third-party framework’s release cycle.

Full admin redesign

  • [Improved] The settings page and the MyLink editor were redesigned: a proper settings header, icon tabs, card layouts, toggle switches, tidy multi-column metabox layouts, collapsible link rows, and side-by-side media buttons.
  • [Improved] Measured accessibility pass on the new admin: contrast ratios computed and fixed where they fell short of WCAG (including a footer link that had shipped at 1.9:1 since 1.0.8), keyboard focus rings throughout, ARIA on icon-only controls.
  • [Improved] Editing a Collection link now updates every MyLink page that uses it, link rows resolve the Collection’s current URL at render time instead of a stale copy.
  • [Improved] WordPress’s raw Custom Fields box no longer appears on MyLink editors.

Developer platform

  • [New] Documented public API (see API.md in the repository): wp_mylinks_link_data and wp_mylinks_link_render filters for the link loop, wp_mylinks_meta_boxes and wp_mylinks_field_types for registering fields, wp_mylinks_settings_tabs for settings tabs, and the wp_mylinks_track_link_click action with documented analytics data shapes.

Bug fixes

  • [Fixed] The global Default Schema Type could never be saved as Organization, the sanitizer lowercased the value before comparing it. Per-page overrides were unaffected.
  • [Fixed] The page-view counter now increments atomically (concurrent visits no longer lose counts) and filters out bots and crawlers.
  • [Fixed] A PHP 8 “Attempt to read property on string” warning fired on every uncached oEmbed render.
  • [Fixed] Other plugins’ admin notices no longer render inside the plugin’s settings header.
  • [Misc] The plugin’s admin footer now shows the WP MyLinks version on plugin screens, the number support will ask you for.
  • [Misc] Codebase fully normalized to the WordPress Coding Standards; PHPCS now runs clean as a release gate.

1.0.8 – May 23, 2026

Headline features

  • [New] Schema.org JSON-LD output for every MyLinks page. Choose Person (default) or Organization either globally on Settings → MyLinks → Global, or per-page on the MyLink editor. Output includes name, image, description, page URL, and a sameAs array populated from all configured social profiles, perfect for Google’s Knowledge Graph. Defers automatically to Yoast SEO when Yoast is handling schema.
  • [New] ProfilePage schema wrapper (optional toggle on Settings → MyLinks → Global). When enabled, the JSON-LD output becomes a @graph array containing the Person/Organization entity, a ProfilePage that references it via @id, and a BreadcrumbList. This is the pattern used by X (Twitter), GitHub, and LinkedIn profiles. Helps search engines and AI tools recognize the URL as a canonical profile page.
  • [New] BreadcrumbList schema automatically emitted alongside the Person/Organization schema whenever JSON-LD is enabled. Two-step path (Home → page name). Google uses this in SERPs in place of the raw URL line.
  • [New] Open Graph & Twitter Card meta tags. Share previews on Facebook, X (Twitter), LinkedIn, and Discord now display your MyLink page properly. Configure globally or per-page; the share image falls back gracefully through per-page → global → Yoast → avatar so something always renders. Defers to Yoast when Yoast is handling Open Graph.
  • [New] Default share-image option (recommended size 1200×630) on Settings → MyLinks → Global, with per-page overrides on the MyLink editor.
  • [New] Twitter / X handle field on Settings → MyLinks → Global. Used for twitter:site and twitter:creator. The @ is added automatically if missing.
  • [New] Additional Social Platforms metabox on the MyLink editor (placed right under the existing Social Media metabox so it’s impossible to miss). Add Threads, Bluesky, GitHub, Mastodon, WhatsApp, Telegram, Signal, or any other platform via a CMB2 repeater with sortable rows. Each row accepts a name, profile URL, and optional icon. Existing hardcoded 8 platforms (Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest, TikTok, Discord) are preserved exactly, no migration risk.
  • [New] Accessibility improvements: skip-to-content link, ARIA labels on every social icon and link button, “opens in new tab” hints for screen readers, graceful avatar alt fallback when the name is empty, decorative images correctly marked with empty alt. WCAG 2.2 compliant.

Permalink fixes (the long-standing 404 bug)

  • [Fixed] Permalink conflicts that caused 404s when MyLink slugs collided with pages, posts, or pagination. The post type now registers with a real mylink rewrite slug and resolves slug-only URLs through the WordPress request filter with proper collision detection, no more fragile pre_get_posts hacks.
  • [Fixed] Activation hook was registered against the wrong file path, so rewrite rules were never flushed on activation. Activation now flushes rules correctly, and a one-time auto-flush runs on the first admin page load after every update so existing installs heal themselves transparently.
  • [Fixed] Slug-stripping no longer corrupts post permalinks whose slug happens to contain the word “mylink”. The replacement is now anchored to the home URL via regex.
  • [Fixed] pre_get_posts callback was registered twice and contained a logic bug ('' == isset(...)) that made the post-type override fire on every front-page query.
  • [Fixed] wp_mylinks_request filter no longer breaks when other plugins add query vars (the brittle 2 != count($query->query) check has been removed).
  • [Added] Canonical 301 redirect from /mylink/<slug>/ to /<slug>/ for SEO consistency.
  • [Added] wp_mylinks_cpt_rewrite_slug filter so developers can change the internal CPT slug without breaking public URLs.

Data preservation & uninstall

  • [Fixed] Deactivation no longer deletes user options. The previous code wiped every plugin setting on deactivation, which destroyed configuration for anyone who toggled the plugin off temporarily. A separate uninstall.php now handles true uninstallation.
  • [New] “Delete Plugin Data on Uninstall?” option on Settings → MyLinks → Global. Off by default, preserve your settings across uninstall/reinstall cycles. Enable it for a clean removal of all plugin options and oEmbed caches.
  • [Added] WP_MYLINKS_PURGE_POSTS_ON_UNINSTALL constant for users who want a complete data purge (including posts) on plugin deletion.
  • [Added] Proper uninstall.php that cleans up options and oEmbed transients (when opted in), but preserves MyLink posts by default.

Security & code quality

  • [Security] Hardened admin settings page: every option output is now properly escaped, every register_setting() has an explicit sanitize_callback, and tab parameters use a strict allowlist.
  • [Security] Admin column rendering now escapes URLs with esc_url() and esc_attr().
  • [Security] All user-supplied script/style content output through tightly-scoped wp_kses() allowlists. Admin-only with manage_options capability gating remains. Custom-script settings now use a dedicated wp_mylinks_sanitize_raw_script() callback that strips control characters and normalizes line endings while preserving raw HTML/JS/CSS content.
  • [Changed] Front-end template refactored to produce clean, predictable HTML output with consistent two-space indentation. PHP control structures now sit at column 0 so their whitespace doesn’t leak into the rendered markup.
  • [Changed] Empty <div class="user-profile"> and <div class="description"> wrappers are no longer emitted when those sections have no content (eliminates ~60px of phantom vertical space).
  • [Changed] Inline <style> blocks consolidated from three separate tags into one <style id="wp-mylinks-inline-css"> block per page.
  • [Changed] Asset enqueueing moved to <head> for stylesheets and just-before-</body> for scripts (proper WordPress convention).
  • [Changed] Renamed the global Plugin class to Wp_Mylinks_Front_Page_Plugin to avoid namespace collisions with other plugins.
  • [Changed] Renamed misspelled function wp_mylinks_custom_sidebar_suppport to wp_mylinks_custom_sidebar_support (with backward-compat alias).
  • [Misc] Frontend template upgraded <div class="mylinks"> to <main class="mylinks"> for better semantic markup.
  • [Misc] Invalid duplicate id="link_count" on multiple anchors replaced with a link_count class. Obsolete align="middle" attribute removed. Image alt text reflects link title.
  • [Misc] <meta name="generator"> added to identify plugin output for support.

Internationalization

  • [New] Eleven new translatable strings on the MyLink CMB2 metaboxes (Choose Avatar, Choose Icon × 8, Choose Favicon, Select a link…) that were previously hard-coded English.
  • [New] Submenu titles for the Collection sidebar (UTM Campaign Builder, Support) and admin sidebar quick links (Rate This Plugin, Buy Me a Coffee, etc.) are now translatable.
  • [Misc] Added /* translators: */ comments to every sprintf() call in admin output for translator clarity.
  • [Misc] All add_submenu_page(), add_meta_box(), and CMB2 field labels now flow through __() / _x() with the wp-mylinks text domain.

Hooks & filters for extension

  • [Added] New action hooks for plugin extension: wp_mylinks_head, wp_mylinks_body_open, wp_mylinks_before_links, wp_mylinks_after_links, wp_mylinks_footer.
  • [Added] New filter hooks: wp_mylinks_schema_data (mutate JSON-LD before encoding), wp_mylinks_og_meta (mutate Open Graph meta lines before output).
  • [Added] wp_mylinks_extract_youtube_id() helper recognizes regular, short (youtu.be), embed, mobile, and shorts YouTube URLs. Previously, only the standard ?v= URL format worked.

Frontend assets

  • [Misc] Frontend JavaScript modernized: added 'use strict', switched to an IIFE, validates YouTube IDs before injecting them, lazy-loads thumbnails, supports keyboard activation (Enter/Space), forces HTTPS for thumbnail URLs.
  • [Misc] Frontend CSS rewritten to WordPress CSS Coding Standards: tab indentation, alphabetized selectors per section, the @keyframes slidebg block consolidated from three duplicates to one, removed long-obsolete -webkit-/-moz- border-radius and gradient prefixes, and the minified file regenerated to match the source.
  • [Added] .screen-reader-text helper class with WCAG-compliant focus styling for the new skip-to-content link.
  • [Added] Bundled globe.svg fallback icon for Additional Social Platforms with no custom icon configured.

Admin assets

  • [Misc] Admin assets (CSS and JS) now only enqueue on plugin-relevant screens (the settings page and the mylink/mylinks-collection edit screens) instead of every wp-admin page, eliminating the prior risk of leaking styles into other admin areas.
  • [Misc] Admin JavaScript modernized: wrapped in IIFE with 'use strict', switched to event delegation, no more global mediaUploader leak. Reusable media-frame helper now drives both the favicon and the new Open Graph share-image pickers without conflict.
  • [New] Friendly admin footer text on plugin screens with a 5-star review prompt linking to the WordPress.org reviews page. Footer text on every other admin page is left untouched.

WordPress 7.0 compatibility

  • [Misc] Bumped minimum WordPress version to 6.0 and tested up to WordPress 7.0.
  • [Misc] Audited the codebase for PHP 8.x compatibility.
  • [Misc] View counter switched to atomic update_post_meta() and skips admin/cron requests for cleaner counts.

1.0.7 – September 26, 2024

  • [Security] Fixed Cross Site Scripting (XSS) vulnerability as discovered and reported by SOPROBRO to Patchstack, reported by Darius Sveikauskas (Kudos to SOPROBRO, Darius Sveikauskas and Patchstack)
  • [Fixed] Fixed JavaScript issues preventing users to add new links
  • [Fixed] Fixed several unsanitized fields on the MyLinks page output
  • [Fixed] CSS issues making several templates not responsive on smaller screens
  • [New] Added extra options for Transparent avatar style and adding scripts to after the open tag
  • [Misc] Changed and optimized several fields on the MyLinks editor screen
  • [Misc] Updated CMB2 to the latest version 2.11.0
  • [Misc] Updated select2.min.js to the latest version 4.1.0-rc.0
  • [Misc] Optimized a large part of the MyLinks page template
  • [Misc] Compatibility with latest version of WordPress v6.6.2

1.0.6 – April 28, 2023

  • [New] Enhanced Media Embedding: In addition to embedding YouTube videos, you can now seamlessly embed media from any site supported by WordPress.
  • [New] Organized Link Collections: Easily save and access important links in a dedicated collections page, eliminating the need to repeatedly enter the same links manually.
  • [New] Searchable Link Lists: The Link input field now includes a search function, allowing you to find previously defined links from your Links Collection, existing posts, or pages by default.
  • [New] Added Discord social media support
  • [Fixed] Flush permalink issue
  • [Misc] Compatibility with latest version of WordPress

1.0.5 – February 25, 2022

  • [New] Youtube Video embed
  • [New] Card-style Link
  • [New] Avatar Styles
  • [New] Social Buttons position
  • [Fixed] Flush permalink issue
  • [Misc] CSS issues
  • [Misc] Compatibility with latest version of WordPress

Full changelog on WordPress.org →

Screenshots

A published MyLink page, one URL for all your links, on your own domain
A published MyLink page, one URL for all your links, on your own domain
The MyLink editor: profile, social platforms, and unlimited sortable links
The MyLink editor: profile, social platforms, and unlimited sortable links
The redesigned settings, General tab with themes, accent colors, meta tags, and structured data
The redesigned settings, General tab with themes, accent colors, meta tags, and…
The Welcome tab with quick start, tutorial video, and troubleshooting
The Welcome tab with quick start, tutorial video, and troubleshooting
QR code generation right on the editor, with one-click PNG download
QR code generation right on the editor, with one-click PNG download

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best WP MyLinks alternatives

All landing page plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Elementor Website Builder – more than just a page builder Elementor Website Builder – more than just a page builder The Elementor Website Builder has it all: drag and drop page builder, Atomic Editor, pixel… by Elementor 10M+ ★★★★★★★★★★ 4.5 (7.3K) 5 days ago 93
2 Website Builder by SeedProd — Theme Builder, Landing Page Builder, Coming Soon Page, Maintenance Mode Website Builder by SeedProd Easy Drag & Drop Page Builder. A complete solution to create a WordPress Website, Custom… by SeedProd 600K+ ★★★★★★★★★★ 4.9 (4.7K) 2 weeks ago 97
3 LightStart – Maintenance Mode, Coming Soon and Landing Page Builder LightStart Easy Drag & Drop Page Builder that adds a splash page to your site that it's perfect for a… by Themeisle 400K+ ★★★★★★★★★★ 4.3 (874) 2 weeks ago 94
4 Page Builder: Pagelayer – Drag and Drop website builder Page Builder: Pagelayer – Drag and Drop website builder The most advanced frontend drag & drop page builder. Pagelayer is a light weight but… by Softaculous 400K+ ★★★★★★★★★★ 3.9 (104) 2 weeks ago 72
5 Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! Templately Templately is an AI-powered WordPress templates cloud for Elementor and Gutenberg that… by WPDeveloper 300K+ ★★★★★★★★★★ 5 (383) 2 weeks ago 93
6 Beaver Builder Page Builder – Drag and Drop Website Builder Beaver Builder Page Builder – Drag and Drop Website Builder The Professional's Choice for Drag & Drop WordPress Page Building. Fast, Reliable, and… by Beaver Builder 100K+ ★★★★★★★★★★ 4.7 (394) 2 weeks ago 88
7 Colibri Page Builder Colibri Page Builder Colibri Page Builder adds drag and drop page builder functionality to the ColibriWP theme. by Extend Themes 80K+ ★★★★★★★★★★ 4.4 (79) 1 month ago 82
8 Kubio AI Page Builder Kubio AI Page Builder Using the power of AI, Kubio gives you a head start by generating a first draft of your… by Extend Themes 80K+ ★★★★★★★★★★ 4.4 (78) 1 week ago 78
9 Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages Kit (formerly ConvertKit) Build your email subscriber lists, send email marketing newsletters, create landing pages… by Kit 40K+ ★★★★★★★★★★ 4.8 (90) 3 days ago 94
10 EasyTest – Simplify A/B Testing EasyTest – Simplify A/B Testing A/B test your pages, headlines and buttons. Runs on your own site: no account, no visitor… by WP Grids 10K+ ★★★★★★★★★★ 5 (1) 4 days ago 80

FAQ

WP MyLinks: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 10, 2026

Is WP MyLinks free?

Yes. WP MyLinks is free to download and use from the official WordPress.org plugin directory.

Is WP MyLinks safe to use in 2026?

WP MyLinks is a solid plugin choice in 2026, with a few things worth checking first. It runs on 1K+ sites, is rated 4/5 and was last updated 2 months ago, and scores 74/100 on our health check.

How many websites use WP MyLinks?

WP MyLinks is active on 1K+ WordPress websites and has been downloaded 29,280 times since it launched in June 2020. It was downloaded 565 times in the last 30 days.

Does WP MyLinks work with WordPress 7.1?

Yes. The developer has tested WP MyLinks up to WordPress 7.1.3, the latest release. It requires WordPress 6.0 or newer.

What PHP version does WP MyLinks need?

WP MyLinks requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was WP MyLinks last updated?

The latest version, 1.1.1, was released on August 25, 2026 (2 months ago).

Who makes WP MyLinks?

WP MyLinks is developed and maintained by Walter Pinem.

What are the best alternatives to WP MyLinks?

The most popular alternatives to WP MyLinks are Elementor Website Builder (10M+ installs), Website Builder by SeedProd (600K+ installs) and LightStart (400K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.