[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYXLbipGpof7tZYu2cqzPPmo7ROQXLgQl8FYWthRUvcc":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":149,"fingerprints":399},"content-sync-assistant","Content Sync Assistant","1.0.2","wowown","https:\u002F\u002Fprofiles.wordpress.org\u002Fwowown\u002F","\u003Cp>\u003Cstrong>EN:\u003C\u002Fstrong>\u003Cbr \u002F>\nContent Sync Assistant is a powerful WordPress plugin designed to help users easily synchronize posts, pages, and other content across multiple WordPress sites. Whether you’re a business managing multiple websites or a blogger needing to share content across sites, this plugin can significantly improve your work efficiency.\u003C\u002Fp>\n\u003Cp>Key Features (Extracted from plugin website):\u003Cbr \u002F>\n* Effortless Content Synchronization: Easily synchronize posts and pages across multiple WordPress sites.\u003Cbr \u002F>\n* Comprehensive Data Transfer: Supports the synchronization of categories, tags, featured images, and other crucial metadata.\u003Cbr \u002F>\n* Automatic synchronization: Automatic synchronization can be set to automatically synchronize to the target site when the source site content is updated.\u003Cbr \u002F>\n* Manual synchronization: Flexible manual synchronization options allow users to select specific content to synchronize.\u003Cbr \u002F>\n* Detailed Logging: Keep track of synchronization activities with comprehensive logs for easy monitoring and troubleshooting.\u003Cbr \u002F>\n* User-Friendly Interface: An intuitive and easy-to-navigate interface makes content synchronization a breeze.\u003C\u002Fp>\n\u003Cp>For more detailed information and advanced features, please visit the plugin homepage: https:\u002F\u002Fwww.wowown.com\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ZH:\u003C\u002Fstrong>\u003Cbr \u002F>\n内容同步助手是一款强大的WordPress插件，旨在帮助用户在多个WordPress站点之间轻松同步文章、页面等内容。无论您是管理多个网站的企业，还是需要跨站点共享内容的博主，这款插件都能显著提升您的工作效率。\u003C\u002Fp>\n\u003Cp>主要功能（从插件网站提取）：\u003Cbr \u002F>\n* 轻松的内容同步：轻松地在多个 WordPress 站点之间同步文章和页面。\u003Cbr \u002F>\n* 全面的数据传输：支持同步分类、标签、特色图像和其他关键元数据。\u003Cbr \u002F>\n* 自动同步：可设置自动同步，当源站点内容更新时，自动同步到目标站点。\u003Cbr \u002F>\n* 手动同步： 灵活的手动同步选项，允许用户选择要同步的特定内容。\u003Cbr \u002F>\n* 详细日志记录：通过全面的日志跟踪同步活动，方便监控和故障排除。\u003Cbr \u002F>\n* 用户友好的界面：直观且易于导航的界面使内容同步变得轻而易举。\u003C\u002Fp>\n\u003Cp>有关更详细的信息和高级功能，请访问插件主页：https:\u002F\u002Fwww.wowown.com\u002Fcontent-sync-assistant\u002F\u003C\u002Fp>\n","EN: Efficiently and reliably synchronize content between multiple WordPress sites. ZH: 高效可靠地在多个 WordPress 站点之间同步内容。",40,579,0,"2025-06-23T18:50:00.000Z","6.8.5","5.6","7.0",[19,20,21,22,23],"automation","metadata","multisite","posts","synchronize","https:\u002F\u002Fwww.wowown.com\u002Fcontent-sync-assistant\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-sync-assistant.1.0.2.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},3,50,30,94,"2026-04-04T05:03:28.725Z",[37,62,84,105,127],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":13,"last_vuln_date":61,"fetched_at":28},"wp-meta-and-date-remover","WP Meta and Date Remover","2.3.6","prasadkirpekar","https:\u002F\u002Fprofiles.wordpress.org\u002Fprasadkirpekar\u002F","\u003Cp>Remove Meta,Author and Date in click. Install. Activate. And Done!\u003C\u002Fp>\n\u003Ch3>How to remove Author Meta and Date from posts and pages?\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install WP Meta and Date remover.\u003C\u002Fli>\n\u003Cli>Activate Plugin.\u003C\u002Fli>\n\u003Cli>Choose whether to hide from Backend(Page Source) or Frontend or Both\u003C\u002Fli>\n\u003Cli>Save settings\u003C\u002Fli>\n\u003Cli>And you done!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Two way removal\u003C\u002Fh3>\n\u003Cp>This plugin uses two methods to erase your meta\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Removal using CSS file\u003C\u002Fstrong>\u003Cbr \u002F>\nPlugin register custom CSS which hides any information contained by meda data class.\u003Cbr \u002F>\nCSS file provided with this plugin works great. You also can edit that n file in plugin editor.\u003Cbr \u002F>\nFor more support \u003Ca href=\"https:\u002F\u002Fwww.fiverr.com\u002Fprasadkirpekar\u002Fcustomize-your-theme-css\" rel=\"nofollow ugc\">Buy premium support\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Removal using php\u003C\u002Fstrong>\u003Cbr \u002F>\nPlugin filters results of functions like get_date(),get_time() etc.\u003Cbr \u002F>\nIn some cases CSS file doesn’t work, thats why there is removal using php code.\u003Cbr \u002F>\nPlugin removes Meta data from source code. Which means even search engines can’t see it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Visual Remover\u003C\u002Fstrong>\u003Cbr \u002F>\nThis is part of Pro plugin. This lets you remove\u002Fhide content from your WordPress pages with\u003Cbr \u002F>\nsimple visual editor Hassle free Meta and Date removal in minutes.\u003Cbr \u002F>\nWorks on any theme, including custom theme\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom removal using little coding [Deprecated]\u003C\u002Fstrong>\u003Cbr \u002F>\nPlugin provide custom snippet of code that can be managed from settings.\u003Cbr \u002F>\nYou can wrap any code in theme html arround custom function provided by plugin.\u003Cbr \u002F>\nYou can control behavior of that function from plugin settings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro plugin features\u003C\u002Fstrong>\u003Cbr \u002F>\nCustom Post Types\u003Cbr \u002F>\nExclude categories\u003Cbr \u002F>\nIndividual post control\u003Cbr \u002F>\nRemove date from only older posts best for SEO\u003Cbr \u002F>\nYoastSEO schema remove datePublished dateModified\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Upcoming features\u003C\u002Fstrong>\u003Cbr \u002F>\nWe are planning to add way to create meta data for any type of post.\u003Cbr \u002F>\n\u003Ca href=\"mailto:prasadkirpekar@outlook.com\" rel=\"nofollow ugc\">Mail us\u003C\u002Fa> for any special feature request\u003C\u002Fp>\n\u003Ch3>Contact me\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"mailto:prasadkirpekar96@gmail.com\" rel=\"nofollow ugc\">Reach me here\u003C\u002Fa>\u003C\u002Fp>\n","Remove meta author and date information from posts and pages. Hide from Humans and Search engines.SEO friendly and most advance plugin.",90000,2085541,84,71,"2026-03-08T15:41:00.000Z","6.9.4","3.0.1","",[54,55,20,22,56],"author","date","remover","mailto:prasadkirpekar96@gmail.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-meta-and-date-remover.2.3.6.zip",99,2,"2023-11-16 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":26,"num_ratings":72,"last_updated":73,"tested_up_to":50,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":80,"download_link":81,"security_score":59,"vuln_count":82,"unpatched_count":13,"last_vuln_date":83,"fetched_at":28},"jsm-show-post-meta","JSM Show Post Metadata","4.8.0","JS Morisset","https:\u002F\u002Fprofiles.wordpress.org\u002Fjsmoriss\u002F","\u003Cp>The JSM Show Post Metadata plugin displays post (ie. posts, pages, and custom post types) meta keys (aka custom field names) and unserialized values in a metabox at the bottom of the post editing page.\u003C\u002Fp>\n\u003Cp>Note that if you’re using WooCommerce HPOS (High-Performance Order Storage), available since WooCommerce v8.2, then your WooCommerce orders are NOT post objects and you should use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-order-meta\u002F\" rel=\"ugc\">JSM Show Order Metadata\u003C\u002Fa> plugin instead.\u003C\u002Fp>\n\u003Cp>There are no plugin settings – simply install and activate the plugin.\u003C\u002Fp>\n\u003Ch4>Available Filters for Developers\u003C\u002Fh4>\n\u003Cp>Filter the post meta shown in the metabox:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_metabox_table_metadata' ( array $metadata, $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Array of regular expressions to exclude meta keys:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_metabox_table_exclude_keys' ( array $exclude_keys, $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Capability required to show post meta:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_show_metabox_capability' ( 'manage_options', $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show post meta for a post type (defaults to true):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_show_metabox_post_type' ( true, $post_type )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Capability required to delete post meta:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_delete_meta_capability' ( 'manage_options', $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Icon for the delete post meta button:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_delete_meta_icon_class' ( 'dashicons dashicons-table-row-delete' )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Related Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-comment-meta\u002F\" rel=\"ugc\">JSM Show Comment Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-order-meta\u002F\" rel=\"ugc\">JSM Show Order Metadata for WooCommerce HPOS\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-post-meta\u002F\" rel=\"ugc\">JSM Show Post Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-term-meta\u002F\" rel=\"ugc\">JSM Show Term Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-user-meta\u002F\" rel=\"ugc\">JSM Show User Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-registered-shortcodes\u002F\" rel=\"ugc\">JSM Show Registered Shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Show post metadata (aka custom fields) in a metabox when editing posts \u002F pages - a great tool for debugging issues with post metadata.",10000,250292,12,"2026-03-11T18:09:00.000Z","6.0","7.4.33",[77,78,20,79,22],"custom-fields","inspector","post-types","https:\u002F\u002Fsurniaulula.com\u002Fextend\u002Fplugins\u002Fjsm-show-post-meta\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjsm-show-post-meta.4.8.0.zip",1,"2025-01-24 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":50,"requires_at_least":97,"requires_php":52,"tags":98,"homepage":102,"download_link":103,"security_score":59,"vuln_count":60,"unpatched_count":13,"last_vuln_date":104,"fetched_at":28},"publish-to-schedule","Publish to Schedule","4.5.8","alexbenfica","https:\u002F\u002Fprofiles.wordpress.org\u002Falexbenfica\u002F","\u003Cp>Looking for a way to streamline your WordPress blog post scheduling? Look no further than Publish to Schedule!\u003C\u002Fp>\n\u003Cp>Publish to Schedule is a powerful and flexible WordPress scheduling plugin that lets you automate your blog post publishing process. With just a few simple configurations, you can set up a schedule that works for you, ensuring that your content is consistently published on the days and times you choose.\u003C\u002Fp>\n\u003Cp>With the ability to set specific days of the week, number of posts per day, and time intervals for scheduling, Publish to Schedule takes the guesswork out of post publishing. And if you ever need to make adjustments, the plugin provides clear and detailed information in the publish box, allowing you to easily modify dates and times as needed.\u003C\u002Fp>\n\u003Cp>Publish to Schedule is perfect for bloggers who want to focus on creating great content, without the hassle of manual scheduling. And with its easy-to-use interface, even those with little technical knowledge can quickly get up and running.\u003C\u002Fp>\n\u003Cp>So if you’re looking to take your blog to the next level, download Publish to Schedule today and see the difference it can make for your content creation process.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support the Development:\u003C\u002Fstrong> If you find this plugin useful, please consider \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002FFQNxAqVUTo\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa> to support ongoing development and maintenance.\u003C\u002Fp>\n","Automate your WordPress post scheduling with Publish to Schedule. Set rules for days and times to publish posts automatically, saving you time and ens &hellip;",5000,76130,86,23,"2025-12-04T02:47:00.000Z","2.8",[19,99,22,100,101],"post-scheduler","productivity","scheduling","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpublish-to-schedule\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublish-to-schedule.zip","2023-02-27 00:00:00",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":115,"num_ratings":116,"last_updated":117,"tested_up_to":50,"requires_at_least":118,"requires_php":52,"tags":119,"homepage":52,"download_link":124,"security_score":125,"vuln_count":31,"unpatched_count":13,"last_vuln_date":126,"fetched_at":28},"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.",800,55892,82,17,"2025-12-12T05:51:00.000Z","4.1",[120,121,122,21,123],"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":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":26,"downloaded":135,"rating":13,"num_ratings":13,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":139,"tags":140,"homepage":145,"download_link":146,"security_score":147,"vuln_count":82,"unpatched_count":82,"last_vuln_date":148,"fetched_at":28},"sheetlink","GSheets Connector","1.1.1","raoinfotech","https:\u002F\u002Fprofiles.wordpress.org\u002Fraoinfotech\u002F","\u003Cp>Get real time POST, CPT, Woocommerce Order along with meta fields mapping on sheets, easy mapping and configuration with each column and Post Column.\u003C\u002Fp>\n\u003Cp>This plugin uses \u003Ca href=\"https:\u002F\u002Fsheets.googleapis.com\u002Fv4\u002Fspreadsheets\u002F\" rel=\"nofollow ugc\">Google Sheets API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.googleapis.com\u002Fdrive\u002Fv3\u002Ffiles\" rel=\"nofollow ugc\">Google Drive API\u003C\u002Fa> to sync\u003Cbr \u002F>\nwordpress data with google sheets.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Foauth2.googleapis.com\u002Ftoken\" rel=\"nofollow ugc\">Google Oauth\u003C\u002Fa> for generating the token for authorizing Google API’s.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit \u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002F\" rel=\"nofollow ugc\">Google Cloud\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create New Project\u003C\u002Fli>\n\u003Cli>Enable Google Sheets API & Google Drive API from API & Services Library\u003C\u002Fli>\n\u003Cli>Create Credentials for Service Account\u003C\u002Fli>\n\u003Cli>Save JSON object Credentials under plugin settings page\u003C\u002Fli>\n\u003Cli>Share Service accouts email on Google sheets with edit access\u003C\u002Fli>\n\u003Cli>Create first Sheetlink Integration\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Creating Integration\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fqbxnyyoab48?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Available Filter Hooks\u003C\u002Fh3>\n\u003Cp>GSheets Connector is developer friendly and has some filters available to add the custom fields\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Add additional data options while creating integrations\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters( 'rgsi_data_options', $data );\n\nadd_filter( 'rgsi_data_options', function($data) {\n    \u002F\u002FNeed to add prefix _custom_ in order to feed the custom data in rgsi_mapped_data hook\n    $data['_custom_company_id'] = \"Company ID\"\n    return $data;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Filter Output data before being sent to sheet\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters( 'rgsi_mapped_data',$parsed_data, $post,$custom_keys );\n\nadd_filter( 'rgsi_mapped_data', function( $parsed_data, $post, $custom_keys ){ \n    return $parsed_data;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Data Privacy\u003C\u002Fh3>\n\u003Cp>The Application obtains the following information when you use the built-in app for authentication and link the Application with your Google Drive Account:\u003Cbr \u002F>\n1. Your WordPress website address.\u003Cbr \u002F>\n2. A short-lived access token gets generated by the OAuth flow.\u003Cbr \u002F>\n3. Service account Credentials in JSON format are encrypted and saved into the database. This credential is used for fetching and validating the access token.\u003Cbr \u002F>\n4. Access token is validated using \u003Ca href=\"https:\u002F\u002Fwww.googleapis.com\u002Foauth2\u002Fv1\u002Ftokeninfo\" rel=\"nofollow ugc\">GoogleApis Token Info\u003C\u002Fa> endpoint\u003Cbr \u002F>\n5. A short lived access token is retrieved using endpoint \u003Ca href=\"https:\u002F\u002Foauth2.googleapis.com\u002Ftoken\" rel=\"nofollow ugc\">Googleapis Oauth2\u003C\u002Fa> by sending JWT encoded Private key and client_email\u003Cbr \u002F>\n6. Retrieved access token is used to accesss list of spreadsheets with the help of \u003Ca href=\"https:\u002F\u002Fwww.googleapis.com\u002Fdrive\u002Fv3\u002Ffiles\" rel=\"nofollow ugc\">Google Drive API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fsheets.googleapis.com\u002Fv4\u002Fspreadsheets\u002F\" rel=\"nofollow ugc\">Google Spreadsheets API\u003C\u002Fa> that has been shared with client email \u003Ca href=\"https:\u002F\u002Fwww.googleapis.com\u002Fdrive\u002Fv3\u002Ffiles\" rel=\"nofollow ugc\">Google Drive\u003C\u002Fa> and update spreadsheet data with the help of \u003Ca href=\"https:\u002F\u002Fsheets.googleapis.com\u002Fv4\u002Fspreadsheets\u002F\" rel=\"nofollow ugc\">Spreadsheers API\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> When you use the Application, all other communications are strictly between your server and the cloud storage service servers. The communication is encrypted and the communication will not go through our servers. We do not collect and do not have access to your files.\u003Cbr \u002F>\nRead more : \u003Ca href=\"https:\u002F\u002Fraoinformationtechnology.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">RaoInformation Technology Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>GSheets Connector uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure a great user experience for all our users.\u003C\u002Fp>\n\u003Cp>Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>v1.0.0\u003C\u002Fh3>\n\u003Cp>= Initial Version\u003C\u002Fp>\n\u003Ch3>v1.1.0\u003C\u002Fh3>\n\u003Cp>= Fix Create Type Integration adding multiple times\u003C\u002Fp>\n\u003Ch4>Added registeration date support for user type\u003C\u002Fh4>\n\u003Cp>Add custom filter hooks to support custom fields\u003C\u002Fp>\n\u003Ch3>v1.1.0\u003C\u002Fh3>\n\u003Cp>= Fix Feedbackform Url\u003Cbr \u002F>\n= Integrate AppSero Analytics\u003C\u002Fp>\n","Sync your WordPress posts, custom post types, and WooCommerce orders, including custom fields, to Google Spreadsheets using available filter hooks.",1918,"2025-02-28T12:35:00.000Z","6.7.5","5.2","7.2",[19,141,142,143,144],"google-sheets","google-spreadsheets","sheets","sync-posts-custom-post-types","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsheetlink\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsheetlink.1.1.1.zip",70,"2025-09-22 00:00:00",{"attackSurface":150,"codeSignals":317,"taintFlows":346,"riskAssessment":392,"analyzedAt":398},{"hooks":151,"ajaxHandlers":297,"restRoutes":312,"shortcodes":313,"cronEvents":314,"entryPointCount":31,"unprotectedCount":82},[152,158,162,166,170,174,178,182,186,192,197,201,205,209,212,216,218,221,223,225,229,233,236,239,241,244,248,251,254,258,262,266,270,274,278,282,286,290,294],{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","admin_menu","add_plugin_admin_menu","admin\\class-wowown-contsyas-admin-menu.php",27,{"type":153,"name":159,"callback":160,"file":156,"line":161},"admin_enqueue_scripts","handle_admin_enqueue_scripts_hook",28,{"type":153,"name":163,"callback":164,"file":156,"line":165},"admin_post_wowown_contsyas_add_target_site","handle_add_target_site_submission",32,{"type":153,"name":167,"callback":168,"file":156,"line":169},"admin_post_wowown_contsyas_edit_target_site","handle_edit_target_site_submission",33,{"type":153,"name":171,"callback":172,"file":156,"line":173},"admin_post_wowown_contsyas_delete_target_site","handle_delete_target_site_submission",34,{"type":153,"name":175,"callback":176,"file":156,"line":177},"admin_post_wowown_contsyas_test_connection","handle_test_connection_submission",35,{"type":153,"name":179,"callback":180,"file":156,"line":181},"admin_post_wowown_contsyas_manual_sync_posts","handle_manual_sync_submission",38,{"type":153,"name":183,"callback":184,"file":156,"line":185},"admin_post_wowown_contsyas_save_settings","handle_settings_submission",41,{"type":153,"name":187,"callback":188,"priority":189,"file":190,"line":191},"plugins_loaded","wowown_contsyas_init",10,"content-sync-assistant.php",88,{"type":153,"name":193,"callback":194,"file":195,"line":196},"wowown_contsyas_daily_log_cleanup_hook","daily_log_cleanup","includes\\class-wowown-contsyas-logs.php",54,{"type":153,"name":198,"callback":199,"priority":189,"file":200,"line":33},"init","handle_init","includes\\class-wowown-contsyas-rest-controller.php",{"type":202,"name":203,"callback":204,"priority":189,"file":200,"line":165},"filter","rest_request_before_callbacks","handle_rest_request_before_callbacks",{"type":202,"name":206,"callback":207,"priority":208,"file":200,"line":173},"determine_current_user","handle_determine_current_user",20,{"type":202,"name":210,"callback":211,"priority":189,"file":200,"line":177},"rest_authentication_errors","handle_rest_authentication_errors",{"type":202,"name":213,"callback":214,"priority":189,"file":200,"line":215},"rest_post_query","add_rest_api_query_arg",37,{"type":202,"name":217,"callback":214,"priority":189,"file":200,"line":181},"rest_page_query",{"type":202,"name":219,"callback":220,"priority":189,"file":200,"line":11},"rest_pre_insert_post","handle_rest_pre_insert",{"type":202,"name":222,"callback":220,"priority":189,"file":200,"line":185},"rest_pre_insert_page",{"type":202,"name":206,"callback":207,"priority":208,"file":200,"line":224},286,{"type":202,"name":226,"callback":227,"priority":189,"file":200,"line":228},"user_has_cap","closure",394,{"type":153,"name":230,"callback":231,"file":232,"line":169},"add_meta_boxes","add_sync_settings_metabox","includes\\class-wowown-contsyas-sync-tasks.php",{"type":153,"name":234,"callback":235,"file":232,"line":173},"enqueue_block_editor_assets","add_sync_metabox_script",{"type":202,"name":219,"callback":237,"priority":189,"file":232,"line":238},"handle_rest_pre_insert_post",36,{"type":202,"name":222,"callback":240,"priority":189,"file":232,"line":215},"handle_rest_pre_insert_page",{"type":153,"name":242,"callback":243,"priority":189,"file":232,"line":181},"transition_post_status","handle_transition_post_status",{"type":153,"name":245,"callback":246,"priority":189,"file":232,"line":247},"post_updated","handle_post_updated",39,{"type":153,"name":249,"callback":250,"priority":189,"file":232,"line":11},"save_post","handle_save_post",{"type":153,"name":252,"callback":253,"priority":189,"file":232,"line":185},"wp_insert_post","handle_wp_insert_post",{"type":153,"name":255,"callback":256,"priority":189,"file":232,"line":257},"rest_insert_post","handle_rest_insert_post",42,{"type":153,"name":259,"callback":260,"priority":189,"file":232,"line":261},"rest_insert_page","handle_rest_insert_page",43,{"type":153,"name":263,"callback":264,"priority":189,"file":232,"line":265},"rest_after_insert_post","handle_rest_after_insert_post",44,{"type":153,"name":267,"callback":268,"priority":189,"file":232,"line":269},"rest_after_insert_page","handle_rest_after_insert_page",45,{"type":153,"name":271,"callback":272,"priority":189,"file":232,"line":273},"wp_after_insert_post","handle_wp_after_insert_post",46,{"type":153,"name":275,"callback":276,"priority":189,"file":232,"line":277},"deleted_post","handle_post_deletions",47,{"type":153,"name":279,"callback":280,"file":232,"line":281},"trashed_post","handle_trashed_post",48,{"type":153,"name":283,"callback":284,"file":232,"line":285},"untrashed_post","handle_untrashed_post",49,{"type":153,"name":287,"callback":288,"priority":189,"file":232,"line":289},"bulk_edit_posts","handle_bulk_edit_posts",52,{"type":202,"name":291,"callback":292,"file":232,"line":293},"bulk_actions-edit-post","bulk_actions_edit_post",53,{"type":202,"name":295,"callback":296,"priority":189,"file":232,"line":196},"handle_bulk_actions-edit-post","handle_bulk_actions_edit_post",[298,304,308],{"action":299,"nopriv":300,"callback":301,"hasNonce":302,"hasCapCheck":302,"file":156,"line":303},"wowown_contsyas_update_target_site_status_hook",false,"update_target_site_status",true,29,{"action":305,"nopriv":300,"callback":306,"hasNonce":300,"hasCapCheck":300,"file":232,"line":307},"inline-save","handle_ajax_inline_save",51,{"action":309,"nopriv":300,"callback":310,"hasNonce":302,"hasCapCheck":300,"file":311,"line":303},"wowown_contsyas_check_target_site_domain_hook","ajax_check_domain","includes\\class-wowown-contsyas-target-sites.php",[],[],[315],{"hook":193,"callback":193,"file":195,"line":316},56,{"dangerousFunctions":318,"sqlUsage":319,"outputEscaping":321,"fileOperations":82,"externalRequests":72,"nonceChecks":116,"capabilityChecks":165,"bundledLibraries":345},[],{"prepared":208,"raw":13,"locations":320},[],{"escaped":322,"rawEcho":189,"locations":323},270,[324,327,329,331,333,334,336,338,340,342],{"file":156,"line":325,"context":326},730,"raw output",{"file":156,"line":328,"context":326},739,{"file":330,"line":265,"context":326},"admin\\partials\\wowown-contsyas-manual-sync.php",{"file":330,"line":332,"context":326},61,{"file":330,"line":48,"context":326},{"file":330,"line":335,"context":326},80,{"file":330,"line":337,"context":326},90,{"file":330,"line":339,"context":326},102,{"file":330,"line":341,"context":326},326,{"file":343,"line":344,"context":326},"admin\\partials\\wowown-contsyas-target-sites-form.php",31,[],[347,363,372,384],{"entryPoint":348,"graph":349,"unsanitizedCount":13,"severity":362},"\u003Cwowown-contsyas-manual-sync> (admin\\partials\\wowown-contsyas-manual-sync.php:0)",{"nodes":350,"edges":360},[351,355],{"id":352,"type":353,"label":354,"file":330,"line":273},"n0","source","$_POST",{"id":356,"type":357,"label":358,"file":330,"line":289,"wp_function":359},"n1","sink","echo() [XSS]","echo",[361],{"from":352,"to":356,"sanitized":302},"low",{"entryPoint":364,"graph":365,"unsanitizedCount":13,"severity":362},"\u003Cwowown-contsyas-target-sites-form> (admin\\partials\\wowown-contsyas-target-sites-form.php:0)",{"nodes":366,"edges":370},[367,369],{"id":352,"type":353,"label":368,"file":343,"line":277},"$_GET (x8)",{"id":356,"type":357,"label":358,"file":343,"line":48,"wp_function":359},[371],{"from":352,"to":356,"sanitized":302},{"entryPoint":373,"graph":374,"unsanitizedCount":13,"severity":362},"ajax_check_domain (includes\\class-wowown-contsyas-target-sites.php:472)",{"nodes":375,"edges":382},[376,378],{"id":352,"type":353,"label":354,"file":311,"line":377},478,{"id":356,"type":357,"label":379,"file":311,"line":380,"wp_function":381},"get_results() [SQLi]",491,"get_results",[383],{"from":352,"to":356,"sanitized":302},{"entryPoint":385,"graph":386,"unsanitizedCount":13,"severity":362},"\u003Cclass-wowown-contsyas-target-sites> (includes\\class-wowown-contsyas-target-sites.php:0)",{"nodes":387,"edges":390},[388,389],{"id":352,"type":353,"label":354,"file":311,"line":377},{"id":356,"type":357,"label":379,"file":311,"line":380,"wp_function":381},[391],{"from":352,"to":356,"sanitized":302},{"summary":393,"deductions":394},"The content-sync-assistant plugin, version 1.0.2, exhibits a generally strong security posture, characterized by the extensive use of prepared statements for SQL queries and a high percentage of properly escaped output. The absence of critical or high-severity taint flows and a clean vulnerability history with no recorded CVEs are significant strengths, indicating good development practices and a low likelihood of previously exploited vulnerabilities.\n\nHowever, a notable concern lies within the attack surface. The plugin exposes three AJAX handlers, one of which lacks authentication checks. While the taint analysis did not reveal any unsanitized paths, an unprotected AJAX endpoint represents a potential entry point for attackers to trigger unintended functionality or probe for further weaknesses. The presence of a cron event also adds to the attack surface, though its specific functionality and security are not detailed in the provided data.\n\nIn conclusion, the plugin demonstrates commendable attention to secure coding practices in its handling of database interactions and output. The primary area for improvement and potential risk stems from the unprotected AJAX endpoint, which warrants immediate attention to mitigate potential exploitation. The overall security is good, but this single oversight introduces a tangible risk that should be addressed.",[395],{"reason":396,"points":397},"AJAX handler without authentication check",8,"2026-03-16T22:20:33.535Z",{"wat":400,"direct":417},{"assetPaths":401,"generatorPatterns":408,"scriptPaths":409,"versionParams":410},[402,403,404,405,406,407],"\u002Fwp-content\u002Fplugins\u002Fcontent-sync-assistant\u002Fadmin\u002Fcss\u002Ftarget-sites.css","\u002Fwp-content\u002Fplugins\u002Fcontent-sync-assistant\u002Fadmin\u002Fcss\u002Fsettings.css","\u002Fwp-content\u002Fplugins\u002Fcontent-sync-assistant\u002Fadmin\u002Fcss\u002Fsync-tasks.css","\u002Fwp-content\u002Fplugins\u002Fcontent-sync-assistant\u002Fadmin\u002Fjs\u002Ftarget-sites.js","\u002Fwp-content\u002Fplugins\u002Fcontent-sync-assistant\u002Fadmin\u002Fjs\u002Fsettings.js","\u002Fwp-content\u002Fplugins\u002Fcontent-sync-assistant\u002Fadmin\u002Fjs\u002Fsync-tasks.js",[],[405,406,407],[411,412,413,414,415,416],"content-sync-assistant\u002Fadmin\u002Fcss\u002Ftarget-sites.css?ver=","content-sync-assistant\u002Fadmin\u002Fcss\u002Fsettings.css?ver=","content-sync-assistant\u002Fadmin\u002Fcss\u002Fsync-tasks.css?ver=","content-sync-assistant\u002Fadmin\u002Fjs\u002Ftarget-sites.js?ver=","content-sync-assistant\u002Fadmin\u002Fjs\u002Fsettings.js?ver=","content-sync-assistant\u002Fadmin\u002Fjs\u002Fsync-tasks.js?ver=",{"cssClasses":418,"htmlComments":425,"htmlAttributes":433,"restEndpoints":437,"jsGlobals":441,"shortcodeOutput":445},[419,420,421,422,423,424],"wowown-contsyas-target-sites-wrap","wowown-contsyas-settings-wrap","wowown-contsyas-sync-tasks-wrap","wowown-contsyas-target-site-form","wowown-contsyas-sync-task-form","wowown-contsyas-settings-form",[426,427,428,429,430,431,432],"\u003C!-- Target Sites List -->","\u003C!-- Sync Tasks List -->","\u003C!-- Settings Form -->","\u003C!-- Add Target Site Form -->","\u003C!-- Edit Target Site Form -->","\u003C!-- Test Connection Form -->","\u003C!-- Manual Sync Form -->",[434,435,436],"data-wowown-contsyas-action","data-wowown-contsyas-target-site-id","data-wowown-contsyas-nonce",[438,439,440],"\u002Fwp-json\u002Fcontent-sync-assistant\u002Fv1\u002Ftarget-sites","\u002Fwp-json\u002Fcontent-sync-assistant\u002Fv1\u002Fsync-status","\u002Fwp-json\u002Fcontent-sync-assistant\u002Fv1\u002Fsync-log",[442,443,444],"wowown_contsyas_target_sites_ajax_object","wowown_contsyas_settings_ajax_object","wowown_contsyas_sync_tasks_ajax_object",[]]