{"id":290401,"date":"2026-08-07T14:49:18","date_gmt":"2026-08-07T14:49:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bulk-shortcode-remover\/"},"modified":"2026-08-07T14:53:34","modified_gmt":"2026-08-07T14:53:34","slug":"makanikaran-bulk-shortcode-remover","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/makanikaran-bulk-shortcode-remover\/","author":23172372,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Makanikaran Bulk Shortcode Remover","header_author":"makanikaran","header_description":"Safely remove specific shortcodes from post content in bulk via an admin UI (Tools > Shortcode Remover) or WP-CLI. Features dry-run preview, post-type filtering, progress reporting, and CSV logging.","assets_banners_color":"a1aab0","last_updated":"2026-08-07 14:53:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/makanikaran-bulk-shortcode-remover\/","header_author_uri":"https:\/\/profiles.wordpress.org\/makanikaran\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"makanikaran","date":"2026-08-07 14:48:58"},"1.0.1":{"tag":"1.0.1","author":"makanikaran","date":"2026-08-07 14:53:34"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3637983,"resolution":"1544x500","location":"assets","locale":"","width":1408,"height":768},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3637983,"resolution":"772x250","location":"assets","locale":"","width":1408,"height":768}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Tools &gt; Shortcode Remover admin page with dry-run results."}},"plugin_section":[],"plugin_tags":[168865,3786,17844,153,80],"plugin_category":[43,59],"plugin_contributors":[249987],"plugin_business_model":[],"class_list":["post-290401","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-remove","plugin_tags-cleanup","plugin_tags-cli","plugin_tags-database","plugin_tags-shortcode","plugin_category-customization","plugin_category-utilities-and-tools","plugin_contributors-makanikaran","plugin_committers-makanikaran"],"banners":{"banner":"https:\/\/ps.w.org\/makanikaran-bulk-shortcode-remover\/assets\/banner-772x250.png?rev=3637983","banner_2x":"https:\/\/ps.w.org\/makanikaran-bulk-shortcode-remover\/assets\/banner-1544x500.png?rev=3637983","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/makanikaran-bulk-shortcode-remover_a1aab0.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Makanikaran Bulk Shortcode Remover<\/strong> is a point-and-click WordPress admin tool for cleaning up unwanted shortcodes from your database \u2014 no command line needed. An optional WP-CLI command is also included for developers who prefer scripting the process.<\/p>\n\n<p><strong>1. Admin UI (Tools &gt; Shortcode Remover)<\/strong><\/p>\n\n<p>A built-in WordPress dashboard page lets any administrator run a bulk shortcode removal without touching the command line:<\/p>\n\n<ul>\n<li>Enter one or more shortcode names (comma-separated).<\/li>\n<li>Optionally filter by post type.<\/li>\n<li>Run a <strong>Dry Run<\/strong> first to preview which posts would be affected \u2014 no database changes are made.<\/li>\n<li>When ready, uncheck Dry Run and click <strong>Scan &amp; Remove Shortcodes<\/strong>.<\/li>\n<li>Watch a live progress bar as posts are processed in batches.<\/li>\n<li>Review a full results table showing every post and its outcome (Updated, Skipped, No shortcode found, Error).<\/li>\n<\/ul>\n\n<p><strong>2. WP-CLI (optional, for developers)<\/strong><\/p>\n\n<p>Power users can use the <code>wp remove_shortcode<\/code> command for scripted or server-side workflows:<\/p>\n\n<ul>\n<li>Dry-run support, post-type filtering, comma-separated bulk inputs.<\/li>\n<li>CSV log of every processed post saved to <code>wp-content\/WPCLI_Shortcode\/<\/code>.<\/li>\n<li>Optional automated database export prompt before changes are applied.<\/li>\n<\/ul>\n\n<h3>Using the Admin UI<\/h3>\n\n<ol>\n<li>Navigate to <strong>Tools &gt; Shortcode Remover<\/strong> in your WordPress dashboard.<\/li>\n<li>Enter the shortcode name(s) you want to remove (e.g. <code>mcrypto, coinmc<\/code>).<\/li>\n<li>Select the post types to scan (leave empty to scan all public post types).<\/li>\n<li>Keep <strong>Dry Run<\/strong> checked for a safe preview \u2014 no data will be changed.<\/li>\n<li>Click <strong>Scan &amp; Remove Shortcodes<\/strong> and watch the progress bar.<\/li>\n<li>Review the results table. When satisfied with the dry-run results, uncheck Dry Run and run again to apply changes.<\/li>\n<\/ol>\n\n<h3>Using WP-CLI (optional)<\/h3>\n\n<ul>\n<li><p><strong>Dry run:<\/strong>\n  wp remove_shortcode mcrypto,coinmc --dry-run<\/p><\/li>\n<li><p><strong>Actual removal (default CSV log):<\/strong>\n  wp remove_shortcode mcrypto,coinmc<\/p><\/li>\n<li><p><strong>Custom CSV output file:<\/strong>\n  wp remove_shortcode mcrypto,coinmc --output=my-log.csv<\/p><\/li>\n<li><p><strong>Skip backup prompt:<\/strong>\n  wp remove_shortcode mcrypto --skip-db-backup<\/p><\/li>\n<li><p><strong>Limit to specific post types:<\/strong>\n  wp remove_shortcode mcrypto --post-type=post,page<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>makanikaran-bulk-shortcode-remover<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin via the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Tools &gt; Shortcode Remover<\/strong> to use the admin UI.\n<em>(WP-CLI users: see the Usage section below.)<\/em><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20it%20safe%20to%20run%20without%20a%20backup%3F\"><h3>Is it safe to run without a backup?<\/h3><\/dt>\n<dd><p>We strongly recommend taking a full database backup before running a real removal. The plugin will prompt you (via WP-CLI) or remind you (via the admin UI) to do so.<\/p><\/dd>\n<dt id=\"what%20happens%20in%20dry%20run%20mode%3F\"><h3>What happens in Dry Run mode?<\/h3><\/dt>\n<dd><p>No changes are written to the database. You get a full preview of which posts contain the shortcode and what the new content would look like.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20the%20removal%3F\"><h3>Can I undo the removal?<\/h3><\/dt>\n<dd><p>No. Once shortcodes are removed from the database without a backup, they cannot be recovered automatically. Always run a dry run first and keep a backup.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added user-facing admin UI (Tools &gt; Shortcode Remover) with progress bar and results table.<\/li>\n<li>Refactored core logic into a reusable Makanikaran_Shortcode_Processor class.<\/li>\n<li>AJAX batch processing prevents browser timeouts on large sites.<\/li>\n<li>Renamed plugin to Makanikaran Bulk Shortcode Remover for distinctiveness.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release. WP-CLI command with dry-run, post-type filtering, CSV logging, and database backup prompt.<\/li>\n<\/ul>","raw_excerpt":"Remove shortcodes from posts in bulk using a point-and-click admin dashboard \u2014 no command line needed. Optional WP-CLI included.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/290401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=290401"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/makanikaran"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=290401"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=290401"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=290401"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=290401"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=290401"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=290401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}