[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fPYCwlr3XRWoseUS32Pa09SEi5L6Ns-KJ_XKYDx7Tj14":3,"$fctbXX9uvDtWzo9-Vz4WG_QsgwviqcuTNHap0gjCSKVY":327,"$fy8xeNKnwlp4Rp1HUcDjySFAFtShcbyyYrcAivDkdoSw":331},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":35,"analysis":123,"fingerprints":298},"multisite-content-sync","Multisite Content Sync","1.0.0","Solbeg","https:\u002F\u002Fprofiles.wordpress.org\u002Fsolbeg\u002F","\u003Cp>Managing a WordPress Multisite network often means duplicating the same content across multiple subsites — legal pages,\u003Cbr \u002F>\nmarketing texts, templates, or product cards. Doing this manually is slow, inconvenient, and risky — issues are almost\u003Cbr \u002F>\ninevitable.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multisite Content Sync\u003C\u002Fstrong> solves this problem.\u003Cbr \u002F>\nWith just one click, you can import and sync content from one subsite to another — including title, content, featured\u003Cbr \u002F>\nimage, and ACF fields.\u003C\u002Fp>\n\u003Cp>No more copy-paste. No more outdated pages. Just a single source of truth across your entire network.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Sync any post type (posts, pages, custom post types).\u003C\u002Fli>\n\u003Cli>Works directly inside the editor (Classic + Gutenberg).\u003C\u002Fli>\n\u003Cli>Copies not only text, but also ACF fields.\u003C\u002Fli>\n\u003Cli>Supports featured images.\u003C\u002Fli>\n\u003Cli>Flexible overwrite rules.\u003C\u002Fli>\n\u003Cli>Simple, clear interface for editors and site managers.\u003C\u002Fli>\n\u003Cli>Works only within WordPress Multisite.\u003C\u002Fli>\n\u003C\u002Ful>\n","One click — and your content is synchronized across WordPress Multisite. Posts, pages, ACF — all consistent, all in sync.",0,214,"2025-12-05T08:40:00.000Z","6.9.4","6.0","8.0",[18,19,20,21],"acf","content","multisite","sync","https:\u002F\u002Fsolbeg.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-content-sync.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"solbeg",2,30,94,"2026-05-20T02:03:52.606Z",[36,56,75,93,102],{"slug":37,"name":38,"version":6,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":53,"download_link":54,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":55},"ultimate-extension-for-acf","Ultimate Extension for ACF","Ultimate Agency","https:\u002F\u002Fprofiles.wordpress.org\u002Fultimateagency\u002F","\u003Cp>Ultimate Extension for ACF enhances your Advanced Custom Fields (ACF) Flexible Content editing experience with powerful image preview functionality and performance optimizations.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Previews\u003C\u002Fstrong>: Add preview images to ACF flexible content layouts for better visual management\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Support\u003C\u002Fstrong>: Automatic fallback to main site images in multisite setups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimised\u003C\u002Fstrong>: Caching and optimised database queries for faster loading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACF Compatibility\u003C\u002Fstrong>: Works with both legacy (v5.6-v6.4.x) and current (v6.5+) ACF versions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Interface\u003C\u002Fstrong>: Easy-to-use settings page for managing preview images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accordion Behaviour\u003C\u002Fstrong>: Only one layout open at a time for better UX\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong>: Full internationalisation support with .pot file included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Go to ACF Field Groups \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Image Preview Settings\u003C\u002Fli>\n\u003Cli>Upload preview images for your flexible content layouts\u003C\u002Fli>\n\u003Cli>Enjoy enhanced visual management of your ACF flexible content\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Multisite Support\u003C\u002Fh4>\n\u003Cp>The plugin automatically handles multisite setups:\u003Cbr \u002F>\n– Uses site-specific preview images when available\u003Cbr \u002F>\n– Falls back to main site images when subsite doesn’t have specific previews\u003Cbr \u002F>\n– Correctly generates image URLs across different sites\u003Cbr \u002F>\n– Properly handles file paths in multisite environments\u003C\u002Fp>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cp>This plugin follows WordPress security best practices and implements industry-standard security measures to protect your installation.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>Advanced Custom Fields (ACF) v5.6+ or v6.5+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Security Reporting\u003C\u002Fh3>\n\u003Cp>If you discover a security vulnerability, please report it responsibly through our secure contact channels.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contact\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.ultimate.agency\u002Fcontact\u002F\" rel=\"nofollow ugc\">Ultimate Agency\u003C\u002Fa> – Security Team\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Website\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.ultimate.agency\u002F\" rel=\"nofollow ugc\">Ultimate Agency\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.ultimate.agency\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact Form\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by Miro Sedlacek – Ultimate Agency\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2+ (GPL version 2 or later). See \u003Ca href=\"LICENSE.md\" rel=\"nofollow ugc\">LICENSE.md\u003C\u002Fa> for details.\u003C\u002Fp>\n","Enhanced ACF Flexible Content editing with image previews and performance optimizations - compatible with ACF v5.6+ and v6.5+",20,259,"2025-10-20T13:12:00.000Z","6.8.5","5.0","7.4",[18,50,51,20,52],"flexible-content","image-preview","performance","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-extension-for-acf","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-extension-for-acf.1.0.0.zip","2026-04-06T09:54:40.288Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":11,"downloaded":64,"rating":11,"num_ratings":11,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":72,"download_link":73,"security_score":74,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":55},"centralized-content-management","Centralized Content Management for WordPress Multisite Networks","1.0","MULTIDOTS Inc","https:\u002F\u002Fprofiles.wordpress.org\u002Fmultidots\u002F","\u003Cp>The Centralized Content Management (CCM) plugin streamlines content management across WordPress multisite networks. This powerful tool enables you to create, update, and synchronize content from a central site to selected subsites, ensuring consistency and efficiency. Whether managing posts, pages, taxonomies, or media, CCM simplifies multisite content distribution with selective syncing and automated updates.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cp>👉 \u003Cstrong>Centralized Content Hub\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Manage content efficiently from one dashboard.\u003C\u002Fli>\n\u003Cli>Reduce the risk of inconsistent information across your network.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 \u003Cstrong>Selective Site Synchronization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sync content with specific subsites as required.\u003C\u002Fli>\n\u003Cli>Customize distribution settings for different sites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 \u003Cstrong>Automated & Manual Updates\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automate content synchronization for hassle-free updates.\u003C\u002Fli>\n\u003Cli>Manually push updates when necessary for more control.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 \u003Cstrong>Multi-Content Type Syncing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Supports posts, pages, categories, tags, and media synchronization.\u003C\u002Fli>\n\u003Cli>Maintain complete control over what content is shared.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Why Choose Centralized Content Management?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Efficiency\u003C\u002Fstrong>: Manage all content from one central location, reducing redundancy and saving time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Consistency\u003C\u002Fstrong>: Ensure uniform content across all sites in your network.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexibility\u003C\u002Fstrong>: Select specific subsites for content updates based on your needs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ease of Use\u003C\u002Fstrong>: Simple setup and intuitive controls make managing multisite content effortless.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later license.\u003C\u002Fp>\n","The Centralized Content Management (CCM) plugin enables seamless content management across WordPress multisite networks.",562,"2025-04-16T10:07:00.000Z","6.7.5","6.3","7.2.5",[70,19,20,71,21],"automation","permissions","https:\u002F\u002Fwww.multidots.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcentralized-content-management.1.0.zip",92,{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":11,"downloaded":83,"rating":11,"num_ratings":11,"last_updated":84,"tested_up_to":14,"requires_at_least":67,"requires_php":85,"tags":86,"homepage":91,"download_link":92,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"easy-stagepush-receiver","Easy ContentPush","1.2.1","Anandhu Nadesh","https:\u002F\u002Fprofiles.wordpress.org\u002Fanandhunadesh\u002F","\u003Cp>\u003Cstrong>Easy ContentPush\u003C\u002Fstrong> lets you safely and easily migrate content — including ACF fields, media files, featured images, taxonomy terms, and SEO metadata — directly from your staging\u002Fdev site to your production site.\u003C\u002Fp>\n\u003Cp>A “Push to Live” button appears in the editor sidebar for all supported post types. When you click the button, the plugin instantly transfers the post, including all custom fields and media references, to your live site using a secure REST API endpoint.\u003C\u002Fp>\n\u003Cp>This plugin must be installed on both your production site and dev site to push the content. You should configure the plugin settings from the dashboard by providing the ‘Target Site URL’ and ‘Origin Site URL’ in the corresponding fields.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> Your production site should have the same post types, taxonomies, and ACF field groups as your staging\u002Fdev site. This plugin does not register or sync post type or field definitions—it only pushes content and metadata.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Manual “Push to Live” button for posts, pages, and custom post types (CPTs)\u003C\u002Fli>\n\u003Cli>One-click transfer of all post content, including ACF Flexible Content, Relationships, Repeaters, and Groups\u003C\u002Fli>\n\u003Cli>Seamless handling of featured images and other media (no duplication)\u003C\u002Fli>\n\u003Cli>Taxonomy and term synchronization (including custom taxonomies)\u003C\u002Fli>\n\u003Cli>Yoast SEO metadata transfer\u003C\u002Fli>\n\u003Cli>Respects page templates and parent\u002Fchild hierarchies\u003C\u002Fli>\n\u003Cli>Supports scheduled posts, files, SVGs, and more\u003C\u002Fli>\n\u003Cli>Customizable settings panel for site URL and allowed post types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Install and activate\u003C\u002Fstrong> Easy ContentPush on your development\u002Fstaging WordPress site.\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Easy ContentPush\u003C\u002Fstrong> on your dev\u002Fstaging site and provide the target website URL (where you want to push the content to) in the field named ‘Target Site URL’ in settings page.\u003C\u002Fli>\n\u003Cli>Select the post types you want to enable for pushing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Install and activate\u003C\u002Fstrong> Easy ContentPush on your live\u002Fproduction WordPress site\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Easy ContentPush\u003C\u002Fstrong> on your live\u002Fproduction site and provide the origin website URL (where you want to receive content from – Your development\u002Fstaging website) in the field named ‘Origin Site URL’ in settings page.\u003C\u002Fli>\n\u003Cli>Edit a post, page, or custom post type in development\u002Fproduction website.\u003C\u002Fli>\n\u003Cli>Click the \u003Cstrong>Push to Live\u003C\u002Fstrong> button in the editor’s sidebar meta box.\u003C\u002Fli>\n\u003Cli>Your post’s content, ACF data, media references, taxonomy, and SEO metadata will be transferred to your live site instantly, preserving status (draft, scheduled, published, etc.).\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Make sure all ACF field groups, post types, and taxonomies exist on both sites for proper mapping.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, questions, or feature requests, contact anandhu.natesh@gmail.com \u002F anandhu.nadesh@gmail.com\u003Cbr \u002F>\nContributions are welcome on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMacromaniak\u002Feasy-content-push\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under GPLv2 or later. You are free to use, modify, and distribute this plugin under the terms of the license.\u003C\u002Fp>\n","Push posts, pages, custom content, ACF fields, media, taxonomies & SEO from staging to production with one click.",332,"2025-12-24T09:11:00.000Z","7.2.24",[18,87,88,89,90],"content-sync","dev-to-live","media","migration","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-stagepush-receiver.1.2.1.zip",{"slug":94,"name":95,"version":96,"author":79,"author_profile":80,"description":97,"short_description":82,"active_installs":11,"downloaded":98,"rating":11,"num_ratings":11,"last_updated":99,"tested_up_to":14,"requires_at_least":67,"requires_php":85,"tags":100,"homepage":91,"download_link":101,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":55},"easy-stagepush-sender","Easy StagePush Sender","1.2","\u003Cp>\u003Cstrong>Easy StagePush Sender\u003C\u002Fstrong> lets you safely and easily migrate content — including ACF fields, media files, featured images, taxonomy terms, and SEO metadata — directly from your staging\u002Fdev site to your production site.\u003C\u002Fp>\n\u003Cp>A “Push to Live” button appears in the editor sidebar for all supported post types. When you click the button, the plugin instantly transfers the post, including all custom fields and media references, to your live site using a secure REST API endpoint.\u003C\u002Fp>\n\u003Cp>This plugin is designed to work with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-stagepush-receiver\u002F\" rel=\"ugc\">Easy StagePush Receiver\u003C\u002Fa> plugin, which must be installed on your production site to receive the content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> Your production site should have the same post types, taxonomies, and ACF field groups as your staging\u002Fdev site. This plugin does not register or sync post type or field definitions—it only pushes content and metadata.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Manual “Push to Live” button for posts, pages, and custom post types (CPTs)\u003C\u002Fli>\n\u003Cli>One-click transfer of all post content, including ACF Flexible Content, Relationships, Repeaters, and Groups\u003C\u002Fli>\n\u003Cli>Seamless handling of featured images and other media (no duplication)\u003C\u002Fli>\n\u003Cli>Taxonomy and term synchronization (including custom taxonomies)\u003C\u002Fli>\n\u003Cli>Yoast SEO metadata transfer\u003C\u002Fli>\n\u003Cli>Respects page templates and parent\u002Fchild hierarchies\u003C\u002Fli>\n\u003Cli>Supports scheduled posts, files, SVGs, and more\u003C\u002Fli>\n\u003Cli>Customizable settings panel for site URL and allowed post types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Install and activate\u003C\u002Fstrong> Easy StagePush Sender on your development\u002Fstaging WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Install and activate\u003C\u002Fstrong> Easy StagePush Receiver on your live\u002Fproduction WordPress site.\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> StagePush\u003C\u002Fstrong> on your dev\u002Fstaging site:\n\u003Cul>\n\u003Cli>Enter the production site URL.\u003C\u002Fli>\n\u003Cli>(Optional) Enter the dev\u002Fstaging site URL for automatic URL replacement.\u003C\u002Fli>\n\u003Cli>Select the post types you want to enable for pushing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Edit a post, page, or custom post type.\u003C\u002Fli>\n\u003Cli>Click the \u003Cstrong>Push to Live\u003C\u002Fstrong> button in the editor’s sidebar meta box.\u003C\u002Fli>\n\u003Cli>Your post’s content, ACF data, media references, taxonomy, and SEO metadata will be transferred to your live site instantly, preserving status (draft, scheduled, published, etc.).\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Make sure all ACF field groups, post types, and taxonomies exist on both sites for proper mapping.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, questions, or feature requests, contact anandhu.natesh@gmail.com \u002F anandhu.nadesh@gmail.com\u003Cbr \u002F>\nContributions are welcome on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMacromaniak\u002Feasy-stagepush-sender\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under GPLv2 or later. You are free to use, modify, and distribute this plugin under the terms of the license.\u003C\u002Fp>\n",311,"2025-12-24T08:48:00.000Z",[18,87,88,89,90],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-stagepush-sender.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":43,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":91,"tags":116,"homepage":120,"download_link":121,"security_score":122,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"root-relative-urls","Root Relative URLs","2.3","MarcusPope","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcuspope\u002F","\u003Cp>A WordPress plugin that converts all URL formats to root-relative URLs to enable seamless transitioning between staging\u002Fproduction host environments and debugging\u002Ftesting from mobile devices, without the use of hackish tactics like textual find-replace strategies or risky hosts\u002FNAT spoofing strategies.\u003C\u002Fp>\n\u003Cp>With Root Relative URLs you can browse your development site from http:\u002F\u002Flocalhost\u002F or http:\u002F\u002F127.0.0.1\u002F or from a named network resource like http:\u002F\u002Fmycomputername\u002F without worrying about links redirecting you back to your site’s URL.\u003C\u002Fp>\n\u003Cp>This plugin also modifies the tinyMCE hooks so links and media embedded with built-in tools will only insert URLs from the first forward slash after the domain (i.e. the root of your site.)  This means when you push content changes to a staging or production environment they are guaranteed to reference the correct target instead of accidentally referencing a production resource in development or, worse-yet, a development-exclusive resource in production.\u003C\u002Fp>\n\u003Cp>It supports path-based MU Installations, but does not support domain-based MU sites due to architectural deficiencies in the WordPress core.\u003C\u002Fp>\n\u003Cp>Version 1.5 fixes an infinite redirect problem that is a result of a core bug in WordPress.  If you have problems with the \u003C!–more–> tag or permalinks for custom post types, please read the FAQ or new Install Steps for support.\u003C\u002Fp>\n\u003Cp>Version 2.2 allows for adding certain URL’s or partial URL’s to a blacklist, meaning I won’t use root relative urls, but dynamic absolute URLs instead for displaying content.  This will fix problems with 3rd party plugins, and can be configured on the General Settings page.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n","Converts all URLs to root-relative URLs for hosting the same site on multiple IPs, easier production migration and better mobile device testing.",6000,77684,58,"2017-11-28T08:04:00.000Z","3.5.2","3.2.1",[117,19,118,20,119],"admin","links","url","http:\u002F\u002Fwww.marcuspope.com\u002Fwordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Froot-relative-urls.zip",85,{"attackSurface":124,"codeSignals":180,"taintFlows":253,"riskAssessment":284,"analyzedAt":297},{"hooks":125,"ajaxHandlers":159,"restRoutes":175,"shortcodes":176,"cronEvents":177,"entryPointCount":178,"unprotectedCount":179},[126,132,136,141,146,149,152,157],{"type":127,"name":128,"callback":129,"file":130,"line":131},"action","add_meta_boxes","add_post_sync_metabox","admin\\class-multisite-content-sync-admin.php",52,{"type":127,"name":133,"callback":134,"file":130,"line":135},"admin_notices","show_classic_editor_sync_notice",61,{"type":127,"name":137,"callback":138,"file":139,"line":140},"admin_menu","add_manage_log_menu","admin\\class-multisite-content-sync-log.php",28,{"type":127,"name":142,"callback":143,"file":144,"line":145},"admin_init","settings_init","admin\\class-multisite-content-sync-settings.php",26,{"type":127,"name":147,"callback":148,"file":144,"line":140},"network_admin_menu","add_settings_menu",{"type":127,"name":150,"callback":151,"file":144,"line":32},"network_admin_edit_mcsync_update_settings","update_settings",{"type":127,"name":153,"callback":154,"file":155,"line":156},"admin_enqueue_scripts","anonymous","includes\\class-multisite-content-sync.php",82,{"type":127,"name":153,"callback":154,"file":155,"line":158},83,[160,165,168,171,173],{"action":161,"nopriv":162,"callback":161,"hasNonce":163,"hasCapCheck":162,"file":130,"line":164},"mcsync_create_link_post_list",false,true,55,{"action":166,"nopriv":162,"callback":166,"hasNonce":163,"hasCapCheck":162,"file":130,"line":167},"mcsync_create_link_submit",56,{"action":169,"nopriv":162,"callback":169,"hasNonce":163,"hasCapCheck":162,"file":130,"line":170},"mcsync_post_delete_link",57,{"action":172,"nopriv":162,"callback":172,"hasNonce":163,"hasCapCheck":162,"file":130,"line":112},"mcsync_post_sync_content",{"action":174,"nopriv":162,"callback":174,"hasNonce":162,"hasCapCheck":162,"file":139,"line":32},"mcsync_logs_cleanup",[],[],[],5,1,{"dangerousFunctions":181,"sqlUsage":186,"outputEscaping":189,"fileOperations":11,"externalRequests":11,"nonceChecks":178,"capabilityChecks":251,"bundledLibraries":252},[182],{"fn":183,"file":139,"line":184,"context":185},"unserialize",183,"$data = unserialize($record->meta_value);",{"prepared":187,"raw":11,"locations":188},12,[],{"escaped":190,"rawEcho":191,"locations":192},102,29,[193,196,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249],{"file":130,"line":194,"context":195},178,"raw output",{"file":130,"line":184,"context":195},{"file":130,"line":198,"context":195},579,{"file":130,"line":200,"context":195},581,{"file":130,"line":202,"context":195},584,{"file":130,"line":204,"context":195},590,{"file":130,"line":206,"context":195},597,{"file":130,"line":208,"context":195},616,{"file":130,"line":210,"context":195},617,{"file":130,"line":212,"context":195},619,{"file":130,"line":214,"context":195},630,{"file":130,"line":216,"context":195},644,{"file":130,"line":218,"context":195},651,{"file":130,"line":220,"context":195},667,{"file":130,"line":222,"context":195},669,{"file":130,"line":224,"context":195},678,{"file":130,"line":226,"context":195},684,{"file":139,"line":228,"context":195},73,{"file":139,"line":230,"context":195},74,{"file":139,"line":232,"context":195},116,{"file":139,"line":234,"context":195},117,{"file":144,"line":236,"context":195},184,{"file":144,"line":238,"context":195},288,{"file":144,"line":240,"context":195},303,{"file":144,"line":242,"context":195},306,{"file":144,"line":244,"context":195},313,{"file":144,"line":246,"context":195},315,{"file":144,"line":248,"context":195},318,{"file":144,"line":250,"context":195},322,4,[],[254],{"entryPoint":255,"graph":256,"unsanitizedCount":179,"severity":283},"\u003Cclass-multisite-content-sync-admin> (admin\\class-multisite-content-sync-admin.php:0)",{"nodes":257,"edges":279},[258,263,269,273,277],{"id":259,"type":260,"label":261,"file":130,"line":262},"n0","source","$_POST (x2)",244,{"id":264,"type":265,"label":266,"file":130,"line":267,"wp_function":268},"n1","sink","echo() [XSS]",636,"echo",{"id":270,"type":260,"label":271,"file":130,"line":272},"n2","$_POST",602,{"id":274,"type":275,"label":276,"file":130,"line":272},"n3","transform","→ render_link()",{"id":278,"type":265,"label":266,"file":139,"line":234,"wp_function":268},"n4",[280,281,282],{"from":259,"to":264,"sanitized":163},{"from":270,"to":274,"sanitized":162},{"from":274,"to":278,"sanitized":162},"low",{"summary":285,"deductions":286},"The 'multisite-content-sync' v1.0.0 plugin demonstrates a generally good security posture with several positive indicators. The plugin extensively uses prepared statements for its SQL queries and has a high percentage of properly escaped output, mitigating common injection and cross-site scripting vulnerabilities. It also incorporates nonce and capability checks on most of its entry points. However, the presence of a single AJAX handler without any authentication checks presents a significant risk.\n\nThe static analysis revealed one AJAX handler lacking authentication, which could allow unauthenticated users to trigger potentially sensitive operations within the plugin. While taint analysis did not identify any critical or high-severity unsanitized flows, the single identified flow with unsanitized paths warrants attention, even if its severity is not explicitly stated as critical or high. The plugin's history of zero known CVEs is a strong positive, suggesting a history of secure development and maintenance. However, this also means there's no historical data to analyze for recurring patterns of vulnerabilities.\n\nIn conclusion, the plugin's strengths lie in its robust SQL handling and output escaping. The primary concern is the unprotected AJAX endpoint, which should be prioritized for immediate remediation. While the absence of historical vulnerabilities is reassuring, the discovered unprotected entry point and the single unsanitized flow highlight areas requiring immediate attention to maintain a strong security posture.",[287,290,292,295],{"reason":288,"points":289},"Unprotected AJAX handler found",8,{"reason":291,"points":178},"Flow with unsanitized paths detected",{"reason":293,"points":294},"1 AJAX handler without auth checks",10,{"reason":296,"points":178},"Dangerous function (unserialize) used","2026-03-17T06:15:57.422Z",{"wat":299,"direct":308},{"assetPaths":300,"generatorPatterns":303,"scriptPaths":304,"versionParams":305},[301,302],"\u002Fwp-content\u002Fplugins\u002Fmultisite-content-sync\u002Fadmin\u002Fcss\u002Fmultisite-content-sync-admin.css","\u002Fwp-content\u002Fplugins\u002Fmultisite-content-sync\u002Fadmin\u002Fjs\u002Fmultisite-content-sync-admin.js",[],[302],[306,307],"multisite-content-sync\u002Fadmin\u002Fcss\u002Fmultisite-content-sync-admin.css?ver=","multisite-content-sync\u002Fadmin\u002Fjs\u002Fmultisite-content-sync-admin.js?ver=",{"cssClasses":309,"htmlComments":316,"htmlAttributes":320,"restEndpoints":323,"jsGlobals":324,"shortcodeOutput":326},[310,311,312,313,314,315],"mcsync-sync-content","mcsync-sync-content-classic","mcsync-sync-content-gutenberg","mcsync-metabox-sync-button","mcsync-metabox-sync-text","mcsync-metabox-spinner",[317,318,319],"\u003C!-- Sync button -->","\u003C!-- Sync message text -->","\u003C!-- spinner -->",[321,322],"data-mcsync-post-id","data-mcsync-nonce",[],[325],"php_vars",[],{"error":163,"url":328,"statusCode":329,"statusMessage":330,"message":330},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmultisite-content-sync\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":179,"versions":332},[333],{"version":6,"download_url":23,"svn_tag_url":334,"released_at":25,"has_diff":162,"diff_files_changed":335,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":336,"is_current":163},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmultisite-content-sync\u002Ftags\u002F1.0.0\u002F",[],[]]