{"id":340096,"date":"2026-08-21T22:15:17","date_gmt":"2026-08-21T22:15:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/megop-link-nurse\/"},"modified":"2026-08-21T22:14:59","modified_gmt":"2026-08-21T22:14:59","slug":"megop-link-nurse","status":"publish","type":"plugin","link":"https:\/\/mai.wordpress.org\/plugins\/megop-link-nurse\/","author":23532127,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"5.2.0","stable_tag":"5.2.0","tested":"7.1","requires":"5.6","requires_php":"7.2","requires_plugins":null,"header_name":"Megop Link Nurse","header_author":"Mohammad Ghasemi","header_description":"Scans posts, pages and taxonomies for links, removes anchors that point to 404 targets (keeping their text) and rewrites 301\/302 links to their final 200 destination. Includes real, server-confirmed stop, batch fixing, multi-select and XLSX export.","assets_banners_color":"16171a","last_updated":"2026-08-21 22:14:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/megop.org","rating":0,"author_block_rating":0,"active_installs":0,"downloads":78,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"5.2.0":{"tag":"5.2.0","author":"hamuo1372","date":"2026-08-21 22:14:59"}},"upgrade_notice":{"5.2.0":"<p>Compatibility release for WordPress 7.1. Scanning and fixing behaviour is unchanged.<\/p>","5.1.0":"<p>Internal prefixes updated and the plugin-file backup panel removed for WordPress.org compliance. Link fixes and undo are unchanged.<\/p>","4.9.0":"<p>Trilingual interface (EN\/FA\/AR), user-agent front verification, self-test, and many Elementor-specific fixes. Recommended for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3659692,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3659692,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3659692,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3659692,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["5.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[14279,76538,726,186,286],"plugin_category":[45,55],"plugin_contributors":[276880],"plugin_business_model":[],"class_list":["post-340096","plugin","type-plugin","status-publish","hentry","plugin_tags-broken-links","plugin_tags-elementor","plugin_tags-redirects","plugin_tags-seo","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_contributors-hamuo1372","plugin_committers-hamuo1372"],"banners":{"banner":"https:\/\/ps.w.org\/megop-link-nurse\/assets\/banner-772x250.png?rev=3659692","banner_2x":"https:\/\/ps.w.org\/megop-link-nurse\/assets\/banner-1544x500.png?rev=3659692","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/megop-link-nurse\/assets\/icon-128x128.png?rev=3659692","icon_2x":"https:\/\/ps.w.org\/megop-link-nurse\/assets\/icon-256x256.png?rev=3659692","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Megop Link Nurse scans your posts, pages, products, taxonomies and Elementor templates for problem links, then repairs them safely:<\/p>\n\n<ul>\n<li><strong>Broken links (404\/410):<\/strong> the anchor is unwrapped - the link is removed but its text is kept. Broken images can optionally be removed together with their Elementor placeholder widget.<\/li>\n<li><strong>Redirected links (301\/302):<\/strong> rewritten directly to their final 200 destination, so visitors and search engines skip the redirect hop.<\/li>\n<li><strong>Blacklisted domains:<\/strong> the whole link including its anchor text is removed, with a preview before applying.<\/li>\n<\/ul>\n\n<h4>Elementor &amp; WooCommerce aware<\/h4>\n\n<p>The scanner understands Elementor's JSON data format, including escaped URLs, non-Latin (Persian\/Arabic) file names, HTML embedded inside widgets, srcset attributes and CSS url() references. It also scans WooCommerce short descriptions and active Elementor theme-builder templates (headers, footers, popups) - a broken link in a footer repeats on every page of the site.<\/p>\n\n<h4>Only what visitors actually see<\/h4>\n\n<p>With user-agent verification enabled (default), an issue is only reported when the URL really appears in the rendered front page - drafts, unused library templates and leftover builder data never pollute your report.<\/p>\n\n<h4>Safe by design<\/h4>\n\n<ul>\n<li>Every fix keeps a backup; undo everything or one item at a time.<\/li>\n<li>Chunked batch fixing that survives slow servers.<\/li>\n<li>A built-in self-test runs 16 regression checks - in memory only, never touching your content.<\/li>\n<li>Clean uninstall: all options, transients and report files are removed.<\/li>\n<\/ul>\n\n<h4>Reports &amp; languages<\/h4>\n\n<p>Export results to XLSX (source, anchor text, link, redirect target, status). The interface ships in English, Persian and Arabic with a one-click language switcher.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/megop-link-nurse<\/code>, or install through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen.<\/li>\n<li>Open <strong>Megop Link Nurse<\/strong> in the admin menu and press <strong>Scan<\/strong>.<\/li>\n<li>Review the results, select items and press <strong>Run Batch Fix<\/strong>. A backup is kept so you can undo.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20change%20my%20content%20automatically%3F\"><h3>Does it change my content automatically?<\/h3><\/dt>\n<dd><p>No. Scanning is read-only. Content changes only when you explicitly press Fix or Run Batch Fix, and every change is backed up and undoable.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%3F\"><h3>Does it work with Elementor?<\/h3><\/dt>\n<dd><p>Yes - that is its specialty. It reads and safely edits Elementor's JSON data, including embedded HTML, srcset and CSS url() references, and scans active theme-builder templates and popups.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20or%20flood%20my%20server%3F\"><h3>Will it slow down or flood my server?<\/h3><\/dt>\n<dd><p>No. Internal media files are verified on the filesystem with zero HTTP requests, remaining checks are paced and deduplicated, and batch sizes are configurable.<\/p><\/dd>\n<dt id=\"what%20is%20the%20self-test%20button%3F\"><h3>What is the Self-test button?<\/h3><\/dt>\n<dd><p>It runs 16 built-in regression checks on the plugin's own logic using in-memory test data. Your site content is never touched. 16\/16 means all internal safety checks pass.<\/p><\/dd>\n<dt id=\"is%20the%20interface%20translated%3F\"><h3>Is the interface translated?<\/h3><\/dt>\n<dd><p>English (default), Persian and Arabic are bundled. Switch instantly from the header - no site language change needed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>5.2.0<\/h4>\n\n<ul>\n<li>Tested with WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>5.1.1<\/h4>\n\n<ul>\n<li>Fixed: saved Elementor library templates without display conditions (imported demos) were scanned even though they never render on the front.<\/li>\n<\/ul>\n\n<h4>5.1.0<\/h4>\n\n<ul>\n<li>Removed the plugin-file backup\/restore panel. Content fixes are still fully undoable.<\/li>\n<li>Renamed all internal functions, classes, options and AJAX actions to the megolinu_ prefix.<\/li>\n<li>Generated reports are stored in the uploads folder and protected from directory listing.<\/li>\n<\/ul>\n\n<h4>4.9.0<\/h4>\n\n<ul>\n<li>New: Arabic translation - the plugin is now trilingual (EN\/FA\/AR) with an in-header language switcher.<\/li>\n<\/ul>\n\n<h4>4.8.0<\/h4>\n\n<ul>\n<li>New: user-agent front verification - only links that actually appear on the rendered page are reported.<\/li>\n<li>New: Persian translation.<\/li>\n<\/ul>\n\n<h4>4.7.0<\/h4>\n\n<ul>\n<li>New: built-in self-test with 16 regression checks.<\/li>\n<li>New: uninstall cleanup.<\/li>\n<li>Improved: anchor-text detection scoped to the link's own Elementor element.<\/li>\n<\/ul>\n\n<h4>4.6.0<\/h4>\n\n<ul>\n<li>New: chunked batch fixing with live progress.<\/li>\n<li>New: scan concurrency lock.<\/li>\n<li>New: XLSX report housekeeping (keeps the 5 newest).<\/li>\n<\/ul>\n\n<h4>4.5.x<\/h4>\n\n<ul>\n<li>New: front-visibility rules (published content and active templates only).<\/li>\n<li>Fixed: srcset and CSS url() extraction and rewriting.<\/li>\n<li>Fixed: redirect prefix safety.<\/li>\n<\/ul>\n\n<h4>4.4.0<\/h4>\n\n<ul>\n<li>New: Gutenberg media\/src and block-attribute extraction.<\/li>\n<li>New: WooCommerce short-description scanning.<\/li>\n<li>New: Elementor theme-builder templates scanning.<\/li>\n<\/ul>\n\n<h4>4.0.0 - 4.3.0<\/h4>\n\n<ul>\n<li>Elementor JSON-aware extraction and fixing (escaped URLs, Unicode file names, embedded HTML, entities).<\/li>\n<li>Relative redirect-target protection, Rank Math redirect map integration, SEO-noise filtering.<\/li>\n<li>Filesystem verification for internal media, per-item undo, clickable report links.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Initial public version: scanning, batch fixing, stop, XLSX export.<\/li>\n<\/ul>","raw_excerpt":"Finds and repairs broken (404) and redirected (301\/302) links across your whole site - Elementor and WooCommerce aware, with backups and undo.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/340096","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=340096"}],"author":[{"embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hamuo1372"}],"wp:attachment":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=340096"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=340096"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=340096"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=340096"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=340096"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=340096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}