[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmw0iSwFuCRvOs4wdBjtPnc4B8fbxsge-vm62zvWgFbU":3},{"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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":120,"fingerprints":341},"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.",0,540,"2025-04-16T10:07:00.000Z","6.7.5","6.3","7.2.5",[18,19,20,21,22],"automation","content","multisite","permissions","sync","https:\u002F\u002Fwww.multidots.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcentralized-content-management.1.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"multidots",7,210,99,30,93,"2026-04-04T01:07:23.853Z",[38,58,78,93,108],{"slug":39,"name":40,"version":41,"author":39,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":56,"download_link":57,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"outrank","Outrank","1.0.7","https:\u002F\u002Fprofiles.wordpress.org\u002Feugenezolo\u002F","\u003Cp>Grow Organic Traffic Without Lifting a Finger.\u003C\u002Fp>\n\u003Cp>Outrank is your behind-the-scenes content team powered by AI. It creates high-quality, SEO-optimized blog posts that drive traffic to your WordPress site – automatically. No brainstorming, no writing, no scheduling. Just pure growth on autopilot.\u003C\u002Fp>\n\u003Cp>Outrank plugin may embed external links or credits on the public site.\u003C\u002Fp>\n\u003Cp>The plugin provides secure API access to retrieve your published posts for content analysis and optimization within the Outrank app.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Fully automatic content creation and keyword research – find hidden keyword gems and publish optimized articles daily.\u003C\u002Fli>\n\u003Cli>Write in 150+ languages – speak to your audience wherever they are.\u003C\u002Fli>\n\u003Cli>One-click integration with WordPress – set it up once and your content gets published like magic.\u003C\u002Fli>\n\u003Cli>SEO-friendly, fact-checked articles with media – includes internal links, videos, images, and credible citations.\u003C\u002Fli>\n\u003Cli>Your voice, your tone – match your brand’s style with AI-tuned tone control.\u003C\u002Fli>\n\u003Cli>Up to 4000 words per article – long-form, evergreen content designed to rank and convert.\u003C\u002Fli>\n\u003Cli>Smart daily publishing plan – a tailored 30-day strategy to keep content flowing.\u003C\u002Fli>\n\u003Cli>Multi-user and multi-site support – manage teams and scale across sites easily.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Outrank API to fetch blog article content for your site. This is necessary to sync AI-generated content to your WordPress posts.\u003C\u002Fp>\n\u003Cp>Data sent:\u003Cbr \u002F>\n– API Key (stored by user in plugin settings)\u003C\u002Fp>\n\u003Cp>Data is sent when:\u003Cbr \u002F>\n– Articles are synced via the Outrank API.\u003C\u002Fp>\n\u003Cp>External Service:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.outrank.so\" rel=\"nofollow ugc\">Outrank API\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.outrank.so\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.outrank.so\u002Fterms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fp>\n","Outrank automatically creates and publishes SEO-optimized articles to your WordPress site as blog posts or drafts.",1000,6247,"2026-03-06T12:11:00.000Z","6.9.4","6.4","8.0",[52,53,54,55],"ai-blog","article-sync","content-automation","seo","https:\u002F\u002Foutrank.so","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foutrank.1.0.7.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":11,"num_ratings":11,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":76,"download_link":77,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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,"2025-06-23T18:50:00.000Z","6.8.5","5.6","7.0",[18,73,20,74,75],"metadata","posts","synchronize","https:\u002F\u002Fwww.wowown.com\u002Fcontent-sync-assistant\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-sync-assistant.1.0.2.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":11,"downloaded":86,"rating":11,"num_ratings":11,"last_updated":87,"tested_up_to":48,"requires_at_least":88,"requires_php":50,"tags":89,"homepage":91,"download_link":92,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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.",156,"2025-12-05T08:40:00.000Z","6.0",[90,19,20,22],"acf","https:\u002F\u002Fsolbeg.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-content-sync.1.0.0.zip",{"slug":94,"name":95,"version":81,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":11,"downloaded":99,"rating":11,"num_ratings":11,"last_updated":100,"tested_up_to":69,"requires_at_least":101,"requires_php":102,"tags":103,"homepage":106,"download_link":107,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"neverdrafts","NeverDrafts","https:\u002F\u002Fprofiles.wordpress.org\u002Fjonathank6\u002F","\u003Cp>NeverDrafts is a powerful WordPress plugin that automatically syncs blog posts from your NeverDrafts.com account directly to your WordPress site. With NeverDrafts, you can streamline your content publishing workflow and maintain consistency across your digital presence.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Seamless Integration\u003C\u002Fstrong>: Connect your WordPress site to NeverDrafts.com with a simple connection key\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Syncing\u003C\u002Fstrong>: Posts are automatically synced from NeverDrafts to your WordPress site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Publishing Options\u003C\u002Fstrong>: Choose to publish immediately, save as drafts, or keep posts private\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Management\u003C\u002Fstrong>: Automatically download and import images from synced posts to your media library\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category Assignment\u003C\u002Fstrong>: Set default categories for synced posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Author Management\u003C\u002Fstrong>: Assign a default author for all synced content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sync Logging\u003C\u002Fstrong>: Track all sync activities with detailed logs and status reports\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Connection Status\u003C\u002Fstrong>: Real-time connection status monitoring\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test Connection\u003C\u002Fstrong>: Built-in connection testing functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How It Works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install and activate the NeverDrafts plugin\u003C\u002Fli>\n\u003Cli>Copy your unique Connection Key from the plugin settings\u003C\u002Fli>\n\u003Cli>Go to your NeverDrafts dashboard \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Integrations\u003C\u002Fli>\n\u003Cli>Add a new WordPress integration using your Connection Key\u003C\u002Fli>\n\u003Cli>Your posts will automatically sync to WordPress!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Perfect For:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Content creators who want to automate their publishing workflow\u003C\u002Fli>\n\u003Cli>Businesses managing multiple content channels\u003C\u002Fli>\n\u003Cli>Bloggers who want to streamline their content distribution\u003C\u002Fli>\n\u003Cli>Anyone looking to maintain consistent publishing across platforms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Requirements:\u003C\u002Fstrong>\u003Cbr \u002F>\n* WordPress 5.0 or higher\u003Cbr \u002F>\n* PHP 7.4 or higher\u003Cbr \u002F>\n* Active internet connection for syncing\u003C\u002Fp>\n\u003Cp>\u003Cstrong>API Endpoints:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin creates the following REST API endpoints (namespace \u003Ccode>neverdrafts\u002Fv1\u003C\u002Fcode>):\u003Cbr \u002F>\n* \u003Ccode>\u002Fwp-json\u002Fneverdrafts\u002Fv1\u002Fsync\u003C\u002Fcode> – Handles post syncing\u003Cbr \u002F>\n* \u003Ccode>\u002Fwp-json\u002Fneverdrafts\u002Fv1\u002Ftest\u003C\u002Fcode> – Connection testing\u003Cbr \u002F>\n* \u003Ccode>\u002Fwp-json\u002Fneverdrafts\u002Fv1\u002Fconnect\u003C\u002Fcode> – Connection establishment\u003Cbr \u002F>\n* \u003Ccode>\u002Fwp-json\u002Fneverdrafts\u002Fv1\u002Fstatus\u003C\u002Fcode> – Plugin status information\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security:\u003C\u002Fstrong>\u003Cbr \u002F>\n* All API endpoints require authentication via Connection Key\u003Cbr \u002F>\n* Input sanitization and validation\u003Cbr \u002F>\n* SQL injection protection\u003Cbr \u002F>\n* XSS prevention\u003Cbr \u002F>\n* WordPress nonce verification for admin actions\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Database:\u003C\u002Fstrong>\u003Cbr \u002F>\nCreates one custom table: \u003Ccode>wp_neverdrafts_sync_logs\u003C\u002Fcode> for tracking sync activities.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please contact us through \u003Ca href=\"https:\u002F\u002Fneverdrafts.com\u002Fcontact\" rel=\"nofollow ugc\">NeverDrafts.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin connects to NeverDrafts.com to sync content. Please review the NeverDrafts privacy policy at \u003Ca href=\"https:\u002F\u002Fneverdrafts.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fneverdrafts.com\u002Fprivacy\u003C\u002Fa> for information about data handling.\u003C\u002Fp>\n","Automatically sync blog posts from NeverDrafts.com to your WordPress site with seamless integration and powerful customization options.",518,"2025-09-26T00:19:00.000Z","5.0","7.4",[18,104,19,105,22],"blog","publishing","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fneverdrafts.1.0.0.zip",{"slug":109,"name":110,"version":81,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":11,"downloaded":115,"rating":11,"num_ratings":11,"last_updated":116,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":117,"homepage":118,"download_link":119,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"rankpeak","RankPeak","benjaminrankpeak","https:\u002F\u002Fprofiles.wordpress.org\u002Fbenjaminrankpeak\u002F","\u003Cp>Grow Organic Traffic Without Lifting a Finger.\u003C\u002Fp>\n\u003Cp>RankPeak is your behind-the-scenes content team powered by AI. It creates high-quality, SEO-optimized blog posts that drive traffic to your WordPress site – automatically. No brainstorming, no writing, no scheduling. Just pure growth on autopilot.\u003C\u002Fp>\n\u003Cp>The plugin provides secure API access to publish articles from the RankPeak app directly to your WordPress site.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Fully automatic content creation and keyword research – find hidden keyword gems and publish optimized articles daily.\u003C\u002Fli>\n\u003Cli>Write in 150+ languages – speak to your audience wherever they are.\u003C\u002Fli>\n\u003Cli>One-click integration with WordPress – set it up once and your content gets published like magic.\u003C\u002Fli>\n\u003Cli>SEO-friendly, fact-checked articles with media – includes internal links, videos, images, and credible citations.\u003C\u002Fli>\n\u003Cli>Your voice, your tone – match your brand’s style with AI-tuned tone control.\u003C\u002Fli>\n\u003Cli>Up to 4000 words per article – long-form, evergreen content designed to rank and convert.\u003C\u002Fli>\n\u003Cli>Smart daily publishing plan – a tailored 30-day strategy to keep content flowing.\u003C\u002Fli>\n\u003Cli>Multi-user and multi-site support – manage teams and scale across sites easily.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the RankPeak API to receive and publish blog article content to your site. This is necessary to sync AI-generated content to your WordPress posts.\u003C\u002Fp>\n\u003Cp>Data sent:\u003Cbr \u002F>\n– Integration Key (stored by user in plugin settings)\u003C\u002Fp>\n\u003Cp>Data is sent when:\u003Cbr \u002F>\n– Articles are published from the RankPeak app\u003Cbr \u002F>\n– Connection test is performed\u003C\u002Fp>\n\u003Cp>External Service:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Frankpeak.co\" rel=\"nofollow ugc\">RankPeak\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Frankpeak.co\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Frankpeak.co\u002Fterms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fp>\n","RankPeak automatically creates and publishes SEO-optimized articles to your WordPress site as blog posts or drafts.",88,"2026-01-10T11:41:00.000Z",[52,53,54,55],"https:\u002F\u002Frankpeak.co","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frankpeak.1.0.0.zip",{"attackSurface":121,"codeSignals":314,"taintFlows":334,"riskAssessment":335,"analyzedAt":340},{"hooks":122,"ajaxHandlers":240,"restRoutes":278,"shortcodes":306,"cronEvents":307,"entryPointCount":312,"unprotectedCount":313},[123,129,132,137,142,147,151,156,162,167,170,174,178,181,184,188,192,196,197,200,203,207,212,216,217,221,226,228,231,232,237],{"type":124,"name":125,"callback":126,"file":127,"line":128},"action","admin_enqueue_scripts","enqueue_styles","inc\\classes\\class-admin.php",62,{"type":124,"name":125,"callback":130,"file":127,"line":131},"enqueue_scripts",63,{"type":133,"name":134,"callback":135,"file":127,"line":136},"filter","https_ssl_verify","__return_false",64,{"type":124,"name":138,"callback":139,"priority":140,"file":127,"line":141},"centralized_content_management_subsite_sync_images_cron","centralized_content_management_subsite_sync_images_cron_callback",10,65,{"type":124,"name":143,"callback":144,"file":145,"line":146},"init","register_blocks","inc\\classes\\class-blocks.php",38,{"type":133,"name":148,"callback":149,"file":145,"line":150},"block_categories_all","mdprime_custom_block_category",39,{"type":124,"name":152,"callback":153,"file":154,"line":155},"admin_menu","centralized_content_management_add_plugin_page_to_central_site","inc\\classes\\class-bulk-sync-manager.php",71,{"type":124,"name":157,"callback":158,"priority":159,"file":160,"line":161},"save_post","centralized_content_management_add_to_central_sync",9999,"inc\\classes\\class-central-content-queue.php",69,{"type":124,"name":163,"callback":164,"priority":165,"file":160,"line":166},"trashed_post","centralized_content_management_add_trashed_to_central_sync",20,70,{"type":124,"name":152,"callback":153,"file":168,"line":169},"inc\\classes\\class-central-manager.php",47,{"type":124,"name":152,"callback":171,"priority":172,"file":168,"line":173},"closure",999,48,{"type":124,"name":175,"callback":176,"file":168,"line":177},"add_meta_boxes","centralized_content_management_add_sync_subsites_metabox_to_central",56,{"type":124,"name":157,"callback":179,"priority":140,"file":168,"line":180},"centralized_content_management_sync_post_to_subsites",57,{"type":124,"name":163,"callback":182,"priority":165,"file":168,"line":183},"centralized_content_management_trashed_post",58,{"type":124,"name":185,"callback":186,"priority":165,"file":168,"line":187},"untrashed_post","centralized_content_management_untrashed_post",59,{"type":124,"name":189,"callback":190,"priority":165,"file":168,"line":191},"before_delete_post","centralized_content_management_delete_post",60,{"type":124,"name":193,"callback":126,"file":194,"line":195},"wp_enqueue_scripts","inc\\classes\\class-front.php",61,{"type":124,"name":193,"callback":130,"file":194,"line":128},{"type":124,"name":198,"callback":199,"file":194,"line":136},"enqueue_block_assets","enqueue_editor_assets",{"type":133,"name":201,"callback":202,"priority":140,"file":194,"line":141},"script_loader_tag","script_additional_attrs",{"type":133,"name":204,"callback":205,"file":194,"line":206},"should_load_separate_core_block_assets","__return_true",66,{"type":124,"name":208,"callback":209,"file":210,"line":211},"plugins_loaded","set_locale","inc\\classes\\class-i18.php",51,{"type":124,"name":152,"callback":213,"file":214,"line":215},"centralized_content_management_add_logs_page_to_central_site","inc\\classes\\class-logs-manager.php",41,{"type":124,"name":152,"callback":171,"priority":172,"file":214,"line":169},{"type":124,"name":218,"callback":219,"file":220,"line":150},"network_admin_menu","centralized_content_management_network_settings_page","inc\\classes\\class-network-manager.php",{"type":124,"name":222,"callback":223,"file":224,"line":225},"rest_api_init","centralized_content_management_register_custom_routes","inc\\classes\\class-rest-routes.php",53,{"type":124,"name":222,"callback":227,"file":224,"line":128},"centralized_content_management_register_central_custom_routes",{"type":124,"name":152,"callback":229,"file":230,"line":169},"centralized_content_management_content_queue_admin_menu","inc\\classes\\class-subsite-content-queue.php",{"type":124,"name":152,"callback":171,"priority":172,"file":230,"line":211},{"type":133,"name":233,"callback":234,"priority":140,"file":235,"line":236},"post_row_actions","centralized_content_management_remove_row_actions_post","inc\\classes\\class-subsite-manager.php",43,{"type":133,"name":238,"callback":234,"priority":140,"file":235,"line":239},"page_row_actions",44,[241,246,250,254,258,260,263,266,270,274],{"action":242,"nopriv":243,"callback":244,"hasNonce":243,"hasCapCheck":243,"file":154,"line":245},"handle_bulk_sync_filter",false,"centralized_content_management_handle_bulk_sync_filter",72,{"action":247,"nopriv":243,"callback":248,"hasNonce":243,"hasCapCheck":243,"file":154,"line":249},"handle_bulk_sync_process","centralized_content_management_handle_bulk_sync_process",73,{"action":251,"nopriv":243,"callback":252,"hasNonce":243,"hasCapCheck":243,"file":154,"line":253},"add_all_post_records","centralized_content_management_add_all_post_records",74,{"action":255,"nopriv":243,"callback":255,"hasNonce":256,"hasCapCheck":243,"file":168,"line":257},"centralized_content_management_save_central_site_settings",true,55,{"action":259,"nopriv":243,"callback":259,"hasNonce":256,"hasCapCheck":243,"file":220,"line":66},"centralized_content_management_save_network_settings",{"action":261,"nopriv":243,"callback":262,"hasNonce":243,"hasCapCheck":243,"file":220,"line":215},"get_subsites","centralized_content_management_get_subsites_ajax_callback",{"action":264,"nopriv":243,"callback":265,"hasNonce":256,"hasCapCheck":243,"file":230,"line":173},"centralized_content_management_content_queue_approve_request","md_centralized_content_management_content_queue_approve_request_callback",{"action":267,"nopriv":243,"callback":268,"hasNonce":256,"hasCapCheck":243,"file":230,"line":269},"centralized_content_management_reject_request","md_centralized_content_management_reject_request_callback",49,{"action":271,"nopriv":243,"callback":272,"hasNonce":256,"hasCapCheck":243,"file":230,"line":273},"centralized_content_management_cental_subsite_preview","md_centralized_content_management_cental_subsite_preview_callback",50,{"action":275,"nopriv":243,"callback":276,"hasNonce":256,"hasCapCheck":243,"file":235,"line":277},"restrict_post_modification","centralized_content_management_restrict_post_modification_ajax_callback",42,[279,286,291,296,301],{"namespace":280,"route":281,"methods":282,"callback":284,"permissionCallback":285,"file":224,"line":166},"md-ccm\u002Fv1","\u002Fsync-post",[283],"POST","centralized_content_management_sync_post_api_callback","centralized_content_management_authorize_request",{"namespace":280,"route":287,"methods":288,"callback":289,"permissionCallback":285,"file":224,"line":290},"\u002Ftrash-post",[283],"centralized_content_management_trash_post_api_callback",81,{"namespace":280,"route":292,"methods":293,"callback":294,"permissionCallback":285,"file":224,"line":295},"\u002Funtrash-post",[283],"centralized_content_management_untrash_post_api_callback",92,{"namespace":280,"route":297,"methods":298,"callback":299,"permissionCallback":285,"file":224,"line":300},"\u002Fdelete-post",[283],"centralized_content_management_delete_post_api_callback",103,{"namespace":280,"route":302,"methods":303,"callback":304,"permissionCallback":285,"file":224,"line":305},"\u002Fupdate-synced-data",[283],"centralized_content_management_update_synced_data",116,[],[308,310],{"hook":138,"callback":138,"file":224,"line":309},399,{"hook":138,"callback":138,"file":230,"line":311},403,15,4,{"dangerousFunctions":315,"sqlUsage":316,"outputEscaping":323,"fileOperations":317,"externalRequests":330,"nonceChecks":331,"capabilityChecks":332,"bundledLibraries":333},[],{"prepared":277,"raw":317,"locations":318},1,[319],{"file":320,"line":321,"context":322},"inc\\classes\\class-log-list-table.php",111,"$wpdb->get_var() with variable interpolation",{"escaped":324,"rawEcho":317,"locations":325},161,[326],{"file":327,"line":328,"context":329},"inc\\classes\\class-utils.php",315,"raw output",5,6,2,[],[],{"summary":336,"deductions":337},"The \"centralized-content-management\" plugin v1.0 exhibits a generally good security posture with a few significant concerns that warrant attention. The codebase shows strong adherence to secure coding practices, with a very high percentage of SQL queries using prepared statements and output being properly escaped. The absence of any reported vulnerabilities in its history is also a positive indicator. However, the presence of 4 AJAX handlers without authentication checks represents a notable risk. While the taint analysis found no issues, indicating no obvious vulnerabilities in data processing, the unprotected AJAX endpoints could be exploited if they handle sensitive operations or user-supplied data. The plugin also has a moderate attack surface with 15 entry points.  Despite the lack of historical vulnerabilities, the 4 unprotected AJAX handlers present a clear and actionable security risk that needs to be addressed.",[338],{"reason":339,"points":312},"Unprotected AJAX handlers","2026-03-17T07:15:42.235Z",{"wat":342,"direct":351},{"assetPaths":343,"generatorPatterns":346,"scriptPaths":347,"versionParams":348},[344,345],"\u002Fwp-content\u002Fplugins\u002Fcentralized-content-management\u002Fassets\u002Fbuild\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fcentralized-content-management\u002Fassets\u002Fbuild\u002Fadmin.js",[],[345],[349,350],"centralized-content-management\u002Fassets\u002Fbuild\u002Fadmin.css?ver=","centralized-content-management\u002Fassets\u002Fbuild\u002Fadmin.js?ver=",{"cssClasses":352,"htmlComments":353,"htmlAttributes":356,"restEndpoints":360,"jsGlobals":361,"shortcodeOutput":363},[],[354,355],"\u003C!-- wp:image","\u003C!-- \u002Fwp:image -->",[357,358,359],"data-post-type","data-post-id","data-central-post-id",[],[362],"siteConfig",[]]