{"id":229881,"date":"2025-05-04T10:07:57","date_gmt":"2025-05-04T10:07:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/unique-slug-checker\/"},"modified":"2025-05-04T13:27:51","modified_gmt":"2025-05-04T13:27:51","slug":"unique-slug-checker","status":"publish","type":"plugin","link":"https:\/\/mk.wordpress.org\/plugins\/unique-slug-checker\/","author":23273220,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.0","stable_tag":"1.3.0","tested":"6.8.5","requires":"5.4","requires_php":"7.2","requires_plugins":null,"header_name":"Unique Slug Checker","header_author":"Mohsen Mahdavi","header_description":"Check for unique slugs in real-time across default slug fields, Yoast, Rank Math, and Gutenberg editor.","assets_banners_color":"aed2f3","last_updated":"2025-05-04 13:27:51","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/sponsors\/m2mahdavi","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/m2mahdavi","rating":0,"author_block_rating":0,"active_installs":50,"downloads":506,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"moma2work","date":"2025-05-04 13:27:51"},"1.3.0":{"tag":"1.3.0","author":"moma2work","date":"2025-05-04 13:27:51"}},"upgrade_notice":{"1.3.0":"<p>Improved support for Rank Math modal and more accurate slug checking with no duplicate messages.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3287129,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3287129,"resolution":"1544x500","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0","1.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Warning message when duplicate slug detected","2":"Success indicator for available slugs","3":"Post list view with slug status column","4":"Integration with Yoast SEO slug field","5":"Working in Gutenberg editor"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5944,148076,174175,241777,2227],"plugin_category":[],"plugin_contributors":[241776],"plugin_business_model":[],"class_list":["post-229881","plugin","type-plugin","status-publish","hentry","plugin_tags-all-in-one-seo","plugin_tags-gutenberg","plugin_tags-rank-math","plugin_tags-slug-checker","plugin_tags-yoast","plugin_contributors-moma2work","plugin_committers-moma2work"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/unique-slug-checker\/assets\/icon-256x256.png?rev=3287129","icon_2x":"https:\/\/ps.w.org\/unique-slug-checker\/assets\/icon-256x256.png?rev=3287129","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Unique Slug Checker<\/strong> helps you maintain clean, conflict-free URLs by detecting duplicate slugs across your entire WordPress site in real-time.<\/p>\n\n<p>\ud83d\ude80 <strong>Core Features:<\/strong><\/p>\n\n<p>\u2714\ufe0f <strong>Real-time checking<\/strong> in both Classic and Gutenberg editors<br \/>\n\u2714\ufe0f <strong>Full SEO plugin support<\/strong> (Yoast SEO, Rank Math, All in One SEO)<br \/>\n\u2714\ufe0f <strong>Cross-post type detection<\/strong> - finds duplicates in any content type<br \/>\n\u2714\ufe0f <strong>Visual status indicators<\/strong> with clear warnings<br \/>\n\u2714\ufe0f <strong>Post list column<\/strong> showing slug availability<br \/>\n\u2714\ufe0f <strong>Multilingual ready<\/strong> with translation support<\/p>\n\n<p>\ud83d\udd27 <strong>New in 1.3.0<\/strong><br \/>\n- Fix: Prevent duplicate notices on repeated checks<br \/>\n- Enhancement: Better detection for dynamic fields (e.g., modals)<br \/>\n- Improvement: Rank Math modal compatibility<br \/>\n- Code cleanup and improved performance<\/p>\n\n<p>Perfect for:<br \/>\n- Large content sites<br \/>\n- Multilingual websites<br \/>\n- Editorial teams<br \/>\n- SEO-conscious publishers<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by <a href=\"mailto:&#109;&#111;&#109;&#097;&#x32;&#x77;&#x6f;&#114;&#107;&#064;&#103;&#x6d;&#x61;&#x69;l&#046;&#099;&#111;&#x6d;\">Mohsen Mahdavi<\/a><\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the <strong>GPLv2 or later<\/strong>.<\/p>\n\n<h3>Author<\/h3>\n\n<p><strong>Mohsen Mahdavi<\/strong> \u2013 moma2work@gmail.com<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/unique-slug-checker<\/code><br \/>\nOR install directly via WordPress admin (Plugins &gt; Add New)  <\/li>\n<li>Activate the plugin  <\/li>\n<li>Start editing posts - duplicate slugs will be detected automatically<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20work%20with%20custom%20post%20types%3F'><h3>Does this work with custom post types?<\/h3><\/dt>\n<dd><p>Yes. It checks all post types when detecting duplicate slugs.<\/p><\/dd>\n<dt id='does%20it%20work%20with%20blocks%2Fgutenberg%3F'><h3>Does it work with blocks\/Gutenberg?<\/h3><\/dt>\n<dd><p>Yes, fully supports the block editor and shows notices in real time.<\/p><\/dd>\n<dt id='does%20it%20support%20modals%20and%20dynamically%20loaded%20fields%3F'><h3>Does it support modals and dynamically loaded fields?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses mutation observers and timers to detect and attach logic even inside SEO plugin modals like Rank Math.<\/p><\/dd>\n<dt id='can%20i%20suggest%20a%20feature%3F'><h3>Can I suggest a feature?<\/h3><\/dt>\n<dd><p>Of course! Open an issue on GitHub: https:\/\/github.com\/m2mahdavi\/unique-slug-checker<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Fix: Prevent duplicate notices and DOM pollution<\/li>\n<li>Fix: Avoid re-attaching handlers to already-processed fields<\/li>\n<li>Enhancement: Rank Math modal compatibility (dynamic fields)<\/li>\n<li>Enhancement: Clean and concise English comments in JS<\/li>\n<li>Improved: More stable and accurate field detection<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Feature: Full support for Gutenberg (Block Editor)<\/li>\n<li>Feature: Show slug status icon in post list<\/li>\n<li>Fix: Improved nonce handling and data validation<\/li>\n<li>Enhancement: Better AJAX response and UI feedback<\/li>\n<li>Improved: SEO plugin support (AIOSEO, Yoast, Rank Math)<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: Slug check status in post list view<\/li>\n<li>Added: Alternative slug suggestions<\/li>\n<li>Improved: SEO plugin support (Yoast, Rank Math)<\/li>\n<li>Improved: Full compatibility with Gutenberg editor<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added support for WordPress 6.8.<\/li>\n<li>Added multilingual support (8 languages).<\/li>\n<li>Improved validation and notices.<\/li>\n<li>Minor optimizations.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Real-time slug validation.<\/li>\n<li>Integration with Yoast and Rank Math fields.<\/li>\n<li>Base translation and localization setup.<\/li>\n<\/ul>","raw_excerpt":"Prevent duplicate slugs in WordPress with real-time detection for editors and SEO plugins.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/229881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=229881"}],"author":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/moma2work"}],"wp:attachment":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=229881"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=229881"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=229881"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=229881"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=229881"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=229881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}