[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fvCqmJyT7OlRjjtWr4liB4_0N2H5xMiO9o2FGP1uobAo":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":136,"fingerprints":308},"modern-portfolio","Modern Portfolio","1.0","Mostafa Shahiri","https:\u002F\u002Fprofiles.wordpress.org\u002Fmostafadeveloper\u002F","\u003Cp>The Modern Portfolio is a simple widget that displays posts as portfolios based on different filters.\u003Cbr \u002F>\nIt is a very useful and applicable plugin for news website, company websites, shopping websites and other\u003Cbr \u002F>\nwebsites that work with portfolios or filterable items. The Modern Portfolio enables you to show your posts\u003Cbr \u002F>\nbased on different filters and items. You can set the options of this widget to filter posts based on their\u003Cbr \u002F>\ntags, their categories or their authors. It gains AJAX method for loading more posts to improve the performance\u003Cbr \u002F>\nfor your website. The Modern Portfolio is very flexible with customizable settings ( See screenshot images ).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Some Features of The Modern Portfolio:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Displaying posts based on tags, categories and authors\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Gainig AJAX method for loading more posts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Easy to use\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Customizable settings\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Limiting the number of posts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Ordering posts and pages based on created date, modified date, comments count and random.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Limiting the length of posts descriptions\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom text for readmore links.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Using a pretty style for displaying the items.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Settings of the Widget:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Title: A title for widget.Leave it empty if you don’t like to show the title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Source Type: The plugin can filter posts based on tags or categories or authors.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Tags: Selected tags as the filters.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Categories: Selected categories as the filters.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Authors: Selected authors as the filters.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Count: Number of posts are shown in first review before loading more posts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Limit Description Length: Number of words for truncating posts descriptions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Order By: Ordering type.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Order: Determine to order posts ascending or descending.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Readmore Text: A text for readmore button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Other options are used for showing or hiding posts items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","The Modern Portfolio is a simple widget to show posts as portfolios based on different filters.",0,1186,"2020-05-27T08:54:00.000Z","4.9.29","3.6.1","",[18,19,20,21,22],"authors","portfolio","posts","tags","widget","https:\u002F\u002Fgithub.com\u002Fmostafa272\u002FModern-Portfolio","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodern-portfolio.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":32,"trust_score":34,"computed_at":35},"mostafadeveloper",11,30,86,84,"2026-04-05T10:17:04.706Z",[37,60,78,96,117],{"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":16,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":48,"unpatched_count":11,"last_vuln_date":59,"fetched_at":27},"essential-widgets","Essential Widgets","3.0.1","Catch Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fcatchthemes\u002F","\u003Cp>Essential Widgets – a free WordPress plugin for widgets allows you to create and add interesting widgets on your website to make it more attractive and welcoming. Essential Widgets stays true to the essence of its name and offers exactly what you expect from a widgets plugin—all the “essential” widgets for your website. The plugin has been crafted beautifully to draw the extra attention to the important parts of your website. Essential Widgets provides you with the ability to have more control over the widgets with the various customization options. This free WordPress plugin for widgets allows you to create 7 different interesting widgets on your website. All the 7 widgets provided to you comes with so many customization options and are very easy to use. So, with Essential Widgets plugin, customize the interesting widgets your way and display them anywhere you want on your website to make it more dynamic.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>EW: Archives\u003Cbr \u002F>\nThe Archives widget comes with various customization options. Choose a title, limit the number of posts, select the archive type, post type, order and more with the Archives widget.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Authors\u003Cbr \u002F>\nDisplaying the author’s information is kind of a must-have feature if your website has multiple authors. Our new WordPress widgets plugin allows you to add Authors widget. With this widget, you can show the list of the authors on your website, the number of posts, select feed type, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Categories\u003Cbr \u002F>\nEssential Widgets Pro supports Categories widget. The widget provides you with various customizable options such as the title of the widget, taxonomy option, order option, number of categories to show, display as a list or none, number of posts to display, sort by option, select feed type ton display and display as text or image.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Menus\u003Cbr \u002F>\nBored with the same default menu? Our new WordPress plugin for widgets, Essential Widgets Pro supports Menus widget. With the Menus widget filled with various customization options, you can display your menus elegantly anywhere you want on your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Pages\u003Cbr \u002F>\nDisplay a list of pages with the Pages widget. With various customization options being provided to you, you can showcase the pages that are more important on your website wherever you want with Essential Widgets Pro.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Posts\u003Cbr \u002F>\nEssential Widgets Pro supports Posts widget. With the widget and its customizable options, you can easily display a list of posts on your website. You can add a title, select the post type, number of items to display, order, sort by, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Tags\u003Cbr \u002F>\nAnd last, but definitely not the least, the Tags widget. You can display a list of tags as cloud or list, select the order of the tags, sort by option and the number of items to be displayed. The widget also provides you with more customization options including the unit, separator, search, text type, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>To translate the plugin, use translate.wordpress.org (GlotPress). You only need your WordPress.org account to join the collaborative translation project.\u003C\u002Fp>\n\u003Cp>You can translate Essential Widgets on \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fessential-widgets\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n","Essential Widgets is a WordPress plugin for widgets that allows you to create and add amazing widgets with high customization option",10000,488631,70,2,"2026-01-26T17:59:00.000Z","6.9.4","5.9",[53,54,20,21,55],"categories","pages","widgets","https:\u002F\u002Fcatchplugins.com\u002Fplugins\u002Fessential-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fessential-widgets.3.0.1.zip",98,"2026-02-04 18:41:50",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":16,"tags":75,"homepage":76,"download_link":77,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"flexible-posts-widget","Flexible Posts Widget","3.5.0","DaveE","https:\u002F\u002Fprofiles.wordpress.org\u002Fdpe415\u002F","\u003Cp>The default Recent Posts widget is exceptionally basic. I always find myself in need of a way to easily display a selection of posts from any combination post type or taxonomy. Hence, Flexible Posts Widget.\u003C\u002Fp>\n\u003Cp>Flexible Posts Widget (FPW) is more than just a simple alternative to the default Recent Posts widget.  With many per-instance options it is highly customizable and allows advanced users to display the resulting posts virtually any way imaginable.\u003C\u002Fp>\n\u003Ch4>Features & options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Customizable widget title\u003C\u002Fli>\n\u003Cli>Get posts by post type(s) and\u002For taxonomy & term(s) or directly by a list of post IDs.\u003C\u002Fli>\n\u003Cli>Control the number of posts displayed and the number of posts to offset.\u003C\u002Fli>\n\u003Cli>Option to display the post feature image.\u003C\u002Fli>\n\u003Cli>Select the post feature image size to display from existing image sizes: thumbnail, medium, large, post-thumbnail or any size defined by the current theme.\u003C\u002Fli>\n\u003Cli>Order posts by: date, modified date, ID, title, menu order, random, Post ID Order; and sort posts: ascending or descending.\u003C\u002Fli>\n\u003Cli>Each widget’s output can be customized by user-defined templates added to the current theme folder.\u003C\u002Fli>\n\u003Cli>Multi Language support. Compatible with \u003Ca href=\"http:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">PolyLang\u003C\u002Fa> for sure. Not tested with other multi-language plugins, but it should work.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin Hooks\u003C\u002Fh4>\n\u003Cp>Flexible posts widget currently has two public hooks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Filter: \u003Ca href=\"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fbrowser\u002Fflexible-posts-widget\u002Ftrunk\u002Fincludes\u002Fclass-fpw-widget.php#L191\" rel=\"nofollow ugc\">\u003Ccode>dpe_fpw_args\u003C\u002Fcode>\u003C\u002Fa> allows filtering the query vars before submitting the widget posts query.\u003C\u002Fli>\n\u003Cli>Filter: \u003Ca href=\"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fbrowser\u002Fflexible-posts-widget\u002Ftrunk\u002Fincludes\u002Fclass-fpw-widget.php#L354\" rel=\"nofollow ugc\">\u003Ccode>dpe_fpw_template_{$template_name}\u003C\u002Fcode>\u003C\u002Fa> filters the template file path used to display the widget output.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Future updates & feature requests list\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Use search box instead of ID text field for post id’s\u003C\u002Fli>\n\u003Cli>Shortcode functionality.\u003C\u002Fli>\n\u003Cli>Get posts by Author.\u003C\u002Fli>\n\u003Cli>Filter out the post currently being viewed.\u003C\u002Fli>\n\u003Cli>Get posts from the same archive (term\u002Fpost type\u002Fetc).\u003C\u002Fli>\n\u003Cli>Limit results by a time period.\u003C\u002Fli>\n\u003C\u002Ful>\n","An advanced posts display widget with many options. Display posts in your sidebars any way you'd like!",8000,214074,92,57,"2017-11-28T09:10:00.000Z","4.7.32","3.2",[53,20,21,22,55],"http:\u002F\u002Fflexiblepostswidget.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexible-posts-widget.3.5.0.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":63,"requires_php":16,"tags":92,"homepage":16,"download_link":95,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"top-authors","Top Authors","1.0.11","danielpataki","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanielpataki\u002F","\u003Cp>Top authors allows yoy to list your top authors with plenty of options. You can set the following in each widget:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Widget title\u003C\u002Fli>\n\u003Cli>Roles to exclude\u003C\u002Fli>\n\u003Cli>Post types to include\u003C\u002Fli>\n\u003Cli>Authors to show\u003C\u002Fli>\n\u003Cli>4 Preset display templates\u003C\u002Fli>\n\u003Cli>Custom display template that allows you to create a completely custom structure and modify the output before and after the list.\u003C\u002Fli>\n\u003Cli>Archive (category\u002Ftag\u002Ftaxonomy) specific author lists\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a more detailed description of how you can set up custom author lists take a look at the other notes section. The plugin also has some developer friendly features, take a look at the other notes section for more.\u003C\u002Fp>\n\u003Ch4>Thanks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fsebvandijk\" rel=\"nofollow ugc\">Seb Van Dijk\u003C\u002Fa> for donating this plugin to me for free, I owe you one 🙂\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffortawesome.github.io\u002FFont-Awesome\u002F\" rel=\"nofollow ugc\">Font Awesome\u003C\u002Fa> for the plugin icon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Most of the options for the plugin are self explanatory, I thought I’d highlight the archive specific authors and the display template.\u003C\u002Fp>\n\u003Cp>If Archive specific authors is checked the plugin will handle authors differently on category, tag and taxonomy archive pages. It will narrow the posts down to only those in the given archive. Practically this means the following:\u003C\u002Fp>\n\u003Cp>Say John wrote 10 posts on the website and Jill wrote 5. On normal pages John would be listed first, Jull would be listed second. However, John wrote 3 posts in the “Food” category while Jill wrote 4. On the archive page for the “Food” category – if Archive specific authors is checked – Jill will be shown first with 4 posts and John second with 3.\u003C\u002Fp>\n\u003Cp>When you select “Custom Structure” as the preset display you should see three new fields: Display Template, Before List and After List. These fields can be used to control the HTML display of your authors. To make sure you can use the data retireved by the widget I’ve added placeholders which will be replaced by real data:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>%posts_url%: The URL to the user’s post archive page\u003C\u002Fli>\n\u003Cli>%website_url%: The URL to the user’s website\u003C\u002Fli>\n\u003Cli>%gravatar_SIZE%: The gravatar of the user at the given size. For example, to display a 50px Gravatar your would use %gravatar_50%\u003C\u002Fli>\n\u003Cli>%firstname%: The user’s first name\u003C\u002Fli>\n\u003Cli>%lastname%: The user’s last name\u003C\u002Fli>\n\u003Cli>%displayname%: The user’s display name\u003C\u002Fli>\n\u003Cli>%username%: The user’s username\u003C\u002Fli>\n\u003Cli>%post_count%: Number of posts\u003C\u002Fli>\n\u003Cli>%meta_FIELD%: Displays the given meta field. If you store a user’s Twitter name in the ‘twitter’ meta field you could use %meta_twitter% to display it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As of 1.0.9 there is also a custom ID field. This is for advanced use, mainly for developers. It allows for custom CSS stylings and even custom queries on a widget-to-widget basis.\u003C\u002Fp>\n\u003Ch4>For Developers\u003C\u002Fh4>\n\u003Cp>Currently there are three filters you can use to control the options available in the widget.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>ta\u002Fusable_roles\u003C\u002Fcode> allows you to change the roles that can be selected. It should return an array of roles in the form of slug=>name\u003C\u002Fli>\n\u003Cli>\u003Ccode>ta\u002Fusable_opst_types\u003C\u002Fcode> allows you to change the post_types that can be selected. It should return an array of post type objects\u003C\u002Fli>\n\u003Cli>\u003Ccode>ta\u002Fpost_query\u003C\u002Fcode> allows you to modify the arguments of the WP_Query which retrieves the posts that we look up the authors for. Modify the arguments if you want to force category-specific top authors on single post pages, or other similar uses\u003C\u002Fli>\n\u003C\u002Ful>\n","A highly customizable widget that allows you to display the top authors of your website easily.",100,19263,94,6,"2015-06-10T10:09:00.000Z","4.2.39",[18,93,94,20,22],"gravatar","list","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftop-authors.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":86,"num_ratings":48,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":115,"download_link":116,"security_score":86,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"authors-posts-widget","Authors Posts Widget","1.4.2","Fahad Mahmood","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F","\u003Cul>\n\u003Cli>\n\u003Cp>Author: \u003Ca href=\"https:\u002F\u002Fwww.androidbubbles.com\u002Fcontact\" rel=\"nofollow ugc\">Fahad Mahmood\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Project URI: \u003Ca href=\"http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fwidgets\u002Fauthors-posts-widget\" rel=\"nofollow ugc\">http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fwidgets\u002Fauthors-posts-widget\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>License: GPL 3. See License below for copyright jots and tittles.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This is a free WordPress widget to display authors posts in your sidebars. You can display collapsable authors posts in sidebars. You can set number of posts to show\u002Fhide titles and excerpts. Preview of authors profile picture in post is also available.\u003C\u002Fp>\n\u003Cp>Detailed description.\u003C\u002Fp>\n\u003Cp>Important!\u003C\u002Fp>\n\u003Cp>Visit my blog and suggest good features which you wana see in this plugin.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This WordPress Widget is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. This free software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this software. If not, see http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.\u003C\u002Fp>\n","Authors posts widget with blogger style.",90,8669,"2025-10-25T05:19:00.000Z","6.8.5","3.0","7.0",[111,112,113,114],"all-posts-widget","authors-posts","posts-by-authors","posts-widget","http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fwidgets\u002Fauthors-posts-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthors-posts-widget.1.4.2.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":127,"num_ratings":128,"last_updated":129,"tested_up_to":130,"requires_at_least":108,"requires_php":16,"tags":131,"homepage":134,"download_link":135,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ff-tab-widget","FF Tab Widget","1.1","Kharis Sulistiyono","https:\u002F\u002Fprofiles.wordpress.org\u002Fkharisblank\u002F","\u003Cp>FF Tab Widget is a great solution for you to display different contents in a single widget. You can display popular posts, recent posts, recent commets, and tags in an animated tabs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy to install, just drag the widget into your widgetized sidebar.\u003C\u002Fli>\n\u003Cli>Has widget options: Label name, limit tab content and show\u002Fhide tab item.\u003C\u002Fli>\n\u003Cli>Uses jQuery Tabs \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FamazingSurge\u002Fjquery-tabs\" rel=\"nofollow ugc\">script\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you’d like to contribute to the plugin you can find it on \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fkharissulistiyo\u002FFF-Tab-Widget\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>FF doesn’t stand for anything.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.kharissulistiyono.com\u002Fff-tab-widget-pro\u002F\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Simply go to Appearance > Widgets and drag “FF Tab Widget” instance to the sidebar of your choice. Within the widget are several options where you can show\u002Fhide tab item and specifify the content limit. See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fff-tab-widget\u002Fscreenshots\" rel=\"ugc\">screenshots\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Ch4>Tabs Widget Style\u003C\u002Fh4>\n\u003Cp>The tab widget style tested on “Twenty Twelve” theme (see the plugin screenshot). It may look different on other themes. You can adjust its style by modifying CSS file (fftw.css) inside the plugin folder. To make developers easy to make modification I also profide the LESS file (fftw.less).\u003C\u002Fp>\n\u003Cp>If you do not have time to make your tabs widget looks beautiful on your theme, you can \u003Ca href=\"mailto:kharisblank@gmail.com\" rel=\"nofollow ugc\">contact me\u003C\u002Fa> for plugin customization service.\u003C\u002Fp>\n\u003Cp>Contact this \u003Ca href=\"http:\u002F\u002Fkharissulistiyo.com\" rel=\"nofollow ugc\">plugin author\u003C\u002Fa>.\u003C\u002Fp>\n","Display popular posts, recent posts, recent commets, and tags in an animated tabs in a single widget.",80,7765,46,3,"2014-01-09T17:16:00.000Z","3.7.41",[132,20,133,21,22],"comments","sidebar","https:\u002F\u002Fgithub.com\u002Fkharissulistiyo\u002FFF-Tab-Widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fff-tab-widget.zip",{"attackSurface":137,"codeSignals":161,"taintFlows":280,"riskAssessment":298,"analyzedAt":307},{"hooks":138,"ajaxHandlers":149,"restRoutes":158,"shortcodes":159,"cronEvents":160,"entryPointCount":48,"unprotectedCount":11},[139,145],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","widgets_init","closure","modern-portfolio.php",27,{"type":140,"name":146,"callback":147,"file":143,"line":148},"wp_enqueue_scripts","modport_modern_portfolio_scripts",33,[150,156],{"action":151,"nopriv":152,"callback":153,"hasNonce":154,"hasCapCheck":152,"file":143,"line":155},"modportfolio",false,"modport_ajax_callback",true,34,{"action":151,"nopriv":154,"callback":153,"hasNonce":154,"hasCapCheck":152,"file":143,"line":157},35,[],[],[],{"dangerousFunctions":162,"sqlUsage":163,"outputEscaping":165,"fileOperations":11,"externalRequests":11,"nonceChecks":278,"capabilityChecks":11,"bundledLibraries":279},[],{"prepared":11,"raw":11,"locations":164},[],{"escaped":157,"rawEcho":166,"locations":167},59,[168,171,173,175,177,179,180,182,184,186,188,190,192,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,240,242,243,245,246,248,249,251,252,254,255,257,258,260,262,264,266,268,270,272,274,276],{"file":143,"line":169,"context":170},62,"raw output",{"file":143,"line":172,"context":170},63,{"file":143,"line":174,"context":170},67,{"file":143,"line":176,"context":170},68,{"file":143,"line":178,"context":170},69,{"file":143,"line":47,"context":170},{"file":143,"line":181,"context":170},71,{"file":143,"line":183,"context":170},77,{"file":143,"line":185,"context":170},78,{"file":143,"line":187,"context":170},79,{"file":143,"line":189,"context":170},81,{"file":143,"line":191,"context":170},89,{"file":143,"line":104,"context":170},{"file":143,"line":194,"context":170},91,{"file":143,"line":196,"context":170},93,{"file":143,"line":198,"context":170},101,{"file":143,"line":200,"context":170},102,{"file":143,"line":202,"context":170},103,{"file":143,"line":204,"context":170},105,{"file":143,"line":206,"context":170},111,{"file":143,"line":208,"context":170},112,{"file":143,"line":210,"context":170},116,{"file":143,"line":212,"context":170},117,{"file":143,"line":214,"context":170},121,{"file":143,"line":216,"context":170},122,{"file":143,"line":218,"context":170},123,{"file":143,"line":220,"context":170},124,{"file":143,"line":222,"context":170},125,{"file":143,"line":224,"context":170},126,{"file":143,"line":226,"context":170},131,{"file":143,"line":228,"context":170},132,{"file":143,"line":230,"context":170},133,{"file":143,"line":232,"context":170},134,{"file":143,"line":234,"context":170},140,{"file":143,"line":236,"context":170},141,{"file":143,"line":238,"context":170},145,{"file":143,"line":238,"context":170},{"file":143,"line":241,"context":170},150,{"file":143,"line":241,"context":170},{"file":143,"line":244,"context":170},155,{"file":143,"line":244,"context":170},{"file":143,"line":247,"context":170},160,{"file":143,"line":247,"context":170},{"file":143,"line":250,"context":170},165,{"file":143,"line":250,"context":170},{"file":143,"line":253,"context":170},169,{"file":143,"line":253,"context":170},{"file":143,"line":256,"context":170},173,{"file":143,"line":256,"context":170},{"file":143,"line":259,"context":170},302,{"file":143,"line":261,"context":170},303,{"file":143,"line":263,"context":170},366,{"file":143,"line":265,"context":170},368,{"file":143,"line":267,"context":170},370,{"file":143,"line":269,"context":170},377,{"file":143,"line":271,"context":170},396,{"file":143,"line":273,"context":170},397,{"file":143,"line":275,"context":170},405,{"file":143,"line":277,"context":170},409,1,[],[281],{"entryPoint":282,"graph":283,"unsanitizedCount":11,"severity":297},"\u003Cmodern-portfolio> (modern-portfolio.php:0)",{"nodes":284,"edges":295},[285,290],{"id":286,"type":287,"label":288,"file":143,"line":289},"n0","source","$_POST (x2)",275,{"id":291,"type":292,"label":293,"file":143,"line":269,"wp_function":294},"n1","sink","echo() [XSS]","echo",[296],{"from":286,"to":291,"sanitized":154},"low",{"summary":299,"deductions":300},"The modern-portfolio plugin v1.0, based on the provided static analysis, presents a mixed security posture. On the positive side, the plugin exhibits excellent security practices by having zero raw SQL queries, 100% of its SQL queries utilizing prepared statements, and no external HTTP requests or file operations. The attack surface appears controlled, with all entry points having checks, and no shortcodes or cron events adding complexity. The absence of known CVEs and a history of vulnerabilities is also a strong positive indicator. However, a significant concern lies in the output escaping. With 94 total outputs and only 37% properly escaped, a substantial portion of the plugin's output is vulnerable to cross-site scripting (XSS) attacks. This lack of robust output sanitization represents the most critical risk identified in the static analysis, potentially allowing attackers to inject malicious scripts into user interfaces.",[301,304],{"reason":302,"points":303},"Low percentage of properly escaped output",15,{"reason":305,"points":306},"No capability checks on entry points",10,"2026-03-17T06:45:03.887Z",{"wat":309,"direct":326},{"assetPaths":310,"generatorPatterns":317,"scriptPaths":318,"versionParams":319},[311,312,313,314,315,316],"\u002Fwp-content\u002Fplugins\u002Fmodern-portfolio\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmodern-portfolio\u002Fjs\u002Fmain.js","\u002Fwp-content\u002Fplugins\u002Fmodern-portfolio\u002Fcss\u002Fowl.carousel.min.css","\u002Fwp-content\u002Fplugins\u002Fmodern-portfolio\u002Fcss\u002Fowl.theme.default.min.css","\u002Fwp-content\u002Fplugins\u002Fmodern-portfolio\u002Fjs\u002Fowl.carousel.min.js","\u002Fwp-content\u002Fplugins\u002Fmodern-portfolio\u002Fjs\u002Fisotope.min.js",[],[312,315,316],[320,321,322,323,324,325],"modern-portfolio\u002Fcss\u002Fstyle.css?ver=","modern-portfolio\u002Fjs\u002Fmain.js?ver=","modern-portfolio\u002Fcss\u002Fowl.carousel.min.css?ver=","modern-portfolio\u002Fcss\u002Fowl.theme.default.min.css?ver=","modern-portfolio\u002Fjs\u002Fowl.carousel.min.js?ver=","modern-portfolio\u002Fjs\u002Fisotope.min.js?ver=",{"cssClasses":327,"htmlComments":329,"htmlAttributes":330,"restEndpoints":333,"jsGlobals":335,"shortcodeOutput":337},[328],"modport-content",[],[331,332],"data-type","data-filter",[334],"\u002Fwp-json\u002Fmodport\u002Fv1\u002Fget_posts",[336],"modport_ajax_object",[]]