[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYmnvWQJq5600WMhKqBjGXjYKAYGLlsHtQpNo5j8gLsI":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":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":34,"analysis":158,"fingerprints":427},"buddypress-custom-posts","BuddyPress Custom Posts","0.1.2.5","kunalb","https:\u002F\u002Fprofiles.wordpress.org\u002Fkunalb\u002F","\u003Cp>Project details, feature requests, the latest builds — all available at \u003Ca href='http:\u002F\u002Fgoo.gl\u002FpBeuL' rel=\"nofollow ugc\">http:\u002F\u002Fcode.google.com\u002Fp\u002Fbuddypress-custom-posts\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","Provides an API to create custom components in BuddyPress around custom post types in WordPress. This plugin is meant to be used by developers to map  &hellip;",10,14777,0,"2011-07-06T19:02:00.000Z","3.1.4","",[18,19,20,21],"buddypress","custom-components","custom-posts","for-developers","http:\u002F\u002Fcode.google.com\u002Fp\u002Fbuddypress-custom-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-custom-posts.zip",85,null,"2026-03-15T14:54:45.397Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},2,210,757,69,"2026-04-05T15:11:37.015Z",[35,61,86,109,134],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":16,"tags":50,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":13,"last_vuln_date":59,"fetched_at":60},"duplicate-page","Duplicate Page","4.5.6","mndpsingh287","https:\u002F\u002Fprofiles.wordpress.org\u002Fmndpsingh287\u002F","\u003Cp>Duplicate Posts, Pages and Custom Posts easily using single click. You can duplicate your pages, posts and custom post by just one click and it will save as your selected options (draft, private, public, pending).\u003C\u002Fp>\n\u003Ch4>Key Features in Duplicate Page Pro Editions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>User Roles:\u003C\u002Fstrong> Allow User Roles To access Duplicate Page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Types:\u003C\u002Fstrong> Filter to show Duplicate Page link in post types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Link Location:\u003C\u002Fstrong> Option where to show clone link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status:\u003C\u002Fstrong> Option to select Duplicate Posts Status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirection:\u003C\u002Fstrong> Option to Redirect after click on clone link..\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Link Title:\u003C\u002Fstrong> Option to change Duplicate Post Link Title.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Prefix:\u003C\u002Fstrong> Option to add Post Prefix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Suffix:\u003C\u002Fstrong> Option to add Post Suffix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Editor\u003C\u002Fstrong>: And Many More Filters and Features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fpro\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Buy Pro Version\u003C\u002Fa>\u003C\u002Fstrong> with various features & support.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fcontact\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>\u003C\u002Fstrong> for Support Only Pro Version Users.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fpro\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Upgrade to Pro Version\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\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\u002FFj8BHxvebXs?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>\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>First Activate Plugin.\u003C\u002Fli>\n\u003Cli>Go Select to Duplicate Page settings Menu from Settings Tab and savings settings. \u003C\u002Fli>\n\u003Cli>Then Create New Post\u002FPage or Use old.\u003C\u002Fli>\n\u003Cli>After click on duplicate this link, then duplicate post\u002F page will be created and saved as draft,publish,pending,private depending upon settings.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Minimum requirements for Duplicate Page\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 3.3+\u003C\u002Fli>\n\u003Cli>PHP 5.x\u003C\u002Fli>\n\u003Cli>MySQL 5.x\u003C\u002Fli>\n\u003C\u002Ful>\n","Duplicate Posts, Pages and Custom Posts easily using single click",3000000,35845792,96,442,"2025-10-16T11:26:00.000Z","6.8.5","3.4",[51,36,52,53,54],"duplicate-custom-posts","duplicate-post","page-duplicate","post-duplicate","https:\u002F\u002Fduplicatepro.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-page.zip",98,3,"2021-08-28 00:00:00","2026-03-15T15:16:48.613Z",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":80,"download_link":81,"security_score":82,"vuln_count":83,"unpatched_count":84,"last_vuln_date":85,"fetched_at":60},"duplicate-wp-page-post","Duplicate Page and Post","2.9.5","Arjun Thakur","https:\u002F\u002Fprofiles.wordpress.org\u002Farjunthakur\u002F","\u003Cp>Duplicate page and post plugin provides functionality to create a clone of page or posts. You can duplicate pages, posts and custom post by single click and it will be saved as draft.\u003Cbr \u002F>\nDuplicate page and post doesn’t have a lot of features that other plugins have, but it also is lightning fast by comparison.\u003C\u002Fp>\n\u003Ch4>Major features of this plugin include\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create a clone of particular page.\u003C\u002Fli>\n\u003Cli>Create a clone of particular post.\u003C\u002Fli>\n\u003Cli>Create a clone of particular custom post(CPT).\u003C\u002Fli>\n\u003Cli>Option to select editor (Classic and Gutenberg)\u003C\u002Fli>\n\u003Cli>Option to add Post Suffix.\u003C\u002Fli>\n\u003Cli>Option to add custom text for duplicate link button.\u003C\u002Fli>\n\u003Cli>Option to select Duplicate Posts Status.\u003C\u002Fli>\n\u003Cli>Option to Redirect after click on Duplicate.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Like the plugin?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fduplicate-wp-page-post\u002Freviews\u002F?rate=5#new-post\" rel=\"ugc\">Please Vote\u003C\u002Fa>, Your votes really make a difference! Thanks.\u003C\u002Fp>\n","Duplicate post, Duplicate page and Duplicate custom post or clone page and clone post.",80000,1100636,92,29,"2024-09-23T08:52:00.000Z","6.6.5","3.5","5.2.4",[78,79,51,36,52],"clone-page","clone-post","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fduplicate-wp-page-post\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-wp-page-post.zip",63,4,1,"2025-09-09 17:40:39",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":57,"num_ratings":96,"last_updated":97,"tested_up_to":98,"requires_at_least":99,"requires_php":16,"tags":100,"homepage":105,"download_link":106,"security_score":107,"vuln_count":58,"unpatched_count":13,"last_vuln_date":108,"fetched_at":60},"cms-tree-page-view","CMS Tree Page View","1.6.8","Pär Thernström","https:\u002F\u002Fprofiles.wordpress.org\u002Feskapism\u002F","\u003Cp>Adds a CMS-like tree overview of all your pages and custom posts to WordPress – much like the view often found in a page-focused CMS.\u003C\u002Fp>\n\u003Cp>Also check out \u003Ca href=\"https:\u002F\u002Forganizewp.com\u002F?utm_campaign=migrate&utm_source=cmstpv&utm_medium=readme&utm_content=desclink\" rel=\"nofollow ugc\">OrganizeWP\u003C\u002Fa> if your goal is to incorporate multiple content types into a single view!\u003C\u002Fp>\n\u003Cp>Within this tree you can edit pages, view pages, add pages, search pages, and drag and drop pages to rearrange the order.\u003C\u002Fp>\n\u003Cp>CMS Tree Page View is a good alternative to plugins such as pageMash, WordPress Page Tree and My Page Order. For \u003Cstrong>multiple content types\u003C\u002Fstrong> and other new features check out \u003Ca href=\"https:\u002F\u002Forganizewp.com\u002F?utm_campaign=migrate&utm_source=cmstpv&utm_medium=readme&utm_content=desclink\" rel=\"nofollow ugc\">OrganizeWP\u003C\u002Fa> as well.\u003C\u002Fp>\n\u003Cp>Page management in WordPress won’t get any easier than this!\u003C\u002Fp>\n\u003Ch4>Features and highlights:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View your pages & posts in a tree-view, like you view files in Windows Explorer or the Finder in OS X\u003C\u002Fli>\n\u003Cli>Drag and drop to rearrange\u002Forder your pages\u003C\u002Fli>\n\u003Cli>Add pages after or inside a page\u003C\u002Fli>\n\u003Cli>Add multiple pages at once – perfect for setting up a new site structure\u003C\u002Fli>\n\u003Cli>Edit pages\u003C\u002Fli>\n\u003Cli>View pages\u003C\u002Fli>\n\u003Cli>Search pages\u003C\u002Fli>\n\u003Cli>Available for both regular pages and custom posts\u003C\u002Fli>\n\u003Cli>Works with both hierarchical and non-hierarchical post types\u003C\u002Fli>\n\u003Cli>View your site hierarchy directly from the WordPress dashboard\u003C\u002Fli>\n\u003Cli>Drag and drop between trees with different post types to change to post type of the draged item, i.e. change a regular page to became any custom post type\u003C\u002Fli>\n\u003Cli>Support for translation plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsitepress-multilingual-cms\u002F\" rel=\"ugc\">WPML\u003C\u002Fa>, so you can manage all the languages of your site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Show your pages on your site in the same order as they are in CMS Tree Page View\u003C\u002Fh4>\n\u003Cp>To show your pages on your website in the same order as they appear in this plugin, you must\u003Cbr \u002F>\nsort them by “menu order”.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Example using query_posts\n$args = array(\n  'post_type' => 'page',\n  'orderby'=> 'menu_order',\n  'order'=>'ASC',\n);\n$posts = query_posts($args);\n\n\u002F\u002F Example using wp_query\n$args = array(\n    'post_type' => 'page',\n    'orderby' => 'menu_order',\n    'order' => 'ASC',\n);\n$query = new WP_Query( $args );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Screencast\u003C\u002Fh4>\n\u003Cp>(An updated screencast is coming soon!)\u003C\u002Fp>\n\u003Cp>Watch this screencast to see how easy you could be managing your pages:\u003Cbr \u002F>\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\u002FH4BGomLi_FU?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>\u003C\u002Fp>\n\u003Ch4>Translations\u002FLanguages\u003C\u002Fh4>\n\u003Cp>This plugin is available in the following languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Belorussian\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003Cli>Czech\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Hungarian\u003C\u002Fli>\n\u003Cli>Norwegian\u003C\u002Fli>\n\u003Cli>Polish\u003C\u002Fli>\n\u003Cli>Greek\u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Lithuanian\u003C\u002Fli>\n\u003Cli>Estonian\u003C\u002Fli>\n\u003Cli>Finnish\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003Cli>Ukrainian, by \u003Ca href=\"http:\u002F\u002Fgetvoip.com\" rel=\"nofollow ugc\">getvoip.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Slovak\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Always show your pages in the admin area\u003C\u002Fh4>\n\u003Cp>If you want to always have a list of your pages available in your WordPress admin area, please check out the plugin\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadmin-menu-tree-page-view\u002F\" rel=\"ugc\">Admin Menu Tree Page View\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Donation and more plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Check out my other plugin \u003Ca href=\"http:\u002F\u002Fsimple-history.com\u002F\" rel=\"nofollow ugc\">Simple History\u003C\u002Fa> if you want to see a log of changes in your WordPress admin. With Simple History you can see login attempts (both failed and sucessful), page changes, plugin updated, and more. It’s a great way to view user actions on your site!\u003C\u002Fli>\n\u003Cli>If you like this plugin don’t forget to \u003Ca href=\"http:\u002F\u002Feskapism.se\u002Fsida\u002Fdonate\u002F\" rel=\"nofollow ugc\">donate to support further development\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a tree view of all pages & custom posts. Get a great overview + options to drag & drop to reorder & option to add multiple pages.",50000,1581035,360,"2024-04-12T12:25:00.000Z","6.5.0","3.8",[20,101,102,103,104],"page","pages","posts","tree","https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fcms-tree-page-view","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcms-tree-page-view.1.6.8.zip",91,"2023-04-20 00:00:00",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":45,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":129,"download_link":130,"security_score":131,"vuln_count":132,"unpatched_count":13,"last_vuln_date":133,"fetched_at":60},"bp-better-messages","Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages","2.13.0","wordplus","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordplus\u002F","\u003Cp>\u003Cstrong>Better Messages\u003C\u002Fstrong> – is the most feature-rich \u003Cstrong>realtime private messaging system for WordPress\u003C\u002Fstrong>, with native integrations for \u003Cstrong>BuddyPress, BuddyBoss Platform, Ultimate Member, PeepSo\u003C\u002Fstrong> and any other WordPress powered websites.\u003C\u002Fp>\n\u003Cp>Transform your WordPress site into a powerful communication platform with \u003Cstrong>private messaging\u003C\u002Fstrong>, \u003Cstrong>chat rooms\u003C\u002Fstrong>, \u003Cstrong>video and audio calls\u003C\u002Fstrong>, \u003Cstrong>group video chats\u003C\u002Fstrong>, \u003Cstrong>AI chat bots\u003C\u002Fstrong>, and \u003Cstrong>native mobile apps\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Whether you’re building a social network, online community, marketplace, or membership site – Better Messages provides enterprise-level messaging features with an easy-to-use interface.\u003C\u002Fp>\n\u003Cp>“\u003Cstrong>Better Messages\u003C\u002Fstrong>” plugin is formerly called “\u003Cstrong>BP Better Messages\u003C\u002Fstrong>“.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002F\" rel=\"nofollow ugc\">More Info & Demo & Knowledge Base\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fbm-translate\u002F\" rel=\"nofollow ugc\">Translate Better Messages to your language\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\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\u002FjMHx97QsXj8?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>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core Messaging Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AJAX or WebSocket powered realtime conversations\u003C\u002Fli>\n\u003Cli>Private one-to-one conversations\u003C\u002Fli>\n\u003Cli>Group conversations with unlimited participants\u003C\u002Fli>\n\u003Cli>Chat Rooms with guest access support\u003C\u002Fli>\n\u003Cli>Messages for BuddyPress Groups, PeepSo Groups, Ultimate Member Groups, FluentCommunity Groups\u003C\u002Fli>\n\u003Cli>Subjects for conversations\u003C\u002Fli>\n\u003Cli>Search across all messages\u003C\u002Fli>\n\u003Cli>Mark messages as favorite\u003C\u002Fli>\n\u003Cli>Pin important messages to conversation top\u003C\u002Fli>\n\u003Cli>Pin favorite conversations to list top\u003C\u002Fli>\n\u003Cli>Filter conversations list to show only unread conversations\u003C\u002Fli>\n\u003Cli>Reply to specific messages\u003C\u002Fli>\n\u003Cli>Edit sent messages (with edit indicator)\u003C\u002Fli>\n\u003Cli>Delete messages\u003C\u002Fli>\n\u003Cli>Forward messages to other conversations\u003C\u002Fli>\n\u003Cli>Mute conversation notifications\u003C\u002Fli>\n\u003Cli>Message draft autosave with recovery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>AI & Automation:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI Chat Bots powered by OpenAI ChatGPT API\u003C\u002Fli>\n\u003Cli>Voice message transcription powered by OpenAI\u003C\u002Fli>\n\u003Cli>Web Search capability for AI bots\u003C\u002Fli>\n\u003Cli>File Search tool for AI bots\u003C\u002Fli>\n\u003Cli>Image generation with AI\u003C\u002Fli>\n\u003Cli>PDF file support for AI conversations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Media & Content:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>File sharing with resumable uploads and ability to protect files from direct access (images, videos, documents)\u003C\u002Fli>\n\u003Cli>Client-side image and video optimization for cross-browser compatibility and saving storage space (format conversion, quality control, metadata stripping)\u003C\u002Fli>\n\u003Cli>Voice Messages (available as addon)\u003C\u002Fli>\n\u003Cli>Embedded links with thumbnails and descriptions\u003C\u002Fli>\n\u003Cli>oEmbed support for YouTube, Vimeo, Spotify, SoundCloud, Flickr and 20+ services\u003C\u002Fli>\n\u003Cli>Emoji selector\u003C\u002Fli>\n\u003Cli>Stickers\u003C\u002Fli>\n\u003Cli>GIPHY integration\u003C\u002Fli>\n\u003Cli>Markdown text formatting support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Notifications:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email notifications for unread messages (customizable templates)\u003C\u002Fli>\n\u003Cli>Unsubscribe link support in emails\u003C\u002Fli>\n\u003Cli>Sound notifications for new messages\u003C\u002Fli>\n\u003Cli>On-site toast notifications anywhere on your website\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Moderation & Security:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI Content Moderation powered by OpenAI – automatically detect harmful content\u003C\u002Fli>\n\u003Cli>Pre-Moderated Messages – review messages before delivery\u003C\u002Fli>\n\u003Cli>Report messages feature\u003C\u002Fli>\n\u003Cli>Bad words filter with customizable blacklist\u003C\u002Fli>\n\u003Cli>Block user feature\u003C\u002Fli>\n\u003Cli>Role-based access control\u003C\u002Fli>\n\u003Cli>User whitelist\u002Fblacklist for moderation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Engagement Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reactions to messages\u003C\u002Fli>\n\u003Cli>Mentions (@username)\u003C\u002Fli>\n\u003Cli>Mass messaging from WP Admin with scheduling, file attachments, and background processing\u003C\u002Fli>\n\u003Cli>Suggested conversations for new users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Customization:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Modern, fully customizable design\u003C\u002Fli>\n\u003Cli>Easy color customization via WP Customizer\u003C\u002Fli>\n\u003Cli>Custom notification sounds\u003C\u002Fli>\n\u003Cli>RTL layout support\u003C\u002Fli>\n\u003Cli>White label solution\u003C\u002Fli>\n\u003Cli>Fully translatable\u003C\u002Fli>\n\u003Cli>Auto-delete old messages option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>This is not a complete list of features\u003C\u002Fstrong> – Better Messages has many more small features and options that are not listed here. We are constantly adding new features and improvements based on user feedback.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatible plugins:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbuddypress\" rel=\"ugc\">BuddyPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-member\" rel=\"ugc\">Ultimate Member\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fpeepso\" rel=\"nofollow ugc\">PeepSo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fsuredash\u002F\" rel=\"nofollow ugc\">SureDash\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fwpjobmanager\" rel=\"nofollow ugc\">WP Job Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fprofilegrid\" rel=\"nofollow ugc\">ProfileGrid\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fuserswp\u002F\" rel=\"nofollow ugc\">UsersWP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fprogressify\u002F\" rel=\"nofollow ugc\">Progressify PWA\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fonesignal\u002F\" rel=\"nofollow ugc\">OneSignal\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fjet-engine\u002F\" rel=\"nofollow ugc\">Crocoblock JetEngine Profile Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fwp-user-manager\u002F\" rel=\"nofollow ugc\">WP User Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fwpforo\u002F\" rel=\"nofollow ugc\">wpForo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fhivepress\u002F\" rel=\"nofollow ugc\">HivePress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fmultivendorx\u002F\" rel=\"nofollow ugc\">MultiVendorX\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fintegrations\u002Fdokan\u002F\" rel=\"nofollow ugc\">Dokan Marketplace\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fknowledge-base\u002Fwc-vendors\u002F\" rel=\"nofollow ugc\">WC Vendors\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fknowledge-base\u002Fwcfm\u002F\" rel=\"nofollow ugc\">WCFM\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fknowledge-base\u002Fwoocommerce-my-account\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fbpvm\" rel=\"nofollow ugc\">Verified Member for BuddyPress\u003C\u002Fa> – verified badges for users\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fautomatorwp\" rel=\"nofollow ugc\">AutomatorWP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Funcanny\" rel=\"nofollow ugc\">Uncanny Automator\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fgamipress\" rel=\"nofollow ugc\">GamiPress\u003C\u002Fa> – charge for messages & calls\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fmc\" rel=\"nofollow ugc\">MyCRED\u003C\u002Fa> – charge for messages & calls\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002FBSRB\" rel=\"nofollow ugc\">Block, Suspend, Report for BuddyPress\u003C\u002Fa> – allow users block each other\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fyouzer\" rel=\"nofollow ugc\">Youzer\u003C\u002Fa> (Youzify)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fpmpro\" rel=\"nofollow ugc\">Paid Memberships Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.better-messages.com\u002Fdocs\u002Fcategory\u002Fintegrations\u002F\" rel=\"nofollow ugc\">Full list of integrations\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Feel free to report any incompatibility or request more integrations, that is very important to help to improve Better Messages plugin!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WebSocket version:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WebSocket version is a paid option, you can get license key on our website.\u003C\u002Fp>\n\u003Cp>We use our dedicated servers to implement WebSocket communications between your site and users. Our servers are completely private and do not store or track any private data – all messages remain in your database.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance & Reliability:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Significantly\u003C\u002Fstrong> reduces the load on your server (up to 200x less requests)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant\u003C\u002Fstrong> message delivery in realtime\u003C\u002Fli>\n\u003Cli>Works with any hosting including shared hosting\u003C\u002Fli>\n\u003Cli>No limits on concurrent connections or monthly active users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Video & Audio Calls:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HD Video Calls (1-to-1)\u003C\u002Fli>\n\u003Cli>HD Audio Calls (1-to-1)\u003C\u002Fli>\n\u003Cli>Group Video Chats (up to 32 participants)\u003C\u002Fli>\n\u003Cli>Group Audio Chats (up to 50 participants)\u003C\u002Fli>\n\u003Cli>Screen Sharing in calls and group chats\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Mobile Apps (Alpha):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>iOS Mobile App (build your own branded app) – Alpha\u003C\u002Fli>\n\u003Cli>Android Mobile App (build your own branded app) – Alpha\u003C\u002Fli>\n\u003Cli>Push notifications for calls and messages\u003C\u002Fli>\n\u003Cli>VoIP notifications for incoming calls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Mobile apps are currently in alpha stage. Core functionality works, but some features may be limited or under development.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Realtime Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Messages Delivery Status (sent, delivered, seen)\u003C\u002Fli>\n\u003Cli>Typing indicator\u003C\u002Fli>\n\u003Cli>Online\u002FOffline presence indicator\u003C\u002Fli>\n\u003Cli>User statuses (Online, Away, Do Not Disturb)\u003C\u002Fli>\n\u003Cli>Mini Chats – chat windows anywhere on your site\u003C\u002Fli>\n\u003Cli>Mini Conversations widget\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Security & Encryption:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optional End-to-End Encryption (E2EE) — can be enabled at the website level and per conversation; messages and files encrypted in users’ browsers with AES-256-GCM, server never sees plaintext\u003C\u002Fli>\n\u003Cli>Local browser encryption (AES256) for offline message storage\u003C\u002Fli>\n\u003Cli>Web Push Notifications (works even when the browser is closed)\u003C\u002Fli>\n\u003Cli>All data encrypted in transit, so we can’t read it on our servers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Support:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Priority email support\u003C\u002Fli>\n\u003Cli>Regular updates and new features\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmedium.com\u002F@monica.lucarini28\u002Fis-websocket-a-game-changer-aeaef68d1fba\" rel=\"nofollow ugc\">Why WebSockets are a game-changer?\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fdownloads\u002Fbp-better-messages\u002F\" rel=\"nofollow ugc\">Get WebSocket version license key\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fend-user-license-agreement\u002F\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Portuguese (Brazil)\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Italiano\u003C\u002Fli>\n\u003Cli>Turkish\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Korean \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmodelaid\u002F\" rel=\"nofollow ugc\">@modelaid\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>RTL Layout built in to plugin.\u003C\u002Fp>\n\u003Cp>You can translate plugin to your language with LocoTranslate or \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fbp-better-messages\u002F\" rel=\"nofollow ugc\">participate in plugin translation\u003C\u002Fa>.\u003C\u002Fp>\n","Real-time messaging and chat rooms for WordPress ecosystem: private conversations, public and private chat rooms, video & audio calls, and more.",10000,1617996,135,"2026-03-05T15:21:00.000Z","6.9.4","5.9.0","7.4",[18,125,126,127,128],"chat","messaging","private-message","ultimate-member","https:\u002F\u002Fwww.wordplus.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-better-messages.2.13.0.zip",88,13,"2025-12-16 17:20:44",{"slug":135,"name":136,"version":137,"author":138,"author_profile":139,"description":140,"short_description":141,"active_installs":142,"downloaded":143,"rating":144,"num_ratings":145,"last_updated":146,"tested_up_to":121,"requires_at_least":147,"requires_php":16,"tags":148,"homepage":153,"download_link":154,"security_score":155,"vuln_count":156,"unpatched_count":13,"last_vuln_date":157,"fetched_at":60},"buddypress-media","rtMedia for WordPress, BuddyPress and bbPress","4.7.9","rtCamp","https:\u002F\u002Fprofiles.wordpress.org\u002Frtcamp\u002F","\u003Cp>rtMedia is the \u003Cstrong>only\u003C\u002Fstrong> complete media solution for WordPress, BuddyPress and bbPress, and is \u003Cstrong>WordPress.com VIP\u003C\u002Fstrong> compatible.\u003C\u002Fp>\n\u003Cp>Built with a mobile-first approach, it works on mobile\u002Ftablet devices (like iPhone\u002FiPad, Android).\u003C\u002Fp>\n\u003Ch4>Live Demos\u003C\u002Fh4>\n\u003Cp>If you’re in a hurry, you can skip the long list of features in subsequent sections and just explore live demos!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.rtmedia.io\" rel=\"nofollow ugc\">rtMedia Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Video Tour\u003C\u002Fh4>\n\u003Cp>Since rtMedia has many features video doesn’t include all features:\u003C\u002Fp>\n\u003Cp>\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\u002FdJrykKQGDcs?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>\u003C\u002Fp>\n\u003Ch4>rtMedia Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>WordPress Integration\u003C\u002Fstrong> – Display media on WordPress author pages ( eg: http:\u002F\u002Fdemo.rtmedia.io\u002Fauthor\u002Fadmin\u002Fmedia\u002F )\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BuddyPress Integration\u003C\u002Fstrong> – Find a new media tab under BuddyPress Profiles & Groups.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BuddyPress Activity Stream\u003C\u002Fstrong> – Attach media to activity status updates just like Facebook.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Albums\u003C\u002Fstrong> – Organise media into manageable collections. BuddyPress Group albums support collaboration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive\u003C\u002Fstrong> – Album Slideshow (Lightbox), video player, uploads work on mobiles & tablets. Support for swipe gestures.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy\u003C\u002Fstrong> – Control who can see media files, albums and BuddyPress activities.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Templating system\u003C\u002Fstrong> – Completely customise rtMedia by modifying the template files. Just copy over the template folder to your theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fdocs\u002Fdevelopers\u002Ffeatured-media\u002F?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media\" title=\"Featured Media documentation\" rel=\"nofollow ugc\">Featured Media\u003C\u002Fa>\u003C\u002Fstrong> – This can be used for facebook-style cover photo on profiles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fdocs\u002Ffeatures\u002Fupload\u002F?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media\" title=\"rtMedia Uploader\" rel=\"nofollow ugc\">rtMedia Uploader\u003C\u002Fa>\u003C\u002Fstrong> – Use \u003Ccode>[rtmedia_uploader]\u003C\u002Fcode> shortcode or \u003Ccode>\u003C?php rtmedia_uploader() ?>\u003C\u002Fcode> template tag, to show drag-n-drop uploader in any WordPress area (post, page, custom-post, etc).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fdocs\u002Ffeatures\u002Fgallery\u002F?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media\" title=\"rtMedia Gallery\" rel=\"nofollow ugc\">rtMedia Gallery\u003C\u002Fa>\u003C\u002Fstrong> – Display media gallery anywhere on your site using \u003Ccode>[rtmedia_gallery]\u003C\u002Fcode> shortcode or \u003Ccode>\u003C?php rtmedia_gallery ?>\u003C\u002Fcode> template tag.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fdocs\u002Ffeatures\u002Fupload-terms\u002F\" title=\"Upload Terms\" rel=\"nofollow ugc\">Upload-Terms\u003C\u002Fa>\u003C\u002Fstrong> – This feature is useful to set terms of services page on website during user upload media on website.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Audio\u002FVideo Conversion\u003C\u002Fh4>\n\u003Cp>You can use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgodam\u002F\" rel=\"ugc\">GoDAM Plugin\u003C\u002Fa> for Audio\u002FVideo transcoding.\u003C\u002Fp>\n\u003Ch4>rtMedia Premium Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fphoto-filters\u002F\" title=\"rtMedia Instagram Feature\" rel=\"nofollow ugc\">Instagram-Effects\u003C\u002Fa>\u003C\u002Fstrong> – Users can apply Instagram like filters to photos.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fphoto-tagging\u002F\" title=\"rtMedia Photo-Tagging Feature\" rel=\"nofollow ugc\">Photo-Tagging\u003C\u002Fa>\u003C\u002Fstrong> – Users can tag their friends\u002Fother users in photos.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fphoto-watermark\u002F\" title=\"rtMedia Photo Watermark Feature\" rel=\"nofollow ugc\">Photo-Watermark\u003C\u002Fa>\u003C\u002Fstrong> – rtMedia Photo Watermark feature let you watermarked or copyright your uploaded photos.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fmembership\u002F\" title=\"rtMedia Membership\" rel=\"nofollow ugc\">Membership\u003C\u002Fa>\u003C\u002Fstrong> – It provides membership functionality in your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fsocial-sync\u002F\" title=\"rtMedia Social Sync\" rel=\"nofollow ugc\">Social-Sync\u003C\u002Fa>\u003C\u002Fstrong> – It allows you to import media from your Facebook account.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fmycred\u002F\" title=\"rtMedia myCRED\" rel=\"nofollow ugc\">myCRED-Points\u003C\u002Fa>\u003C\u002Fstrong> – It allows you to integrate rtMedia with myCRED and award virtual points for various rtMedia activities, like media upload, likes, deleted, albums creation, playlist, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fplaylists\u002F\" title=\"rtMedia Playlists\" rel=\"nofollow ugc\">Playlists\u003C\u002Fa>\u003C\u002Fstrong> – This feature is used to create a playlist for uploaded music file with rtMedia.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Ffavorites\u002F\" title=\"rtMedia Favorites\" rel=\"nofollow ugc\">Favorites\u003C\u002Fa>\u003C\u002Fstrong> – This feature allows users to create their own list of favorite media.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fmoderation\u002F\" title=\"rtMedia Moderation\" rel=\"nofollow ugc\">Moderation\u003C\u002Fa>\u003C\u002Fstrong> – This feature is for reporting media if user find offensive.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fcustom-attributes\u002F\" title=\"rtMedia Custom Attributes\" rel=\"nofollow ugc\">Custom-Attributes\u003C\u002Fa>\u003C\u002Fstrong> – This feature is for categorizing media using attributes defined by site owner when uploading.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fdocs-and-other-files\u002F\" title=\"rtMedia Docs and Other files\" rel=\"nofollow ugc\">Docs-and-Other-files\u003C\u002Fa>\u003C\u002Fstrong> – This feature allows uploading for doc, pdf and other file types such as zip, tar, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fdefault-albums\u002F\" title=\"rtMedia Default Albums\" rel=\"nofollow ugc\">Default-Albums\u003C\u002Fa>\u003C\u002Fstrong> – This feature allows the creation of multiple default albums for rtMedia uploads.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fpodcast-rss-and-atom-feeds\u002F\" title=\"rtMedia Podcast (RSS and Atom feeds)\" rel=\"nofollow ugc\">Podcast-Feed\u003C\u002Fa>\u003C\u002Fstrong> – Read rtMedia uploads from iTunes as well as any RSS feed-reader\u002Fpodcasting software.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Frestrictions\u002F\" title=\"rtMedia Restrictions\" rel=\"nofollow ugc\">Restrictions\u003C\u002Fa>\u003C\u002Fstrong> – Site admin can set limits in terms of total size & file count.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fbbpress-attachments\u002F\" title=\"rtMedia bbPress Attachments\" rel=\"nofollow ugc\">bbPress-Attachments\u003C\u002Fa>\u003C\u002Fstrong> – Attach media files to bbPress forum topics and replies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fwordpress-sitewide-gallery\u002F\" title=\"rtMedia WordPress Sitewide Gallery\" rel=\"nofollow ugc\">WordPress-Sitewide-Gallery\u003C\u002Fa>\u003C\u002Fstrong> – Site admin can create and upload media into WordPress album.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fwordpress-comment-attachments\u002F\" title=\"rtMedia WordPress Comment Attachments\" rel=\"nofollow ugc\">WordPress-Comment-Attachments\u003C\u002Fa>\u003C\u002Fstrong> – Allow users to upload a media file in WordPress comment attachment box.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fsocial-sharing\u002F\" title=\"rtMedia Social Sharing\" rel=\"nofollow ugc\">Social-Sharing\u003C\u002Fa>\u003C\u002Fstrong> – Share uploaded media on social network sites like Facebook, twitter, linkedin, Google+. This addon integrate with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frtsocial\u002F?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media\" rel=\"ugc\">rtSocial\u003C\u002Fa> plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fsidebar-widgets\u002F\" title=\"rtMedia Sidebar Widgets\" rel=\"nofollow ugc\">Sidebar-Widgets\u003C\u002Fa>\u003C\u002Fstrong> – This feature provide widgets to upload media and display gallery for rtMedia plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002F5-star-ratings\u002F\" title=\"rtMedia 5 Star Ratings\" rel=\"nofollow ugc\">5-Star-Ratings\u003C\u002Fa>\u003C\u002Fstrong> – User can rate the media files from 1 to 5 star.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fedit-mp3-info-id3-tags\u002F\" title=\"rtMedia - Edit Mp3 Info (ID3 Tags)\" rel=\"nofollow ugc\">Edit-Mp3-Info-(ID3 Tags)\u003C\u002Fa>\u003C\u002Fstrong> – Allow user to edit MP3 FIle Audio tags (ID 3 tags).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fsorting\u002F\" title=\"rtMedia Sorting\" rel=\"nofollow ugc\">Sorting\u003C\u002Fa>\u003C\u002Fstrong> – Sort uploaded media based on file size, ascending\u002Fdescending title, upload date of media.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fbulk-edit\u002F\" title=\"rtMedia Bulk Edit\" rel=\"nofollow ugc\">Bulk-Edit\u003C\u002Fa>\u003C\u002Fstrong> – Allow users to move files from one album to another, change attributes, change privacy, delete files in bulk.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fbuddypress-profile-picture\u002F\" title=\"rtMedia BuddyPress Profile Picture\" rel=\"nofollow ugc\">BuddyPress-Profile-Picture\u003C\u002Fa>\u003C\u002Fstrong> – Allow users to set their profile picture from existing uploaded media file.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Falbum-cover-art\u002F\" title=\"rtMedia Album Cover Art\" rel=\"nofollow ugc\">Album-Cover-Art\u003C\u002Fa>\u003C\u002Fstrong> – Allow users to set album cover from uploaded image.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fdirect-download-link\u002F\" title=\"rtMedia Direct Download Link\" rel=\"nofollow ugc\">Direct-Download-Link\u003C\u002Fa>\u003C\u002Fstrong> – This feature provide a download button for all the uploaded media.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fupload-by-url\u002F\" title=\"rtMedia Upload by URL\" rel=\"nofollow ugc\">Upload-by-URL\u003C\u002Fa>\u003C\u002Fstrong> – Allow users to upload media using absolute URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Flikes\u002F\" title=\"rtMedia Likes\" rel=\"nofollow ugc\">Likes\u003C\u002Fa>\u003C\u002Fstrong> – This feature let you know who liked media. User can also see which media file he\u002Fshe liked under user profile.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Factivity-url-preview\u002F\" title=\"rtMedia Activity URL Preview\" rel=\"nofollow ugc\">Activity-URL-Preview\u003C\u002Fa>\u003C\u002Fstrong> – This feature provides a preview of the URL that is shared and shows up on BuddyPress activity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fview-counter\u002F\" title=\"rtMedia View Counter\" rel=\"nofollow ugc\">View-Counter\u003C\u002Fa>\u003C\u002Fstrong> – Enable view count for all the uploaded media.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fshortcode-generator\u002F\" title=\"rtMedia Shortcode Generator\" rel=\"nofollow ugc\">Shortcode-Generator\u003C\u002Fa>\u003C\u002Fstrong> – The shortcode generator button added in WordPress post and page editor for all the rtMedia shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Falbum-privacy\u002F\" title=\"rtMedia Album Privacy\" rel=\"nofollow ugc\">Album-Privacy\u003C\u002Fa>\u003C\u002Fstrong> – Set album privacy when user create new albums or edit album.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fbuddypress-group-media-control\u002F\" title=\"rtMedia BuddyPress Group Media Control\" rel=\"nofollow ugc\">BuddyPress-Group-Media-Control\u003C\u002Fa>\u003C\u002Fstrong> – Allow group owner to provide media upload feature for their group.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fset-custom-thumbnail-for-audio-video\u002F\" title=\"rtMedia Set Custom Thumbnail for Audio\u002FVideo\" rel=\"nofollow ugc\">Set-Custom-Thumbnail-for-Audio\u002FVideo\u003C\u002Fa>\u003C\u002Fstrong> – Allow media owner to change the thumbnail of uploaded audio\u002Fvideo files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fseo-3\u002F\" title=\"rtMedia SEO\" rel=\"nofollow ugc\">rtMedia-SEO\u003C\u002Fa>\u003C\u002Fstrong> – Generate XML sitemap of all the public media files uploaded via rtMedia plugin, also compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-seo\u002F\" title=\"Yoast SEO\" rel=\"ugc\">Yoast-SEO\u003C\u002Fa> plugin if you are already using on your site.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Important Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002F?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media\" title=\"Visit rtMedia's Project Homepage\" rel=\"nofollow ugc\">Project Homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fdocs\u002F?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media\" title=\"Visit rtMedia's Documentation page\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Ffaq\u002F?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media\" title=\"Visit rtMedia's FAQ page\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Fsupport\u002F\" title=\"Visit rtMedia's support page\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frtmediawp\u002FrtMedia\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> – Please mention your wordpress.org username when sending pull requests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Sponsors\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cem>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fhenrywright-1\" rel=\"nofollow ugc\">Henry Wright\u003C\u002Fa>\u003C\u002Fem> has kindly sponsored the \u003Cem>Featured Media\u003C\u002Fem> feature.\u003C\u002Fli>\n\u003Cli>优素映像 (Yousu Image) has sponsored the latest \u003Cem>Like\u003C\u002Fem> feature which doesn’t depend on BuddyPress, any more.\u003C\u002Fli>\n\u003Cli>Richard Ellis has sponsored the profile picture along with the link back to the profile in the media pop ups.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translation\u003C\u002Fh3>\n\u003Cp>rtMedia includes full translation support. Head over to the translation project to contribute your translations. If you don’t see the language of your choice, let us know in the support forum, we’ll add it.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Ftranslate\u002Fprojects\u002Frtmedia\u002Fnl\u002Fdefault\" rel=\"nofollow ugc\">Dutch\u003C\u002Fa> translation by [carry2web] (https:\u002F\u002Fprofiles.wordpress.org\u002Fcarry2web)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Ftranslate\u002Fprojects\u002Frtmedia\u002Fit\u002Fdefault\" rel=\"nofollow ugc\">Italian\u003C\u002Fa> translation by [Paolo]\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Ftranslate\u002Fprojects\u002Frtmedia\u002Fnl\u002Fdefault\" rel=\"nofollow ugc\">Dutch\u003C\u002Fa> translation by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Frjpj\" rel=\"nofollow ugc\">rjpj\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Ftranslate\u002Fprojects\u002Frtmedia\u002Fpl\u002Fdefault\" rel=\"nofollow ugc\">Polish\u003C\u002Fa> translation by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fpolski_ziom\" rel=\"nofollow ugc\">Polski_Ziom\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Ftranslate\u002Fprojects\u002Frtmedia\u002Fes\u002Fdefault\" rel=\"nofollow ugc\">Spanish\u003C\u002Fa> translation by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnaturalworldstm\u002F\" rel=\"nofollow ugc\">Andrés Felipe\u003C\u002Fa> and [d3ne]\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Ftranslate\u002Fprojects\u002Frtmedia\u002Fsk\u002Fdefault\" rel=\"nofollow ugc\">Solvak\u003C\u002Fa> translation by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Figid26\" rel=\"nofollow ugc\">igid26\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Ftranslate\u002Fprojects\u002Frtmedia\u002Fit\u002Fdefault\" rel=\"nofollow ugc\">Italian\u003C\u002Fa> translation by [Yukiko.Kawa]\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Ftranslate\u002Fprojects\u002Frtmedia\u002Ffa\u002Fdefault\" rel=\"nofollow ugc\">Persian\u003C\u002Fa> translation by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmahdiar\u002F\" rel=\"nofollow ugc\">mahdiar\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frtmedia.io\u002Ftranslate\u002Fprojects\u002Frtmedia\u002Fde\u002Fdefault\" rel=\"nofollow ugc\">German\u003C\u002Fa> translation by [hannes.muc]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>(\u003Cstrong>Note\u003C\u002Fstrong>: Credits are given for translations that are at least 50% complete.)\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>rtMedia uses the following projects\u002Fsources for some functionality\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmediaelementjs.com\u002F\" rel=\"nofollow ugc\">MediaElement.js\u003C\u002Fa> for html5 audio\u002Fvideo player\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdimsemenov.com\u002Fplugins\u002Fmagnific-popup\u002F\" rel=\"nofollow ugc\">Magnific Popup\u003C\u002Fa> for responsive lightbox\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fgetid3.sourceforge.net\u002F\" rel=\"nofollow ugc\">getID3\u003C\u002Fa> gets us some ID tags for the media\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffoundation.zurb.com\u002F\" rel=\"nofollow ugc\">Foundation\u003C\u002Fa> for the media grid and layout\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fbackbonejs.org\u002F\" rel=\"nofollow ugc\">Backbone.js\u003C\u002Fa> for an MVC architecture for the frontend\u003C\u002Fli>\n\u003C\u002Ful>\n","Add albums, photo, audio\u002Fvideo upload, privacy, sharing, front-end uploads & more. All this works on mobile\u002Ftablets devices.",8000,1335959,74,152,"2026-01-30T10:11:00.000Z","4.1",[149,150,18,151,152],"album","audio","media","multimedia","https:\u002F\u002Frtmedia.io\u002F?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-media.4.7.9.zip",75,12,"2025-12-12 15:34:22",{"attackSurface":159,"codeSignals":272,"taintFlows":380,"riskAssessment":416,"analyzedAt":426},{"hooks":160,"ajaxHandlers":268,"restRoutes":269,"shortcodes":270,"cronEvents":271,"entryPointCount":13,"unprotectedCount":13},[161,167,171,174,178,183,186,190,194,198,201,205,209,213,217,221,224,229,232,235,239,243,248,251,254,257,261,264],{"type":162,"name":163,"callback":164,"file":165,"line":166},"action","bp_setup_globals","setup_globals","controller.php",136,{"type":162,"name":168,"callback":169,"priority":84,"file":165,"line":170},"wp","screen_controller",139,{"type":162,"name":168,"callback":172,"priority":29,"file":165,"line":173},"setup_navbar",142,{"type":162,"name":175,"callback":176,"file":165,"line":177},"bp_nav_items","setup_nav",145,{"type":179,"name":180,"callback":181,"priority":11,"file":165,"line":182},"filter","bp_located_template","load_template",148,{"type":162,"name":184,"callback":185,"priority":11,"file":165,"line":145},"transition_post_status","create_post_activity",{"type":162,"name":187,"callback":188,"priority":11,"file":165,"line":189},"edit_post","edit_post_activity",155,{"type":162,"name":191,"callback":192,"file":165,"line":193},"bp_setup_root_components","setup_root_component",158,{"type":162,"name":195,"callback":196,"file":165,"line":197},"init","modify_custom_type",164,{"type":162,"name":195,"callback":199,"file":165,"line":200},"load_textdomain",167,{"type":162,"name":202,"callback":203,"file":165,"line":204},"bp_activity_add","update_last_activity",177,{"type":162,"name":206,"callback":207,"priority":11,"file":165,"line":208},"post_type_link","special_permalinks",180,{"type":162,"name":210,"callback":211,"file":165,"line":212},"bp_before_activity_type_tab_mentions","activity_tab",183,{"type":179,"name":214,"callback":215,"file":165,"line":216},"bp_dtheme_activity_feed_url","feed_url",186,{"type":162,"name":218,"callback":219,"file":165,"line":220},"bp_member_activity_filter_options","activity_options",189,{"type":162,"name":222,"callback":219,"file":165,"line":223},"bp_activity_filter_options",190,{"type":162,"name":225,"callback":226,"priority":227,"file":165,"line":228},"bp_ajax_querystring","type_activity",11,193,{"type":162,"name":225,"callback":230,"priority":227,"file":165,"line":231},"type_forums",194,{"type":162,"name":187,"callback":233,"priority":11,"file":165,"line":234},"create_forum",199,{"type":162,"name":195,"callback":236,"priority":237,"file":165,"line":238},"_ajax_directory_work",100,421,{"type":162,"name":240,"callback":241,"file":165,"line":242},"bp_after_member_body","my_posts_inner",480,{"type":179,"name":244,"callback":245,"file":246,"line":247},"image_upload_iframe_src","redirect_upload_iframe","view.php",233,{"type":179,"name":249,"callback":245,"file":246,"line":250},"video_upload_iframe_src",234,{"type":179,"name":252,"callback":245,"file":246,"line":253},"audio_upload_iframe_src",235,{"type":179,"name":255,"callback":245,"file":246,"line":256},"media_upload_iframe_src",236,{"type":162,"name":258,"callback":259,"file":246,"line":260},"bp_after_footer","wp_tiny_mce",278,{"type":162,"name":258,"callback":262,"file":246,"line":263},"wp_quicktags",280,{"type":179,"name":265,"callback":266,"file":246,"line":267},"bp_page_title","set_create_title",304,[],[],[],[],{"dangerousFunctions":273,"sqlUsage":274,"outputEscaping":284,"fileOperations":13,"externalRequests":13,"nonceChecks":11,"capabilityChecks":132,"bundledLibraries":379},[],{"prepared":29,"raw":29,"locations":275},[276,280],{"file":277,"line":278,"context":279},"model.php",239,"$wpdb->get_var() with variable interpolation",{"file":281,"line":282,"context":283},"themes\\tags.php",267,"$wpdb->get_col() with variable interpolation",{"escaped":11,"rawEcho":285,"locations":286},54,[287,290,291,294,295,297,299,301,303,305,307,309,311,313,314,315,317,318,320,322,325,326,328,329,331,333,335,337,339,341,344,345,347,349,350,351,352,353,354,355,356,357,358,359,361,362,365,367,370,372,373,374,376,378],{"file":165,"line":288,"context":289},314,"raw output",{"file":165,"line":288,"context":289},{"file":292,"line":293,"context":289},"feeds\\bp-activity-myposts-feed.php",18,{"file":292,"line":293,"context":289},{"file":292,"line":296,"context":289},22,{"file":292,"line":298,"context":289},24,{"file":292,"line":300,"context":289},25,{"file":292,"line":302,"context":289},26,{"file":292,"line":304,"context":289},28,{"file":292,"line":306,"context":289},39,{"file":292,"line":308,"context":289},40,{"file":310,"line":156,"context":289},"feeds\\bp-activity-type-feed.php",{"file":310,"line":312,"context":289},23,{"file":310,"line":312,"context":289},{"file":310,"line":300,"context":289},{"file":310,"line":316,"context":289},27,{"file":310,"line":72,"context":289},{"file":310,"line":319,"context":289},37,{"file":310,"line":321,"context":289},38,{"file":323,"line":324,"context":289},"themes\\members\\single\\type.php",20,{"file":281,"line":312,"context":289},{"file":281,"line":327,"context":289},32,{"file":281,"line":327,"context":289},{"file":281,"line":330,"context":289},33,{"file":281,"line":332,"context":289},34,{"file":281,"line":334,"context":289},126,{"file":281,"line":336,"context":289},198,{"file":281,"line":338,"context":289},212,{"file":281,"line":340,"context":289},279,{"file":342,"line":343,"context":289},"themes\\type\\create.php",17,{"file":342,"line":343,"context":289},{"file":346,"line":298,"context":289},"themes\\type\\includes\\edit-form.php",{"file":348,"line":227,"context":289},"themes\\type\\index.php",{"file":348,"line":132,"context":289},{"file":348,"line":132,"context":289},{"file":348,"line":293,"context":289},{"file":348,"line":296,"context":289},{"file":348,"line":296,"context":289},{"file":348,"line":300,"context":289},{"file":348,"line":302,"context":289},{"file":348,"line":327,"context":289},{"file":348,"line":330,"context":289},{"file":348,"line":306,"context":289},{"file":348,"line":360,"context":289},52,{"file":348,"line":360,"context":289},{"file":363,"line":364,"context":289},"themes\\type\\single\\edit.php",9,{"file":366,"line":306,"context":289},"themes\\type\\single\\forum\\topic.php",{"file":368,"line":369,"context":289},"themes\\type\\single\\type-header.php",7,{"file":371,"line":369,"context":289},"themes\\type\\type-loop.php",{"file":371,"line":364,"context":289},{"file":371,"line":132,"context":289},{"file":246,"line":375,"context":289},82,{"file":246,"line":377,"context":289},163,{"file":246,"line":377,"context":289},[],[381,398,408],{"entryPoint":382,"graph":383,"unsanitizedCount":84,"severity":397},"bpcp_directory_search_form (themes\\tags.php:28)",{"nodes":384,"edges":394},[385,389],{"id":386,"type":387,"label":388,"file":281,"line":327},"n0","source","$_SERVER['REQUEST_URI']",{"id":390,"type":391,"label":392,"file":281,"line":327,"wp_function":393},"n1","sink","echo() [XSS]","echo",[395],{"from":386,"to":390,"sanitized":396},false,"medium",{"entryPoint":399,"graph":400,"unsanitizedCount":13,"severity":407},"\u003Ctags> (themes\\tags.php:0)",{"nodes":401,"edges":404},[402,403],{"id":386,"type":387,"label":388,"file":281,"line":327},{"id":390,"type":391,"label":392,"file":281,"line":327,"wp_function":393},[405],{"from":386,"to":390,"sanitized":406},true,"low",{"entryPoint":409,"graph":410,"unsanitizedCount":13,"severity":407},"\u003Cindex> (themes\\type\\index.php:0)",{"nodes":411,"edges":414},[412,413],{"id":386,"type":387,"label":388,"file":348,"line":296},{"id":390,"type":391,"label":392,"file":348,"line":296,"wp_function":393},[415],{"from":386,"to":390,"sanitized":406},{"summary":417,"deductions":418},"The buddypress-custom-posts plugin v0.1.2.5 presents a generally positive security posture, with no known CVEs and robust use of nonces and capability checks. The static analysis reveals no identified dangerous functions, file operations, or external HTTP requests, which are significant strengths. The absence of any attack surface (AJAX, REST API, shortcodes, cron events) is particularly noteworthy and suggests a limited potential for external exploitation through these common WordPress entry points.\n\nHowever, concerns arise from the output escaping and SQL query practices. A mere 16% of output appears to be properly escaped, indicating a substantial risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is rendered without proper sanitization. Additionally, 50% of SQL queries are not using prepared statements, which opens the door to SQL injection vulnerabilities. While the taint analysis shows no critical or high-severity unsanitized flows, the identified flow with an unsanitized path, combined with the poor output escaping and raw SQL, warrants attention.\n\nIn conclusion, the plugin benefits from a lack of known vulnerabilities and a small attack surface. The strong emphasis on nonces and capability checks is commendable. The primary weaknesses lie in the insufficient output escaping and the use of unprepared SQL queries, creating potential for XSS and SQL injection. Addressing these specific code-level issues should be the priority for improving the plugin's security.",[419,421,424],{"reason":420,"points":369},"Low percentage of properly escaped output",{"reason":422,"points":423},"50% of SQL queries use raw SQL",5,{"reason":425,"points":58},"Taint flow with unsanitized path","2026-03-16T23:39:55.651Z",{"wat":428,"direct":434},{"assetPaths":429,"generatorPatterns":431,"scriptPaths":432,"versionParams":433},[430],"\u002Fwp-content\u002Fplugins\u002Fbuddypress-custom-posts\u002Fthemes\u002Ftype\u002Fassets\u002Fcss\u002Fedit.css",[],[],[],{"cssClasses":435,"htmlComments":436,"htmlAttributes":437,"restEndpoints":438,"jsGlobals":439,"shortcodeOutput":440},[],[],[],[],[],[]]