[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fj0Wl0qOvHYMNb3LuznqIM2qUUuXanRulsCWQeRoyKRY":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":137,"fingerprints":325},"wp-my-favourites","WP My Favourites","1.1.0","Neelkanth Kaushik","https:\u002F\u002Fprofiles.wordpress.org\u002Fmyselfneelkanth\u002F","\u003Cp>WP My Favourites is a simple plugin which allows you to select the best posts, pages, comments and media from backend and fetch them as and when needed in your website. It also allows you to reorder your favourite as per your wish using Drag and Drop.\u003C\u002Fp>\n\u003Ch3>Some of the features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>AJAX-powered backend settings section.\u003C\u002Fli>\n\u003Cli>Tabular UI for easy management.\u003C\u002Fli>\n\u003Cli>Tooltips on hover and Help(?) icons in the backend for first time users.\u003C\u002Fli>\n\u003Cli>Choose your best items simple by clicking the Thumbs Up\u002FThumbs Down icons.\u003C\u002Fli>\n\u003Cli>Easily reorder by dragging and dropping the selected posts.\u003C\u002Fli>\n\u003Cli>No need to click save button etc. Selected items are saved in database as the selects or reorder them.\u003C\u002Fli>\n\u003Cli>Change the settings as per your need from the settings given in WP My Favourites – Configuration section in backend.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to use – Backend\u003C\u002Fh3>\n\u003Col>\n\u003Cli>After activating the plugin you can see WP My Favourites menu item in the dashboard.\u003C\u002Fli>\n\u003Cli>Under the menu name you can see two sub menus: Favourite posts, Favourite comments, Favourite media.\u003C\u002Fli>\n\u003Cli>Click on any sub menu. Suppose you clicked on Favourite posts.\u003Cbr \u002F>\n(Note: Favourite posts also lets you select pages also.)\u003C\u002Fli>\n\u003Cli>You can change the settings for the listing and selection of favourites by clicking on the Settings section.\u003C\u002Fli>\n\u003Cli>On top you will see Select any 15 posts by default. This 15 can be changed in the \u003Ccode>wp-myfavourites\u002Fwp-myfavourites.php\u003C\u002Fcode> file.\u003C\u002Fli>\n\u003Cli>Adjacent to Select any 15 posts in Help(?) icon. Hover it to get some help.\u003C\u002Fli>\n\u003Cli>The first table shows all the posts and pages. You can also add custom posts be adding the custom post type slug in \u003Ccode>const WP_MYFAVOURITES_POST_TYPE\u003C\u002Fcode> array in \u003Ccode>wp-myfavourites\u002Fwp-myfavourites.php\u003C\u002Fcode> file.\u003C\u002Fli>\n\u003Cli>To select a post simple click on the Black Thumbs Up which represents un-selected post. Once you click on the Black Thumbs Up that post will be added to the Favourite post section and the Black Thumbs Up will turn into Blue.\u003C\u002Fli>\n\u003Cli>You can see your selected posts in the second table. To reorder the posts simple Drag the first cell in the second table and Drop on the desired position.\u003C\u002Fli>\n\u003Cli>If you want to remove a selected post then simple Click on the Blue Thumbs Up on the first table or click on the Blue Thumbs Down in the second table.\u003C\u002Fli>\n\u003Cli>The same applies to the Favourite comment and Favourite Media section as well.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How to use – Frontend\u003C\u002Fh3>\n\u003Ch3>Getting listing using shortcodes\u003C\u002Fh3>\n\u003Ch3>1. Get favourite posts with HTML\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[show-favourite-posts post_types='post,page' no_of_posts=-1 no_of_chars='20']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shorcode arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>post_types: Comma separated list of post types to fetch from selected posts in backend.\u003C\u002Fli>\n\u003Cli>no_of_posts: Number specifying the total number of posts to fetch from the selected posts.\u003C\u002Fli>\n\u003Cli>no_of_chars: Number specifying the number of characters to get from the post’s content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2. Get favourite comments with HTML\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[show-favourite-comments no_of_comments=10 no_of_chars=20]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shorcode arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>no_of_comments: Number specifying the total number of comments to fetch from the selected comments.\u003C\u002Fli>\n\u003Cli>no_of_chars: Number specifying the number of characters to get from the comment’s content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3. Get favourite media with HTML\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[show-favourite-media no_of_media=20 image_size=120,120]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shorcode arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>no_of_media: Number specifying the total number of media items to fetch from the selected media.\u003C\u002Fli>\n\u003Cli>image_size: Comma separated width and height respectively of the image. Default is 20,20.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Getting WP_Post and WP_Comment Object\u003C\u002Fh3>\n\u003Ch3>1. Get array favourite posts\u003C\u002Fh3>\n\u003Cp>Call \u003Ccode>\u003C?php Wp_MyFavourites_Public::wp_mf_favourite_posts($post_types,$number_of_posts ) ?>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Method arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$post_types: Array of post types to fetch from the selected posts\u003C\u002Fli>\n\u003Cli>$number_of_posts: Number specifying the total number of posts to fetch from the selected posts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2. Get array of favourite comments\u003C\u002Fh3>\n\u003Cp>Call \u003Ccode>\u003C?php Wp_MyFavourites_Public::wp_mf_favourite_comments($no_of_comments) ?>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Method arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$number_of_comments: Number specifying the total number of comments to fetch from the selected posts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3. Get array of favourite media\u003C\u002Fh3>\n\u003Cp>Call \u003Ccode>\u003C?php Wp_MyFavourites_Public::wp_mf_favourite_media($no_of_media) ?>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Method arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$no_of_media: Number specifying the total number of media items to fetch from the selected media.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3. Getting array of selected ids\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ccode>\u003C?php Wp_MyFavourites_Public::wp_mf_get_favourite_ids($type,$count) ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Method arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$type: Accepts ‘posts’ or ‘comments’ or ‘media’ as parameters\u003C\u002Fli>\n\u003Cli>$count: Number of ids to fetch\u003C\u002Fli>\n\u003C\u002Ful>\n","Choose your favourite posts, pages, comments, media and reorder them to display anywhere on your website.",0,1272,100,1,"2017-09-25T09:07:00.000Z","4.8.28","3.0.1","",[20,21,22,23,24],"comments","favourites","media","posts","theme-development","http:\u002F\u002Fdaffodilsw.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-my-favourites.1.1.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"myselfneelkanth",30,84,"2026-04-04T13:49:52.828Z",[37,58,78,100,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":56,"download_link":57,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":29},"moving-contents","Moving Contents","1.13","Katsushi Kawamori","https:\u002F\u002Fprofiles.wordpress.org\u002Fkatsushi-kawamori\u002F","\u003Cp>Supports the transfer of Contents between servers.\u003C\u002Fp>\n\u003Ch4>Export\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Outputs the database as a JSON format file.\u003C\u002Fli>\n\u003Cli>Send the exported JSON file by e-mail.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Import\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>It reads the exported JSON format file and outputs it to the database.\u003C\u002Fli>\n\u003Cli>Have the option to replace contents user IDs with the current user IDs.\u003C\u002Fli>\n\u003Cli>Have the option to replace all contents URLs.\u003C\u002Fli>\n\u003Cli>Have the option to replace all guid URLs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Maintain the following\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>ID\u003C\u002Fli>\n\u003Cli>user ID\u003C\u002Fli>\n\u003Cli>Date and time\u003C\u002Fli>\n\u003Cli>Posts\u003C\u002Fli>\n\u003Cli>Pages\u003C\u002Fli>\n\u003Cli>Comments\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Taxonomy\u003C\u002Fli>\n\u003Cli>Media Library(Database only)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Sibling plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmoving-users\u002F\" rel=\"ugc\">Moving Users\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmoving-media-library\u002F\" rel=\"ugc\">Moving Media Library\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Supports the transfer of Contents between servers.",70,8690,90,2,"2025-11-25T21:58:00.000Z","6.9.4","4.6","8.0",[20,22,54,55,23],"moving","pages","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmoving-contents\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmoving-contents.1.13.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":13,"num_ratings":14,"last_updated":68,"tested_up_to":50,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":18,"download_link":77,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":29},"smart-bulk-content-remover","Smart Bulk Delete & Content Cleaner for WordPress","1.1","Kirtikumar Solanki","https:\u002F\u002Fprofiles.wordpress.org\u002Fsolankisoftware\u002F","\u003Cp>\u003Cstrong>Smart Bulk Delete & Content Cleaner for WordPress\u003C\u002Fstrong> is a powerful and user-friendly tool to manage and clean up your WordPress website in just a few clicks.\u003C\u002Fp>\n\u003Cp>No more manually selecting and deleting one item at a time — this plugin gives you a \u003Cstrong>fast, flexible, and safe bulk deletion interface\u003C\u002Fstrong> to remove unwanted content such as old posts, draft pages, unused media, spam comments, and even custom post types like products, portfolios, events, or reviews.\u003C\u002Fp>\n\u003Cp>Whether you’re a blogger, developer, or site administrator, Smart Bulk Content Remover helps keep your WordPress site lean and organized without risking accidental data loss.\u003C\u002Fp>\n\u003Ch3>🚀 Why Use Smart Bulk Delete & Content Cleaner for WordPress?\u003C\u002Fh3>\n\u003Cp>Over time, every WordPress website accumulates clutter — outdated posts, temporary drafts, test pages, old media files, and spam comments. These not only make your site harder to manage but can also affect \u003Cstrong>database performance and backup size\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>With Smart Bulk Delete & Content Cleaner for WordPress, you can:\u003Cbr \u002F>\n* Clean up thousands of items in a few clicks.\u003Cbr \u002F>\n* Target specific content using advanced filters.\u003Cbr \u002F>\n* Choose between \u003Cstrong>Trash\u003C\u002Fstrong> or \u003Cstrong>Permanent Delete\u003C\u002Fstrong>.\u003Cbr \u002F>\n* Quickly review what’s being deleted before confirming.\u003Cbr \u002F>\n* Keep your database optimized and your dashboard tidy.\u003C\u002Fp>\n\u003Ch3>🧹 What You Can Delete\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Posts\u003C\u002Fstrong> – Delete posts by type, author, status, or date.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pages\u003C\u002Fstrong> – Remove outdated or test pages in bulk.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong> – Works with WooCommerce products, events, portfolios, news, books, and any other custom type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Files\u003C\u002Fstrong> – Delete unused images or unattached uploads. Includes statistics for total files, attached\u002Funattached, and total size before deletion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comments\u003C\u002Fstrong> – Bulk remove spam, pending, or trashed comments sitewide.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚙️ Advanced Filters & Options\u003C\u002Fh3>\n\u003Cp>Every section includes flexible filters to give you complete control over what’s removed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Filter by \u003Cstrong>Post Type\u003C\u002Fstrong>, \u003Cstrong>Status\u003C\u002Fstrong>, \u003Cstrong>Author\u003C\u002Fstrong>, or \u003Cstrong>Date Range\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Search posts by \u003Cstrong>Title\u003C\u002Fstrong> or \u003Cstrong>Content keywords\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Media filters include \u003Cstrong>Date Range\u003C\u002Fstrong>, \u003Cstrong>Month\u003C\u002Fstrong>, \u003Cstrong>Year\u003C\u002Fstrong>, and \u003Cstrong>Author\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Choose between \u003Cstrong>Move to Trash\u003C\u002Fstrong> or \u003Cstrong>Permanently Delete\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Select specific items or use \u003Cstrong>Select All\u003C\u002Fstrong> for mass cleanup.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧠 Safe, Simple & Efficient\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Non-destructive by default\u003C\u002Fstrong> – content moves to Trash unless you choose “Permanent Delete.”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restore accidentally deleted content\u003C\u002Fstrong> from Trash easily.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong> and optimized – minimal database overhead.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive design\u003C\u002Fstrong> – works beautifully on desktop, tablet, and mobile.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native WordPress UI\u003C\u002Fstrong> for a seamless experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💡 Ideal For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong> who want to delete old drafts or outdated posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site administrators\u003C\u002Fstrong> managing large WordPress sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce store owners\u003C\u002Fstrong> cleaning up old or test products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developers and testers\u003C\u002Fstrong> who frequently reset content during testing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agencies\u003C\u002Fstrong> maintaining multiple client websites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>✅ Key Features at a Glance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Bulk delete \u003Cstrong>posts, pages, media, comments, and any custom post types\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Advanced \u003Cstrong>filters\u003C\u002Fstrong>: author, status, date range, search, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media statistics\u003C\u002Fstrong>: see totals, sizes, and attached\u002Funattached counts.\u003C\u002Fli>\n\u003Cli>Option to \u003Cstrong>move to Trash or permanently delete\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight, fast, and responsive\u003C\u002Fstrong> admin interface.\u003C\u002Fli>\n\u003Cli>Compatible with \u003Cstrong>WordPress Multisite\u003C\u002Fstrong> (per-site use).\u003C\u002Fli>\n\u003Cli>Works seamlessly with \u003Cstrong>WooCommerce, Easy Digital Downloads, and other CPTs\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔒 Safety & Performance\u003C\u002Fh3>\n\u003Cp>Smart Bulk Delete & Content Cleaner for WordPress is designed for \u003Cstrong>safety first\u003C\u002Fstrong>:\u003Cbr \u002F>\n* Uses built-in WordPress delete APIs.\u003Cbr \u002F>\n* Verifies user capabilities before deleting.\u003Cbr \u002F>\n* Respects post meta and attachment relationships.\u003Cbr \u002F>\n* Ensures consistent database integrity.\u003C\u002Fp>\n\u003Cp>You can confidently use it on production sites — the default Trash behavior ensures you can recover any mistakenly deleted content.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fsolankisoftware\u002F\" rel=\"nofollow ugc\">Kirtikumar Solanki\u003C\u002Fa>.\u003Cbr \u002F>\nDonations welcome via \u003Ca href=\"https:\u002F\u002Fpaypal.me\u002Fkirtikumar89\" rel=\"nofollow ugc\">PayPal\u003C\u002Fa>.\u003C\u002Fp>\n","Safely bulk delete posts, pages, media, and comments with flexible filters and a clean interface.",60,966,"2026-01-31T07:00:00.000Z","4.7","7.0",[72,73,74,75,76],"bulk-delete","delete-pages","delete-posts","media-cleaner","remove-comments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-bulk-content-remover.1.1.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":18,"download_link":97,"security_score":98,"vuln_count":48,"unpatched_count":11,"last_vuln_date":99,"fetched_at":29},"no-page-comment","No Page Comment","1.3.1","Seth Alling","https:\u002F\u002Fprofiles.wordpress.org\u002Fsethta\u002F","\u003Cp>Up until recently, WordPress gave two options: You could either disable comments and trackbacks by default for all pages and posts, or you could have them active by default. In WordPress version 4.3, this finally changed so comments are always disabled on new pages.\u003C\u002Fp>\n\u003Cp>While the new change makes it easier for many of the sites, it make it harder for people who need to get the reverse and enable comments on all pages, or if they need to change the default for a custom post type. This plugin allows you to choose whether comments are enabled or disabled by default on all new posts, pages and custom post types, while still giving the ability to individually enable comments on posts or pages.\u003C\u002Fp>\n\u003Cp>Also, this plugin provides a way to quickly disable all comments or pingbacks for a specific custom post type. It directly interacts with your database to modify the status, so it is highly recommended that you backup your database first. There shouldn’t be any issues using this feature, but it’s always good to play it safe.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsethta\u002Fno-page-comment\" title=\"No Page Comment Development on Github\" rel=\"nofollow ugc\">View No Page Comment Development on Github\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsethta\u002Fno-page-comment\u002Fissues\" title=\"Report an Issue about No Page Comment on Github\" rel=\"nofollow ugc\">Please Report any Issues about No Page Comment on Github\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=5WWP2EDSCAJR4\" title=\"Donate to support the No Page Comment Plugin development\" rel=\"nofollow ugc\">Donate to Support No Page Comment Development\u003C\u002Fa>\u003C\u002Fp>\n","An admin interface to control the default comment and trackback settings on new posts, pages and custom post types.",10000,250545,96,23,"2025-11-17T15:09:00.000Z","6.8.5","6.2","7.4",[20,95,96,55,23],"custom-post-types","discussion","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fno-page-comment.zip",99,"2022-09-21 00:00:00",{"slug":101,"name":102,"version":103,"author":41,"author_profile":42,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":13,"num_ratings":108,"last_updated":109,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":110,"homepage":113,"download_link":114,"security_score":13,"vuln_count":14,"unpatched_count":11,"last_vuln_date":115,"fetched_at":29},"bulk-datetime-change","Bulk Datetime Change","1.18","\u003Cp>Bulk change date\u002Ftime for posts.\u003C\u002Fp>\n\u003Ch4>Changeable\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Posts.\u003C\u002Fli>\n\u003Cli>Pages.\u003C\u002Fli>\n\u003Cli>Medias.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Picker for date\u002Ftime\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Work with \u003Ca href=\"http:\u002F\u002Fxdsoft.net\u002Fjqplugins\u002Fdatetimepicker\u002F\" rel=\"nofollow ugc\">DateTimePicker\u003C\u002Fa>. jQuery plugin select date\u002Ftime.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Logs\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Displays the last 100 logs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\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\u002Ft6ZX51qVQ0c?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n","Bulk change date\u002Ftime for posts.",7000,53844,8,"2025-11-25T21:39:00.000Z",[111,22,55,23,112],"date","time","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbulk-datetime-change\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-datetime-change.1.18.zip","2021-10-26 00:00:00",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":88,"num_ratings":126,"last_updated":127,"tested_up_to":50,"requires_at_least":128,"requires_php":93,"tags":129,"homepage":133,"download_link":134,"security_score":135,"vuln_count":48,"unpatched_count":11,"last_vuln_date":136,"fetched_at":29},"mihdan-no-external-links","No External Links","5.1.8","mihdan","https:\u002F\u002Fprofiles.wordpress.org\u002Fmihdan\u002F","\u003Cp>No External Links converts external links to internal links. Featuring \u003Cem>Full Page or Targeted Content Filtering\u003C\u002Fem>, \u003Cem>Custom Redirect Page\u002FMessage\u003C\u002Fem>, \u003Cem>Encoded Masks\u003C\u002Fem>, \u003Cem>External Link Click Logging\u003C\u002Fem>, \u003Cem>Individual Link Exclusion\u003C\u002Fem>, \u003Cem>Post\u002FPage Specific Exclusion\u003C\u002Fem>, and many more…\u003C\u002Fp>\n\u003Ch4>Example\u003C\u002Fh4>\n\u003Cp>Links like “\u003Cem>https:\u002F\u002Fwordpress.org\u003C\u002Fem>” will be masked into\u003Cbr \u002F>\n“\u003Cem>http:\u002F\u002Fwww.example.com\u002Fgoto\u002Fhttps:\u002F\u002Fwordpress.org\u003C\u002Fem>“.\u003C\u002Fp>\n\u003Ch4>Warning\u003C\u002Fh4>\n\u003Cp>No External Links may conflict with cache plugins.\u003Cbr \u002F>\nUsually adding the redirect page to the caching plugin exclusions works fine, but there are no guarantees.\u003Cbr \u002F>\nCreate a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmihdan-no-external-links\" rel=\"ugc\">support topic\u003C\u002Fa> if you need assistance resolving a caching issue.\u003Cbr \u002F>\n\u003Cstrong>\u003Cem>Please provide as much detail as possible, for example, what version of WordPress & PHP you are using. Which caching plugin you are using. The more information you include the better.\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Details\u003C\u002Fh4>\n\u003Cp>No External Links is designed for specialists who sell different kinds of advertisements on their web site and care about the number of outgoing links that can be found by search engines. Now you can make all external links internal.\u003C\u002Fp>\n\u003Ch4>How To Use\u003C\u002Fh4>\n\u003Cp>Just do everything like you would normally, and as long as the plugin is active, external links will be automatically masked.\u003C\u002Fp>\n\u003Ch4>Recommended Settings\u003C\u002Fh4>\n\u003Cp>The default settings that are used on a fresh install of the plugin are what we recommend.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Need help with anything? Please create a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmihdan-no-external-links\" rel=\"ugc\">support topic\u003C\u002Fa>.\u003Cbr \u002F>\n\u003Cstrong>\u003Cem>Please provide as much detail as possible, for example, what version of WordPress & PHP you are using. Examples of links that do not work. If you are using a caching plugin, please specify which one. The more information you include the better.\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Feature Request\u003C\u002Fh4>\n\u003Cp>Want a feature added to this plugin? Create a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmihdan-no-external-links\" rel=\"ugc\">support topic\u003C\u002Fa>.\u003Cbr \u002F>\nWe are always looking to add features to improve our plugin.\u003C\u002Fp>\n\u003Ch4>Localization\u003C\u002Fh4>\n\u003Cp>We apologize that the latest version has changed so much that existing localizations no longer work.\u003Cbr \u002F>\nIf you would like to contribute to the translations please get in touch.\u003C\u002Fp>\n\u003Ch4>Note\u003C\u002Fh4>\n\u003Cp>No External Links \u003Cstrong>does not\u003C\u002Fstrong> make any changes to your database, it just processes the output. So you will not see these changes within the WYSIWYG editor.\u003C\u002Fp>\n","Convert external links into internal links, site wide or post\u002Fpage specific. Add NoFollow, Click logging, and more...",6000,78779,16,"2025-11-29T11:53:00.000Z","5.7.4",[20,130,23,131,132],"links","seo","seo-hide","https:\u002F\u002Fwww.kobzarev.com\u002Fprojects\u002Fno-external-links\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmihdan-no-external-links.5.1.8.zip",98,"2025-09-22 00:00:00",{"attackSurface":138,"codeSignals":222,"taintFlows":281,"riskAssessment":310,"analyzedAt":324},{"hooks":139,"ajaxHandlers":168,"restRoutes":209,"shortcodes":210,"cronEvents":220,"entryPointCount":126,"unprotectedCount":221},[140,146,149,151,154,157,160,163,166],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","plugins_loaded","anonymous","includes\\class-wp-myfavourites.php",151,{"type":141,"name":147,"callback":143,"file":144,"line":148},"admin_enqueue_scripts",166,{"type":141,"name":147,"callback":143,"file":144,"line":150},167,{"type":141,"name":152,"callback":143,"file":144,"line":153},"admin_menu",168,{"type":141,"name":155,"callback":143,"file":144,"line":156},"transition_post_status",170,{"type":141,"name":158,"callback":143,"file":144,"line":159},"transition_comment_status",171,{"type":141,"name":161,"callback":143,"file":144,"line":162},"delete_attachment",172,{"type":141,"name":164,"callback":143,"file":144,"line":165},"wp_enqueue_scripts",210,{"type":141,"name":164,"callback":143,"file":144,"line":167},211,[169,173,176,179,182,185,188,191,194,197,200,203,206],{"action":170,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":172},"get_posts",false,177,{"action":174,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":175},"mark_favourite_post",178,{"action":177,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":178},"get_favourite_posts",179,{"action":180,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":181},"get_comments",181,{"action":183,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":184},"mark_favourite_comment",182,{"action":186,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":187},"get_favourite_comments",183,{"action":189,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":190},"get_media",185,{"action":192,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":193},"mark_favourite_media",186,{"action":195,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":196},"get_favourite_media",187,{"action":198,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":199},"reorder_favourites",189,{"action":201,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":202},"save_posts_settings",193,{"action":204,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":205},"save_comments_settings",194,{"action":207,"nopriv":171,"callback":143,"hasNonce":171,"hasCapCheck":171,"file":144,"line":208},"save_media_settings",195,[],[211,214,217],{"tag":212,"callback":143,"file":144,"line":213},"show-favourite-posts",214,{"tag":215,"callback":143,"file":144,"line":216},"show-favourite-comments",215,{"tag":218,"callback":143,"file":144,"line":219},"show-favourite-media",216,[],13,{"dangerousFunctions":223,"sqlUsage":224,"outputEscaping":226,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":274},[],{"prepared":11,"raw":11,"locations":225},[],{"escaped":11,"rawEcho":227,"locations":228},26,[229,233,236,238,239,241,242,244,246,247,249,250,252,253,255,257,260,261,262,264,265,267,269,271,272,273],{"file":230,"line":231,"context":232},"admin\\partials\\settings\\wp-myfavourites-favourite-comments-settings.php",19,"raw output",{"file":234,"line":235,"context":232},"admin\\partials\\settings\\wp-myfavourites-favourite-posts-settings.php",18,{"file":237,"line":13,"context":232},"admin\\partials\\settings\\wp-myfavourites-plugin-settings.php",{"file":237,"line":13,"context":232},{"file":237,"line":240,"context":232},117,{"file":237,"line":240,"context":232},{"file":237,"line":243,"context":232},128,{"file":237,"line":245,"context":232},202,{"file":237,"line":245,"context":232},{"file":237,"line":248,"context":232},219,{"file":237,"line":248,"context":232},{"file":237,"line":251,"context":232},236,{"file":237,"line":251,"context":232},{"file":237,"line":254,"context":232},247,{"file":237,"line":256,"context":232},298,{"file":258,"line":259,"context":232},"public\\partials\\wp-myfavourites-comments-display.php",6,{"file":258,"line":108,"context":232},{"file":258,"line":108,"context":232},{"file":258,"line":263,"context":232},10,{"file":258,"line":221,"context":232},{"file":266,"line":259,"context":232},"public\\partials\\wp-myfavourites-media-display.php",{"file":266,"line":268,"context":232},7,{"file":270,"line":259,"context":232},"public\\partials\\wp-myfavourites-posts-display.php",{"file":270,"line":108,"context":232},{"file":270,"line":108,"context":232},{"file":270,"line":263,"context":232},[275,278],{"name":276,"version":28,"knownCves":277},"DataTables",[],{"name":279,"version":28,"knownCves":280},"Select2",[],[282,302],{"entryPoint":283,"graph":284,"unsanitizedCount":300,"severity":301},"wp_myfavourites_reorder_favourites (includes\\class-wp-myfavourites-ajax.php:768)",{"nodes":285,"edges":298},[286,292],{"id":287,"type":288,"label":289,"file":290,"line":291},"n0","source","$_POST (x3)","includes\\class-wp-myfavourites-ajax.php",770,{"id":293,"type":294,"label":295,"file":290,"line":296,"wp_function":297},"n1","sink","update_option() [Settings Manipulation]",773,"update_option",[299],{"from":287,"to":293,"sanitized":171},3,"low",{"entryPoint":303,"graph":304,"unsanitizedCount":300,"severity":301},"\u003Cclass-wp-myfavourites-ajax> (includes\\class-wp-myfavourites-ajax.php:0)",{"nodes":305,"edges":308},[306,307],{"id":287,"type":288,"label":289,"file":290,"line":291},{"id":293,"type":294,"label":295,"file":290,"line":296,"wp_function":297},[309],{"from":287,"to":293,"sanitized":171},{"summary":311,"deductions":312},"The \"wp-my-favourites\" v1.1.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates a commitment to secure database practices by using prepared statements for all SQL queries and has no recorded vulnerabilities or CVEs. This suggests a generally well-maintained codebase in terms of these aspects.  However, significant concerns arise from its attack surface. The plugin exposes 13 AJAX handlers without any authentication or capability checks, creating a large entry point for potential attacks. Furthermore, a critical finding is that 100% of its 26 output operations are not properly escaped. This, combined with the taint analysis revealing 2 flows with unsanitized paths, strongly indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities that could be exploited through the unprotected AJAX endpoints.",[313,315,317,320,322],{"reason":314,"points":263},"13 AJAX handlers without auth checks",{"reason":316,"points":108},"0% output escaping",{"reason":318,"points":319},"2 flows with unsanitized paths",5,{"reason":321,"points":319},"No nonce checks",{"reason":323,"points":319},"No capability checks","2026-03-17T06:59:59.239Z",{"wat":326,"direct":360},{"assetPaths":327,"generatorPatterns":339,"scriptPaths":340,"versionParams":348},[328,329,330,331,332,333,334,335,336,337,338],"\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fcss\u002Fwp-myfavourites-admin.css","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fcss\u002FdataTables.bootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fcss\u002FrowReorder.dataTables.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fcss\u002Fjqueryui\u002Fjquery-ui.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002Fwp-myfavourites-admin.js","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002FdataTables.bootstrap.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002FdataTables.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002Fjquery.dataTables.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002Fjquery.validate.js","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002Fjquery-ui.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002Fscript.js",[],[341,342,343,344,345,346,347],"js\u002Fwp-myfavourites-admin.js","js\u002FdataTables.bootstrap.min.js","js\u002FdataTables.min.js","js\u002Fjquery.dataTables.min.js","js\u002Fjquery.validate.js","js\u002Fjquery-ui.min.js","js\u002Fscript.js",[349,350,351,352,353,354,355,356,357,358,359],"\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fcss\u002Fwp-myfavourites-admin.css?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fcss\u002FdataTables.bootstrap.min.css?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fcss\u002FrowReorder.dataTables.min.css?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fcss\u002Fjqueryui\u002Fjquery-ui.min.css?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002Fwp-myfavourites-admin.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002FdataTables.bootstrap.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002FdataTables.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002Fjquery.dataTables.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002Fjquery.validate.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002Fjquery-ui.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwp-my-favourites\u002Fjs\u002Fscript.js?ver=",{"cssClasses":361,"htmlComments":363,"htmlAttributes":364,"restEndpoints":367,"jsGlobals":368,"shortcodeOutput":370},[4,362],"wp-myfavourites-admin-wrap",[],[365,366],"data-wpmf-post-type","data-wpmf-post-id",[],[369],"wp_my_favourites_ajax_object",[]]