[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fUenHljeUeEMiJy-rkG6i-KvV5lzqCKz39srCq2XyI8M":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":131,"fingerprints":297},"efavourite-posts","EFavourite Posts","1.2","Paresh Sagar","https:\u002F\u002Fprofiles.wordpress.org\u002Fexcellentwebworld123\u002F","\u003Cp>Do you want to allow your users to add \u003Cstrong>Most Favorite Posts\u003C\u002Fstrong> in WordPress Website?\u003C\u002Fp>\n\u003Cp>Here is the \u003Cstrong>most favorite post plug-in for WordPress\u003C\u002Fstrong> which allows your website visitors to add favorite posts. This plug-in also uses cookies for saving data so unregistered users can also favorite a post.\u003C\u002Fp>\n\u003Cp>How to Allow Users to Add Favorite Posts in WordPress?\u003C\u002Fp>\n\u003Cp>You have two options to set favorite posts with login user or without login.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>If a user logged in then favorite’s data will be saved in the database instead of cookies.\u003C\u002Fli>\n\u003Cli>If user not logged in data will be saved in cookies.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You have also option to set for only registered users can favorite posts as well as where to show favorite posts link for adding a post as favorite. You can set widget for favorite posts where the user can see most visited posts on your website. For this, you have to put below function where you want to display your \u003Cstrong>EFavorite Posts\u003C\u002Fstrong> widget.\u003C\u002Fp>\n\u003Cp>Plug-in also support custom posts so that your user can favorite unlimited post types by selecting posts to display favorite option on any post type from “Custom Posts Settings”.\u003C\u002Fp>\n\u003Cp>you can also create a page template for display favorite posts list for specific user and for this one you have to add this shortcode: {{efav-favourite-posts}} to the content area.\u003C\u002Fp>\n\u003Cp>Most Favourited Posts\u003C\u002Fp>\n\u003Cp>If you use WP Super Cache you must add page (which you show favorites) URI to “Accepted Filenames &\u003Cbr \u002F>\nRejected URIs\u003C\u002Fp>\n\u003Cul>\n\u003Cli>If a user logged in then favourites data will saved in database instead of cookies.\u003C\u002Fli>\n\u003Cli>If user not logged in data will saved in cookies.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you need support \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fefavourite-posts\" rel=\"ugc\">create a topic on support forum\u003C\u002Fa>\u003C\u002Fp>\n","Do you want to allow your users to add Most Favorite Posts in WordPress Website?",30,3356,86,6,"2019-10-01T11:39:00.000Z","5.0.25","4.6","",[20,21,22,23],"favourite","favourite-posts","favourites","posts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fefavourite-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fefavourite-posts.1.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":11,"trust_score":35,"computed_at":36},"excellentwebworld123",4,60,84,"2026-04-04T18:24:40.622Z",[38,58,78,97,115],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":27,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":56,"download_link":57,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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.",1272,100,1,"2017-09-25T09:07:00.000Z","4.8.28","3.0.1",[53,22,54,23,55],"comments","media","theme-development","http:\u002F\u002Fdaffodilsw.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-my-favourites.1.1.0.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":47,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":18,"tags":72,"homepage":76,"download_link":77,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"favhero-favicon-generator","Heroic Favicon Generator","1.7.1","HeroThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fherothemes\u002F","\u003Cp>“The best Favicon plugin” ★★★★★ – WordPress.org user review.\u003C\u002Fp>\n\u003Cp>Simplified and powerful favicons for WordPress.\u003C\u002Fp>\n\u003Cp>Add favicons in a flash with Heroic Favicon Generator. This plugin automatically generates favicons using images you upload or select from the media gallery. Support is provided for all modern favicons and automatic generation of the cross-compatible .ico with multiple embedded sizes. Supports different icons for various devices.\u003C\u002Fp>\n\u003Cp>Be sure to check the installation and FAQ section to get started and if you have any issues.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>About HeroThemes\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fherothemes.com\u002F\" rel=\"nofollow ugc\">HeroThemes\u003C\u002Fa> develop some of the best WordPress plugins, tools and themes, with over 26,000 customers and counting. If you like this plugin and want more news, themes and plugins, you can do the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get the \u003Ca href=\"https:\u002F\u002Fherothemes.com\u002Fthemes\u002Fknowall-wordpress-knowledge-base\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=heroic-favicon\" rel=\"nofollow ugc\">KnowAll Knowledge Base theme for WordPress\u003C\u002Fa>, create a WordPress powered knowledge base site in minutes.\u003C\u002Fli>\n\u003Cli>Check out the \u003Ca href=\"https:\u002F\u002Fherothemes.com\u002Fplugins\u002Fheroic-wordpress-knowledge-base\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=heroic-favicon\" rel=\"nofollow ugc\">best WordPress Knowledge Base plugin\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Answer Frequently Asked Questions with \u003Ca href=\"https:\u002F\u002Fherothemes.com\u002Fplugins\u002Fwordpress-faq-plugin\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=heroic-favicon\" rel=\"nofollow ugc\">Heroic FAQs plugin for WordPress\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Follow HeroThemes on \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fherothemes\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fherothemes\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","Heroic Favicon Generator is your one-click favicon generator for WordPress.",7000,90537,17,"2022-05-16T13:07:00.000Z","6.0.11","5.5",[73,22,74,75],"favicon","generator","icon","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fht-ultimate-favicon\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffavhero-favicon-generator.1.7.1.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":47,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":18,"tags":92,"homepage":95,"download_link":96,"security_score":47,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"simple-woocommerce-favourites","Simple Woocommerce Favourites","2.1.5","Jon Boss","https:\u002F\u002Fprofiles.wordpress.org\u002Fjonboss\u002F","\u003Cp>Manages a simple list of favourites for each user of their preferred products and displays it with a shortcode\u003C\u002Fp>\n\u003Ch4>Required Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Woocommerce] is required to use this plugin, downloadable here (https:\u002F\u002Fen-ca.wordpress.org\u002Fplugins\u002Fwoocommerce\u002F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Implementation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The plugin will add an ‘Add to Favourites’ button to your product pages for logged-in users. Use the shortcode [simple_print_favourites] to display the favourites for the current user on any page – with the option to remove each item.\u003C\u002Fli>\n\u003C\u002Ful>\n","Manages a simple list of favourites for each user of their preferred products and displays it with a shortcode",6966,92,7,"2025-09-02T16:13:00.000Z","6.8.5","4.4",[22,93,94],"products","woocommerce","https:\u002F\u002Fsimplistics.ca","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-woocommerce-favourites.2.1.5.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":48,"last_updated":108,"tested_up_to":18,"requires_at_least":18,"requires_php":18,"tags":109,"homepage":113,"download_link":114,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-favorite-posts-extended","WP Favorite Posts Extended","1.6.2","avrilmaomao","https:\u002F\u002Fprofiles.wordpress.org\u002Favrilmaomao\u002F","\u003Cp>This plugin is based on “WP Favorite Posts”,and extends json api to provide access for mobile apps.\u003Cbr \u002F>\nThree methods are provided:\u003Cbr \u002F>\nwpfp\u002Fadd\u003Cbr \u002F>\n     postid: required\u003Cbr \u002F>\n     cookie: optional\u003Cbr \u002F>\nwpfp\u002Fremove\u003Cbr \u002F>\n    postid：required\u003Cbr \u002F>\n    cookie：optional\u003Cbr \u002F>\nwpfp\u002Flists\u003Cbr \u002F>\n    cookie ：optional\u003Cbr \u002F>\nThe cookie param is the same as “JSON API USER” plugin used.\u003C\u002Fp>\n\u003Cp>These methods support users not logged,if the client side can receive and send cookies.\u003C\u002Fp>\n\u003Cp>code can be found at: https:\u002F\u002Fgithub.com\u002Favrilmaomao\u002Fwp-favorite-posts-extended\u003C\u002Fp>\n","wp-favorite-posts, reading list, post list, post lists, lists Requires at least: 3.5 Tested up to: 4.0 Stable tag: 0.1 Based on plugin \"WP Favor &hellip;",20,3836,80,"2014-11-06T07:16:00.000Z",[110,111,112,20,23],"favorite","favorite-posts","favorites","https:\u002F\u002Fgithub.com\u002Favrilmaomao\u002Fwp-favorite-posts-extended","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-favorite-posts-extended.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":27,"downloaded":123,"rating":27,"num_ratings":27,"last_updated":124,"tested_up_to":90,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":18,"download_link":130,"security_score":47,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"techvoot-favourites-for-woocommerce","Techvoot Favourites for WooCommerce","1.0.0","Techvoot Solutions","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechvootsolutions\u002F","\u003Cp>\u003Cstrong>Customer Favourites for WooCommerce\u003C\u002Fstrong> helps customers quickly reorder their most frequently purchased items by allowing them to save products as Favourites.\u003C\u002Fp>\n\u003Cp>This plugin adds a \u003Cstrong>“Save to Favourites”\u003C\u002Fstrong> button to each product page and a \u003Cstrong>“My Favourites”\u003C\u002Fstrong> page where users can view and manage their saved products.\u003C\u002Fp>\n\u003Cp>Upon activation, the plugin \u003Cstrong>automatically creates a “My Favourites” page\u003C\u002Fstrong> with the \u003Ccode>[tvwf_user_favourites]\u003C\u002Fcode> shortcode, which displays the current logged-in user’s Favourite products.\u003Cbr \u002F>\nAlternatively, administrators can \u003Cstrong>manually insert the shortcode on any page\u003C\u002Fstrong> to show the user’s favourites list wherever it fits the site’s layout best.\u003C\u002Fp>\n\u003Ch3>🛍️ Frontend Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Logged-in users can save\u002Fremove products as Favourites.\u003C\u002Fli>\n\u003Cli>Adds a “Save to Favourites” button on each WooCommerce product page.\u003C\u002Fli>\n\u003Cli>Favourite products persist even after placing an order.\u003C\u002Fli>\n\u003Cli>Automatically creates a “My Favourites” page showing saved products using a shortcode.\u003C\u002Fli>\n\u003Cli>“My Favourites” page displays saved products.\u003C\u002Fli>\n\u003Cli>Admins can insert the \u003Ccode>[tvwf_user_favourites]\u003C\u002Fcode> shortcode on any other page if desired.\u003C\u002Fli>\n\u003Cli>Favourite products persist even after placing an order.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚙️ Backend Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>New admin section to manage Favourites per user.\u003C\u002Fli>\n\u003Cli>View a list of each user’s Favourite products.\u003C\u002Fli>\n\u003Cli>Admins can manually add or remove products from a user’s Favourites list.\u003C\u002Fli>\n\u003Cli>Accessible directly from the WordPress Users list screen via a new “Favourites” button beside each user.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📦 Use Cases:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Perfect for B2B shops or customers who frequently reorder the same items.\u003C\u002Fli>\n\u003Cli>Simplifies the ordering experience for returning customers.\u003C\u002Fli>\n\u003C\u002Ful>\n","Lets WooCommerce customers save products as Favourites for quick reordering, with admin tools to manage each user's saved products.",247,"2025-05-13T14:30:00.000Z","6.5","7.4",[128,22,93,129,94],"customer-favorites","reorder","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftechvoot-favourites-for-woocommerce.1.0.0.zip",{"attackSurface":132,"codeSignals":180,"taintFlows":251,"riskAssessment":287,"analyzedAt":296},{"hooks":133,"ajaxHandlers":172,"restRoutes":173,"shortcodes":174,"cronEvents":179,"entryPointCount":48,"unprotectedCount":27},[134,139,143,147,152,156,160,164,168],{"type":135,"name":136,"callback":137,"file":138,"line":47},"action","widgets_init","efav_widget_init","efav-widgets.php",{"type":135,"name":140,"callback":141,"file":142,"line":11},"plugins_loaded","efav_posts_load_translation","efavourite-posts.php",{"type":135,"name":144,"callback":145,"file":142,"line":146},"wp_loaded","efav_posts",46,{"type":148,"name":149,"callback":150,"file":142,"line":151},"filter","the_content","efav_content_filter",341,{"type":135,"name":153,"callback":154,"file":142,"line":155},"wp_print_scripts","efav_add_js_script",352,{"type":135,"name":157,"callback":158,"file":142,"line":159},"wp_print_styles","efav_wp_print_styles",357,{"type":135,"name":161,"callback":162,"file":142,"line":163},"activate_efavourite-posts\u002Fefavourite-posts.php","efav_init",384,{"type":135,"name":165,"callback":166,"file":142,"line":167},"admin_menu","efav_config_page",391,{"type":135,"name":169,"callback":170,"file":142,"line":171},"admin_enqueue_scripts","efav_load_custom_wp_admin_style",506,[],[],[175],{"tag":176,"callback":177,"file":142,"line":178},"efav-favourite-posts","efav_shortcode_func",346,[],{"dangerousFunctions":181,"sqlUsage":182,"outputEscaping":185,"fileOperations":27,"externalRequests":27,"nonceChecks":48,"capabilityChecks":48,"bundledLibraries":250},[],{"prepared":183,"raw":27,"locations":184},3,[],{"escaped":186,"rawEcho":187,"locations":188},99,32,[189,193,195,197,198,200,201,202,204,205,208,210,212,214,216,218,220,221,223,225,227,228,230,231,233,236,238,240,242,244,246,248],{"file":190,"line":191,"context":192},"efav-admin.php",89,"raw output",{"file":190,"line":194,"context":192},128,{"file":190,"line":196,"context":192},129,{"file":190,"line":196,"context":192},{"file":190,"line":199,"context":192},130,{"file":190,"line":199,"context":192},{"file":190,"line":199,"context":192},{"file":190,"line":203,"context":192},283,{"file":190,"line":203,"context":192},{"file":206,"line":207,"context":192},"efav-page-template.php",16,{"file":206,"line":209,"context":192},33,{"file":206,"line":211,"context":192},51,{"file":206,"line":213,"context":192},59,{"file":206,"line":215,"context":192},62,{"file":138,"line":217,"context":192},13,{"file":138,"line":219,"context":192},14,{"file":138,"line":207,"context":192},{"file":138,"line":222,"context":192},31,{"file":138,"line":224,"context":192},36,{"file":138,"line":226,"context":192},58,{"file":138,"line":213,"context":192},{"file":138,"line":229,"context":192},70,{"file":138,"line":26,"context":192},{"file":138,"line":232,"context":192},90,{"file":234,"line":235,"context":192},"efav-your-favs-widget.php",26,{"file":142,"line":237,"context":192},177,{"file":142,"line":239,"context":192},259,{"file":142,"line":241,"context":192},476,{"file":142,"line":243,"context":192},484,{"file":142,"line":245,"context":192},485,{"file":142,"line":247,"context":192},486,{"file":142,"line":249,"context":192},493,[],[252,270],{"entryPoint":253,"graph":254,"unsanitizedCount":48,"severity":269},"efav_die_or_go (efavourite-posts.php:97)",{"nodes":255,"edges":266},[256,261],{"id":257,"type":258,"label":259,"file":142,"line":260},"n0","source","$_SERVER['HTTP_REFERER']",102,{"id":262,"type":263,"label":264,"file":142,"line":260,"wp_function":265},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",[267],{"from":257,"to":262,"sanitized":268},false,"medium",{"entryPoint":271,"graph":272,"unsanitizedCount":183,"severity":269},"\u003Cefavourite-posts> (efavourite-posts.php:0)",{"nodes":273,"edges":284},[274,275,276,280],{"id":257,"type":258,"label":259,"file":142,"line":260},{"id":262,"type":263,"label":264,"file":142,"line":260,"wp_function":265},{"id":277,"type":258,"label":278,"file":142,"line":279},"n2","$_REQUEST (x2)",79,{"id":281,"type":263,"label":282,"file":142,"line":237,"wp_function":283},"n3","echo() [XSS]","echo",[285,286],{"from":257,"to":262,"sanitized":268},{"from":277,"to":281,"sanitized":268},{"summary":288,"deductions":289},"The \"efavourite-posts\" v1.2 plugin exhibits a generally strong security posture based on the static analysis. The absence of dangerous functions, file operations, and external HTTP requests is a positive indicator. Crucially, all detected SQL queries are properly prepared, and the presence of nonce and capability checks demonstrates an awareness of basic WordPress security principles.  The plugin also boasts a small attack surface with no unprotected entry points identified.\n\nHowever, the taint analysis reveals two flows with unsanitized paths. While these are not classified as critical or high severity, they represent potential vectors for attackers to inject malicious code or data. The output escaping, while at 76%, indicates that a portion of the output is not being properly sanitized, which could lead to Cross-Site Scripting (XSS) vulnerabilities. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive sign but doesn't guarantee future security.\n\nOverall, \"efavourite-posts\" v1.2 is a relatively secure plugin, with its strengths lying in its prepared SQL statements and authentication checks. The primary areas for improvement and concern are the identified unsanitized paths in the taint analysis and the incomplete output escaping, which require attention to mitigate potential security risks.",[290,293],{"reason":291,"points":292},"Unsanitized paths found in taint analysis",8,{"reason":294,"points":295},"Output escaping is not 100%",5,"2026-03-16T22:29:12.625Z",{"wat":298,"direct":307},{"assetPaths":299,"generatorPatterns":302,"scriptPaths":303,"versionParams":304},[300,301],"\u002Fwp-content\u002Fplugins\u002Fefavourite-posts\u002Fcss\u002Fefav-style.css","\u002Fwp-content\u002Fplugins\u002Fefavourite-posts\u002Fjs\u002Fefav_script.js",[],[301],[305,306],"efavourite-posts\u002Fcss\u002Fefav-style.css?ver=","efavourite-posts\u002Fjs\u002Fefav_script.js?ver=",{"cssClasses":308,"htmlComments":311,"htmlAttributes":312,"restEndpoints":315,"jsGlobals":316,"shortcodeOutput":318},[309,310],"efav-span","efav-link",[],[313,314],"efav_action","efav_postid",[],[317],"efav_mode",[]]