[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5S9LRnBezS3X3b0H72gGmTx1niGWT5O5Ix8bXRHEd48":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":131,"fingerprints":256},"wpartisan-multisite-crossposter","WPArtisan Multisite Crossposter","0.1.0","OzTheGreat","https:\u002F\u002Fprofiles.wordpress.org\u002Fozthegreat\u002F","\u003Cp>In a multisite environment, enables syncing or crossposting of posts, pages, or custom post types from any blog to any other blogs.\u003Cbr \u002F>\nThe crossposted articles have exactly the same properties as the original except for the permalink\u003Cbr \u002F>\nwhich links back to the original.\u003C\u002Fp>\n\u003Cp>The initial idea and some of the functionality is heavily borrowed from\u003Cbr \u002F>\nCode For The People’s Aggregator plugin https:\u002F\u002Fgithub.com\u002Fcftp\u002Faggregator\u002F. Unfortunately, that hasn’t been updated\u003Cbr \u002F>\nin years, it’s vastly too complicated, the admin side of things is very clunky and it’s a bit slow. This plugin uses\u003Cbr \u002F>\nsome of its methods as a base but has a much more streamlined admin process. We have maintained the same post meta\u003Cbr \u002F>\nfield names so this plugin should be 100% backwards compatible.\u003C\u002Fp>\n","Sync or crosspost posts, pages or custom post types between blogs or sites in a WordPress Multisite environment",20,3343,100,3,"2017-11-07T14:35:00.000Z","4.8.28","4.4","",[20,21,22,23],"crossposting","multisite","posts","wpmu","https:\u002F\u002Fwpartisan.me\u002Fplugins\u002Fwpa-multisite-crossposter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpartisan-multisite-crossposter.0.1.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"ozthegreat",520,30,84,"2026-04-04T19:39:23.504Z",[38,55,72,94,112],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":27,"downloaded":46,"rating":13,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":18,"download_link":54,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"multisite-enhancer","Multisite Enhancer","0.3.2","Shrikrishna Meena","https:\u002F\u002Fprofiles.wordpress.org\u002Fishrikrishna\u002F","\u003Cp>This plugins enhances the multisite network dashboard and adds few more basic features such as displaying post count of each site in network and total published posts across all network.\u003C\u002Fp>\n","This plugins enhances the multisite network dashboard",1303,1,"2019-09-06T07:11:00.000Z","5.2.24","3.5","7.2",[53,21,22,23],"ms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-enhancer.0.3.2.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":14,"last_updated":66,"tested_up_to":16,"requires_at_least":67,"requires_php":18,"tags":68,"homepage":70,"download_link":71,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"advanced-export-for-wp-wpmu","Advanced Export for WP & WPMU","2.9","Ron Rennick","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmuguru\u002F","\u003Cp>\u003Cem>The functionality in this plugin was incorporated into the built in export feature in WordPress 3.0\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Working with a single large export file can be difficult. Use this plugin to create multiple export files that contain sections of your blog. This plugin has been tested on WP  & WPMU versions 2.7 – 2.8.4. The plugin may work on earlier versions of WP\u002FWPMU.\u003C\u002Fp>\n\u003Cp>All restriction options provided in the plugin are \u003Cem>optional\u003C\u002Fem>. If no restrictions are selected, this plugin generates the same export file as the export feature built into WP & WPMU.\u003C\u002Fp>\n\u003Cp>\u003Cem>Features\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Export by any optional combination of:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>Date Range\u003C\u002Fem> – Start & end month\u002Fyear\u003C\u002Fli>\n\u003Cli>\u003Cem>Author\u003C\u002Fem> – Same as WP\u002FWPMU built-in export\u003C\u002Fli>\n\u003Cli>\u003Cem>Category\u003C\u002Fem> – Export a specific category\u003C\u002Fli>\n\u003Cli>\u003Cem>Content type\u003C\u002Fem> – Choose either posts or pages\u003C\u002Fli>\n\u003Cli>\u003Cem>Post status\u003C\u002Fem> – Choose Draft, Published, Scheduled or Private\u003C\u002Fli>\n\u003Cli>\u003Cem>Blog Tag\u002FCategory Terms\u003C\u002Fem> – Choose whether to include the blog’s complete list of Tags and\u002For Categories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Support can be obtained through:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Fadvanced-export-for-wp-wpmu?forum_id=10#postform\" rel=\"ugc\">WordPress Forums\u003C\u002Fa>\u003C\u002Fp>\n","Adds an Advanced Export to the Tools menu which allows selective exporting of pages, posts, specific categories and\u002For post statuses by date.",800,52833,74,"2015-08-10T12:29:00.000Z","2.7",[69,21,23],"export","http:\u002F\u002Fwpmututorials.com\u002Fplugins\u002Fadvanced-export\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-export-for-wp-wpmu.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":63,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":18,"tags":86,"homepage":18,"download_link":91,"security_score":92,"vuln_count":14,"unpatched_count":27,"last_vuln_date":93,"fetched_at":29},"wp-multisite-content-copier","WP Multisite Content Copier\u002FUpdater","2.0.2","Obtain Infotech","https:\u002F\u002Fprofiles.wordpress.org\u002Fobtaininfotech\u002F","\u003Cp>WP Multisite Content Copier\u002FUpdater plugin is the best solution for copy\u002Fupdate posts and pages from one site (blog) to the other sites (blogs) in your WordPress Multisite Network.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Copy\u002FUpdate posts and pages from one site to the other sites in your WordPress Multisite Network.\u003C\u002Fli>\n\u003Cli>Copy\u002FUpdate posts.\u003C\u002Fli>\n\u003Cli>Copy\u002FUpdate pages.\u003C\u002Fli>\n\u003Cli>Copy\u002FUpdate terms (Categories and Tags) when post copy\u002Fupdate.\u003C\u002Fli>\n\u003Cli>Copy\u002FUpdate parents posts, pages, tags and categories automatically.\u003C\u002Fli>\n\u003Cli>Copy\u002FUpdate media (image, document file, etc…) when post or page copy\u002Fupdate.\u003C\u002Fli>\n\u003Cli>Bulk copy\u002Fupdate posts\u002Fpages from one site to the other sites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>PRO Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Copy\u002FUpdate custom post type posts.\u003C\u002Fli>\n\u003Cli>Copy\u002FUpdate users.\u003C\u002Fli>\n\u003Cli>Automatically copy\u002Fupdate custom terms when post, page, custom post type post copy\u002Fupdate.\u003C\u002Fli>\n\u003Cli>Automatically copy\u002Fupdate media (image, document file, etc…) when post, page, custom post type post copy\u002Fupdate.\u003C\u002Fli>\n\u003Cli>Exclude Meta Data (posts, pages and custom post type posts) option: Exclude meta data when copy\u002Fupdate with web sites.\u003C\u002Fli>\n\u003Cli>Bulk copy\u002Fupdate posts, pages, custom post type posts and users from one site to the other sites.\u003C\u002Fli>\n\u003Cli>Also support custom fields which is in posts, pages and custom post type posts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Custom Fields (ACF) plugin and Custom Fields Support:\u003C\u002Fstrong> Copy\u002FUpdate custom fields which is in posts, pages and custom post type posts.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-multisite-content-copier-pro\u002F19166406\u002F\" rel=\"nofollow ugc\">Upgrade to Pro Now\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Others WordPress Multisite Network Sites Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwordpress-multisite-posts-pages-and-custom-post-types-sync\u002F20143748\" rel=\"nofollow ugc\">WordPress Multisite Posts, Pages and Custom Post Type Posts Sync\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwoocommerce-multisite-product-sync\u002F20137238\" rel=\"nofollow ugc\">WooCommerce Multisite Product Sync\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwordpress-multisite-user-syncunsync\u002F19660623\" rel=\"nofollow ugc\">WordPress Multisite User Sync\u002FUnsync\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwoocommerce-multisite-content-copier\u002F19660524\" rel=\"nofollow ugc\">WooCommerce Multisite Content Copier\u002FUpdater\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwordpress-multisite-media-syncunsync\u002F20257503\" rel=\"nofollow ugc\">Multisite Shared Media for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WordPress API Based Sync Plugins (WordPress Single Separate Sites)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwordpress-api-posts-and-pages-sync-with-multiple-wordpress-sites\u002F22075096\" rel=\"nofollow ugc\">WordPress API Posts and Pages Sync with Multiple WordPress Sites\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwordpress-api-multiple-sites-user-sync\u002F21608092\" rel=\"nofollow ugc\">WordPress API Multiple Sites User Sync\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwoocommerce-api-product-sync-with-multiple-web-stores-shops\u002F21672540\" rel=\"nofollow ugc\">WooCommerce API Product Sync with Multiple WooCommerce Stores (Shops)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Bulk Copy\u002FUpdate:\u003C\u002Fstrong> You can copy\u002Fupdate bulk posts\u002Fpages (public, private and future) from one site to the other sites. Please follow the below steps.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go to ‘Network Admin’ -> ‘Content Copier’ -> ‘Bulk Copy\u002FUpdate’ OR ‘Network Admin’ -> ‘WMCC’ -> ‘Bulk Copy\u002FUpdate’.\u003C\u002Fli>\n\u003Cli>You will see WP Multisite Content Copier page.\u003C\u002Fli>\n\u003Cli>Select content type (posts or pages).\u003C\u002Fli>\n\u003Cli>Select source site you want copy\u002Fupdate from.\u003C\u002Fli>\n\u003Cli>Add number of records per page.\u003C\u002Fli>\n\u003Cli>Click on ‘Filter’ button.\u003C\u002Fli>\n\u003Cli>You will see list of records.\u003C\u002Fli>\n\u003Cli>Select records you want copy\u002Fupdate.\u003C\u002Fli>\n\u003Cli>Select destination sites you want copy\u002Fupdate.\u003C\u002Fli>\n\u003Cli>Select extra option like Copy or update media, Copy or update terms (Categories & Tags).\u003C\u002Fli>\n\u003Cli>Click on ‘Copy\u002FUpdate’ button.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Individual Copy\u002FUpdate:\u003C\u002Fstrong> You can copy\u002Fupdate individual posts\u002Fpages (public, private and future) from one site to the other sites. Please follow the below steps.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Edit any post\u002Fpage.\u003C\u002Fli>\n\u003Cli>You will see ‘WP Multisite Content Copier: Copy\u002FUpdate Content’ section.\u003C\u002Fli>\n\u003Cli>Select destination sites you want copy\u002Fupdate.\u003C\u002Fli>\n\u003Cli>Select extra option like Copy or update media, Copy or update terms (Categories & Tags).\u003C\u002Fli>\n\u003Cli>Click on ‘Copy\u002FUpdate’ button.\u003C\u002Fli>\n\u003C\u002Ful>\n","Copy\u002FUpdate posts and pages from one site (blog) to the other sites (blogs) in your WordPress Multisite Network.",55892,82,17,"2025-12-12T05:51:00.000Z","6.9.4","4.1",[87,88,89,21,90],"content-copier","copier","copy","posts-copy","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-multisite-content-copier.2.0.2.zip",98,"2024-07-10 00:00:00",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":35,"num_ratings":104,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":18,"tags":108,"homepage":110,"download_link":111,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"multisite-plugin-manager","Multisite Plugin Manager","3.1.6","Aaron Edwards","https:\u002F\u002Fprofiles.wordpress.org\u002Fuglyrobot\u002F","\u003Cp>Plugin management for WordPress Multisite that supports the native plugins page and the WPMU DEV Pro Sites plugin! Used on thousands of multisite installs across the web.\u003Cbr \u002F>\nPreviously known as \u003Cstrong>WPMU Plugin Manager\u003C\u002Fstrong>, it uses a backend options page to adjust plugin permissions for all the sites in your network.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select what plugins sites have access to\u003C\u002Fli>\n\u003Cli>Choose plugins to Auto-Activate for all new blogs\u003C\u002Fli>\n\u003Cli>Mass activate\u002Fdeactivate a plugin on all sites in your network (Very Handy!)\u003C\u002Fli>\n\u003Cli>Assign special plugin access permissions for specific sites in your network\u003C\u002Fli>\n\u003Cli>And as Super Admin, you can override all these to activate specific plugins on the sites you choose!\u003C\u002Fli>\n\u003Cli>Removes the plugin meta row links (Version, Author, Plugin) and any update messages for blog admins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Also, if you use the excellent \u003Ca href=\"https:\u002F\u002Fpremium.wpmudev.org\u002Fproject\u002Fpro-sites\u002F\" rel=\"nofollow ugc\">Pro Sites plugin from WPMU DEV\u003C\u002Fa> you will be able to charge for access to certain plugins!\u003C\u002Fp>\n\u003Cp>A free plugin by Aaron Edwards of \u003Ca href=\"http:\u002F\u002Fuglyrobot.com\u002F\" rel=\"nofollow ugc\">UglyRobot Web Development\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fuglyrobot\u002Fmultisite-plugin-manager\" rel=\"nofollow ugc\">Contribute on GitHub\u003C\u002Fa>\u003C\u002Fp>\n","The essential plugin for every multisite install! Manage plugin access permissions across your entire multisite network.",200,107575,23,"2020-08-18T01:52:00.000Z","4.9.29","3.7.3",[21,109,23],"plugins","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmultisite-plugin-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-plugin-manager.3.1.6.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":13,"downloaded":120,"rating":65,"num_ratings":14,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":18,"tags":124,"homepage":128,"download_link":129,"security_score":130,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"journalpress","JournalPress","1.2","Alis","https:\u002F\u002Fprofiles.wordpress.org\u002Falisdee\u002F","\u003Cp>\u003Cstrong>JournalPress\u003C\u002Fstrong> is a WordPress plugin that enabled cross-posting to sites running LiveJournal Server, which in 2024 is basically \u003Ca href=\"https:\u002F\u002Fwww.dreamwidth.org\u002F\" rel=\"nofollow ugc\">Dreamwidth\u003C\u002Fa> (and, ironically, not LiveJournal itself). It is based on the LJXP plugin, however it has a raft of new features including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>support for multiple different mirror journals\u003C\u002Fli>\n\u003Cli>support for scheduled posts\u003C\u002Fli>\n\u003Cli>support for posts created from interfaces (i.e. XML-RPC, Atom)\u003C\u002Fli>\n\u003Cli>mood, music and location support\u003C\u002Fli>\n\u003Cli>per-post-per-journal userpic selection.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Version 1.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Minor bugfixes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Version 1.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Updated instructions for using API keys.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Version 1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Significant code rewrite, so make sure to check your \u003Cstrong>settings\u003C\u002Fstrong> and \u003Cstrong>journals\u003C\u002Fstrong> as some config items may not have migrated exactly as expected!\u003C\u002Fli>\n\u003Cli>Support for LJ-style cut plugins on the WordPress end removed. WordPress-native \u003Ccode>\u003C!--more-->\u003C\u002Fcode> still supported.\u003C\u002Fli>\n\u003Cli>Support for customer user groups for posting locking removed, since the plugin it relied on is super broken.\u003C\u002Fli>\n\u003Cli>Bulk crossposting options removed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>JournalPress\u003C\u002Fstrong> is based off the original \u003Ca href=\"http:\u002F\u002Febroder.net\u002Flivejournal-crossposter\u002F\" rel=\"nofollow ugc\">LJXP\u003C\u002Fa> client by Evan Broder, with the \u003Ca href=\"http:\u002F\u002Fwww.alltrees.org\u002FWordpress\u002F#LCP\" rel=\"nofollow ugc\">LJ Crossposter Plus\u003C\u002Fa> modifications made by Ravenwood and Irwin. No disrespect is intended towards any of these authors; without their great work, this plugin wouldn’t have been possible (or at least would’ve taken a hell of a lot longer to write).\u003C\u002Fp>\n\u003Cp>Big shout-out to everyone who’s kept using this terrible old code all this time. You guys rock!\u003C\u002Fp>\n","A cross-poster supporting Dreamwidth and similar (i.e., LiveJournal-based) sites.",11362,"2024-06-28T02:09:00.000Z","6.5.8","4.9.1",[125,20,126,127,22],"community","dreamwidth","post","https:\u002F\u002Fgithub.com\u002Falisinfinite\u002Fjournalpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjournalpress.1.2.zip",92,{"attackSurface":132,"codeSignals":218,"taintFlows":230,"riskAssessment":231,"analyzedAt":255},{"hooks":133,"ajaxHandlers":208,"restRoutes":209,"shortcodes":210,"cronEvents":211,"entryPointCount":27,"unprotectedCount":27},[134,141,144,148,152,156,159,163,166,171,174,178,181,184,187,190,192,196,199,202,205],{"type":135,"name":136,"callback":137,"priority":138,"file":139,"line":140},"action","admin_enqueue_scripts","scripts",10,"includes\\class-mscp-admin.php",35,{"type":135,"name":136,"callback":142,"priority":138,"file":139,"line":143},"styles",36,{"type":135,"name":145,"callback":146,"priority":138,"file":139,"line":147},"add_meta_boxes","register_meta_boxes",37,{"type":135,"name":149,"callback":150,"priority":138,"file":139,"line":151},"save_post","save_mscp_meta_box",38,{"type":135,"name":153,"callback":154,"priority":138,"file":139,"line":155},"load-post.php","load_post_edit",39,{"type":135,"name":157,"callback":154,"priority":138,"file":139,"line":158},"load-post-new.php",40,{"type":135,"name":160,"callback":161,"priority":138,"file":139,"line":162},"profile_update","clear_user_blog_cache",42,{"type":135,"name":164,"callback":161,"priority":138,"file":139,"line":165},"set_user_role",43,{"type":167,"name":168,"callback":168,"priority":169,"file":139,"line":170},"filter","post_row_actions",9999,45,{"type":167,"name":172,"callback":168,"priority":169,"file":139,"line":173},"page_row_actions",46,{"type":135,"name":175,"callback":176,"priority":138,"file":177,"line":140},"template_redirect","post_redirect","includes\\class-mscp-aggregator.php",{"type":135,"name":149,"callback":179,"priority":180,"file":177,"line":143},"schedule_post_aggregation",999,{"type":135,"name":182,"callback":183,"priority":138,"file":177,"line":147},"mscp_aggregate_post","aggregate_post",{"type":135,"name":185,"callback":186,"priority":138,"file":177,"line":151},"mscp_aggregate_post_taxonomy","aggregate_post_taxonomy",{"type":135,"name":188,"callback":189,"priority":138,"file":177,"line":155},"trash_post","delete_post_aggregates",{"type":135,"name":191,"callback":189,"priority":138,"file":177,"line":158},"before_delete_post",{"type":135,"name":193,"callback":194,"priority":138,"file":177,"line":195},"mscp_post_blogs_saved","sync_post_aggregates",41,{"type":135,"name":197,"callback":198,"priority":138,"file":177,"line":162},"mscp_aggregate_post_deletion","aggregate_post_deletion",{"type":167,"name":200,"callback":200,"priority":138,"file":177,"line":201},"post_link",44,{"type":167,"name":203,"callback":204,"priority":138,"file":177,"line":170},"mscp_schedule_post_aggregation_blogs","check_user_blogs_permissions",{"type":135,"name":149,"callback":206,"priority":138,"file":177,"line":207},"anonymous",155,[],[],[],[212,214,216],{"hook":182,"callback":182,"file":177,"line":213},138,{"hook":185,"callback":185,"file":177,"line":215},319,{"hook":197,"callback":197,"file":177,"line":217},427,{"dangerousFunctions":219,"sqlUsage":220,"outputEscaping":222,"fileOperations":27,"externalRequests":225,"nonceChecks":47,"capabilityChecks":47,"bundledLibraries":226},[],{"prepared":27,"raw":27,"locations":221},[],{"escaped":223,"rawEcho":27,"locations":224},9,[],4,[227],{"name":228,"version":28,"knownCves":229},"Select2",[],[],{"summary":232,"deductions":233},"The \"wpartisan-multisite-crossposter\" plugin v0.1.0 exhibits a strong initial security posture based on the static analysis. The absence of direct attack surface points like AJAX handlers, REST API routes, and shortcodes is a significant positive. Furthermore, the code demonstrates good practices by utilizing prepared statements for all SQL queries, ensuring output is properly escaped, and implementing at least one nonce and capability check. The lack of any recorded vulnerabilities in its history also suggests a mature development process or a lack of prior discovery, which is reassuring.",[234,236,238,240,242,244,246,248,250,253],{"reason":235,"points":47},"No direct attack vectors (AJAX, REST, shortcodes)",{"reason":237,"points":47},"100% prepared SQL statements",{"reason":239,"points":47},"100% properly escaped output",{"reason":241,"points":47},"No file operations",{"reason":243,"points":47},"Nonce check present",{"reason":245,"points":47},"Capability check present",{"reason":247,"points":47},"No recorded CVEs",{"reason":249,"points":14},"Bundled Select2 library",{"reason":251,"points":252},"4 external HTTP requests",2,{"reason":254,"points":47},"3 cron events (potential for unattended execution)","2026-03-16T22:50:46.432Z",{"wat":257,"direct":268},{"assetPaths":258,"generatorPatterns":262,"scriptPaths":263,"versionParams":264},[259,260,261],"\u002Fwp-content\u002Fplugins\u002Fwpartisan-multisite-crossposter\u002Fassets\u002Fselect2\u002Fcss\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Fwpartisan-multisite-crossposter\u002Fassets\u002Fselect2\u002Fjs\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Fwpartisan-multisite-crossposter\u002Fassets\u002Fmscp-admin.js",[],[261],[265,266,267],"wpartisan-multisite-crossposter\u002Fassets\u002Fselect2\u002Fjs\u002Fselect2.min.js?ver=4.0.1","wpartisan-multisite-crossposter\u002Fassets\u002Fmscp-admin.js?ver=4.0.1","wpartisan-multisite-crossposter\u002Fassets\u002Fselect2\u002Fcss\u002Fselect2.min.css?ver=4.0.1",{"cssClasses":269,"htmlComments":271,"htmlAttributes":283,"restEndpoints":287,"jsGlobals":288,"shortcodeOutput":289},[270],"full-width",[272,273,274,275,276,277,278,279,280,277,281,282],"\u003C!-- Use this filter to change what post types to show the crossposter on. -->","\u003C!-- Defaults to `null` which is everywhere, posts, pages & custom post types. -->","\u003C!-- Use this fitler to adjust the blogs displayed -->","\u003C!-- in the metabox select field. -->","\u003C!-- Full list of blogs. -->","\u003C!-- The current post being edited. -->","\u003C!-- A filter for all the current selected blgos to crosspost to. -->","\u003C!-- Currently selected blog. -->","\u003C!-- All blogs in the network. -->","\u003C!-- An action fired at the start of the meta box. -->","\u003C!-- An action fired at ",[284,285,286],"name=\"mscp_blogs[]\"","id=\"mscp\"","class=\"full-width\"",[],[],[]]