[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fruMTD46j7ZE1ERpp1C_yFtYkTSULyME_n3zWVOGJg6M":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":143,"fingerprints":237},"original-post-ranking-widget","Original Post Ranking Widget","1.0.1","gqevu6bsiz","https:\u002F\u002Fprofiles.wordpress.org\u002Fgqevu6bsiz\u002F","\u003Cp>To view the post ranking in the form of a widget.\u003Cbr \u002F>\nDisplay thumbnails and category.\u003Cbr \u002F>\nAnd also customize the tag.\u003Cbr \u002F>\nThis plugin is a plug-in that Customize the Original Post ranking.\u003C\u002Fp>\n\u003Ch3>日本語でのご説明\u003C\u002Fh3>\n\u003Cp>このプラグインは、サイドバーにオリジナルの記事ランキングを表示するプラグインです。\u003Cbr \u002F>\nアイキャッチやカテゴリー、日付の表示も選択できるようになっています。\u003Cbr \u002F>\nまた、出力タグもカスタマイズできます。\u003Cbr \u002F>\nこのプラグインはウィジェットから表示させます。\u003C\u002Fp>\n","To view the post ranking in the form of a widget.",10,1970,0,"2013-05-16T04:26:00.000Z","3.5.2","3.4.2","",[19,20,21,22,23],"custom","post","ranking","widget","widgets","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Foriginal-post-ranking-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foriginal-post-ranking-widget.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":11,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},46850,87,183,70,"2026-04-05T09:23:29.941Z",[37,63,85,105,126],{"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":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":13,"last_vuln_date":62,"fetched_at":28},"apollo13-framework-extensions","Apollo13 Framework Extensions","1.9.9","apollo13themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fapollo13themes\u002F","\u003Cp>\u003Cstrong>Apollo13 Framework Extensions\u003C\u002Fstrong> adds few features to themes build on Apollo13 Framework. These are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Designs Importer,\u003C\u002Fli>\n\u003Cli>shortcodes based on Apollo13 Framework features: writtng effect, count down, socials, scroller, slider, galleries, post grid,\u003C\u002Fli>\n\u003Cli>support for WPBakery Page Builder elements added by Apollo13 Framework,\u003C\u002Fli>\n\u003Cli>custom post types: albums, works & people,\u003C\u002Fli>\n\u003Cli>Export\u002FImport of theme options,\u003C\u002Fli>\n\u003Cli>Custom Sidebar,\u003C\u002Fli>\n\u003Cli>Custom CSS,\u003C\u002Fli>\n\u003Cli>Meta options that are creating content for posts, pages, albums and works,\u003C\u002Fli>\n\u003Cli>Responsive Image resizing ,\u003C\u002Fli>\n\u003Cli>Maintenance mode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin requires one of themes build on \u003Cstrong>Apollo13 Framework\u003C\u002Fstrong> theme to be installed.\u003C\u002Fp>\n\u003Cp>It is mostly used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapollo13themes.com\u002Frife\u002Ffree\u002F\" rel=\"nofollow ugc\">Rife Free\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapollo13themes.com\u002Frife\u002F\" rel=\"nofollow ugc\">Rife Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits & Copyright\u003C\u002Fh3>\n\u003Ch4>Anime.js, Copyright 2019 Julian Garnier\u003C\u002Fh4>\n\u003Cp>Licenses: MIT\u003Cbr \u002F>\nSource: https:\u002F\u002Fanimejs.com\u002F\u003C\u002Fp>\n","Adds custom post types, shortcodes and some features that are used in themes built on Apollo13 Framework.",20000,534616,100,1,"2025-12-04T08:12:00.000Z","6.5.8","4.7","5.4.0",[54,55,56,57],"custom-post-types","elementor-widgets","shortcodes","wpbakery-page-builder-support","https:\u002F\u002Fapollo13themes.com\u002Frife\u002Ffree","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapollo13-framework-extensions.zip",95,6,"2026-02-18 15:32:44",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":82,"download_link":83,"security_score":84,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"custom-post-type-widgets","Custom Post Type Widgets","1.5.2","thingsym","https:\u002F\u002Fprofiles.wordpress.org\u002Fthingsym\u002F","\u003Cp>Custom Post Type Widgets plugin adds default custom post type widgets.\u003Cbr \u002F>\nYou can filter by registered Custom Post Type or Taxonomy on widgets.\u003C\u002Fp>\n\u003Ch4>Descriptions of Widgets\u003C\u002Fh4>\n\u003Ch4>Recent Posts (Custom Post Type)\u003C\u002Fh4>\n\u003Cp>display a list of the most recent custom posts.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong> – description that appears over the list of recent custom posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Type\u003C\u002Fstrong> – if selected, filter by a custom post type. (e.g. post).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Number of posts to show (at most 15)\u003C\u002Fstrong> – enter the number of posts to display.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display post date?\u003C\u002Fstrong> – if checked, display post date.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Archives (Custom Post Type)\u003C\u002Fh4>\n\u003Cp>display a list of archive links for each month that has custom posts.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong> – description that appears over the list of archive links.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Type\u003C\u002Fstrong> – if selected, filter by a custom post type. (e.g. post).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Archive Type\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display as dropdown\u003C\u002Fstrong> – if checked, this box causes the archives to be displayed in a drop-down box.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show post counts\u003C\u002Fstrong> – if checked, this box causes a count of the number of posts for each archive period.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Categories (Custom Post Type)\u003C\u002Fh4>\n\u003Cp>display a list of categories that has custom posts.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong> – description that appears over the list of categories.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Taxonomy\u003C\u002Fstrong> – if selected, filter a custom taxonomy (e.g. category).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display as dropdown\u003C\u002Fstrong> – if checked, this box causes the categories to be displayed in a dropdown box.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show post counts\u003C\u002Fstrong> – if checked, this box causes the count of the number of posts to display with each category.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show hierarchy\u003C\u002Fstrong> – if checked, shows parent\u002Fchild relationships in an indented manner.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Calendar (Custom Post Type)\u003C\u002Fh4>\n\u003Cp>display a calendar of the current month.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong> – description that appears over the calendar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Type\u003C\u002Fstrong> – if selected, filter by a custom post type. (e.g. post).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Recent Comments (Custom Post Type)\u003C\u002Fh4>\n\u003Cp>display a list of the most recent comments.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong> – description that appears over the list of recent comments.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Type\u003C\u002Fstrong> – if selected, filter by a custom post type. (e.g. post).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Number of comments to show (at most 15)\u003C\u002Fstrong> – enter the number of comments to be displayed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Tag Cloud (Custom Post Type)\u003C\u002Fh4>\n\u003Cp>display a list of the top 45 that has used in a tag cloud.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong> – description that appears over the tag cloud.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Taxonomy\u003C\u002Fstrong> – if selected, filter a custom taxonomy (e.g. post_tag).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show tag counts\u003C\u002Fstrong> – if checked, this box causes the count of the number of tags to display with each tag.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Search (Custom Post Type)\u003C\u002Fh4>\n\u003Cp>A search form for your site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong> – description that appears over the search.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Type\u003C\u002Fstrong> – if selected, filter by a custom post type. (e.g. post).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Hooks\u003C\u002Fh4>\n\u003Cp>Custom Post Type Widgets has its own hooks. See the reference for details.\u003C\u002Fp>\n\u003Cp>Reference: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthingsym\u002Fcustom-post-type-widgets#hooks\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fthingsym\u002Fcustom-post-type-widgets#hooks\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>If you have any trouble, you can use the forums or report bugs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Forum: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustom-post-type-widgets\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustom-post-type-widgets\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Issues: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthingsym\u002Fcustom-post-type-widgets\u002Fissues\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fthingsym\u002Fcustom-post-type-widgets\u002Fissues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contribution\u003C\u002Fh4>\n\u003Cp>Small patches and bug reports can be submitted a issue tracker in Github. Forking on Github is another good way. You can send a pull request.\u003C\u002Fp>\n\u003Cp>Translating a plugin takes a lot of time, effort, and patience. I really appreciate the hard work from these contributors.\u003C\u002Fp>\n\u003Cp>If you have created or updated your own language pack, you can send gettext PO and MO files to author. I can bundle it into plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthingsym\u002Fcustom-post-type-widgets\" rel=\"nofollow ugc\">VCS – GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-post-type-widgets\u002F\" rel=\"ugc\">Homepage – WordPress Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fcustom-post-type-widgets\" rel=\"nofollow ugc\">Translate Custom Post Type Widgets into your language.\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also contribute by answering issues on the forums.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Forum: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustom-post-type-widgets\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustom-post-type-widgets\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Issues: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthingsym\u002Fcustom-post-type-widgets\u002Fissues\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fthingsym\u002Fcustom-post-type-widgets\u002Fissues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Patches and Bug Fixes\u003C\u002Fh4>\n\u003Cp>Forking on Github is another good way. You can send a pull request.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Fork \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthingsym\u002Fcustom-post-type-widgets\" rel=\"nofollow ugc\">Custom Post Type Widgets\u003C\u002Fa> from GitHub repository\u003C\u002Fli>\n\u003Cli>Create a feature branch: git checkout -b my-new-feature\u003C\u002Fli>\n\u003Cli>Commit your changes: git commit -am ‘Add some feature’\u003C\u002Fli>\n\u003Cli>Push to the branch: git push origin my-new-feature\u003C\u002Fli>\n\u003Cli>Create new Pull Request\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Contribute guidlines\u003C\u002Fh4>\n\u003Cp>If you would like to contribute, here are some notes and guidlines.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All development happens on the \u003Cstrong>develop\u003C\u002Fstrong> branch, so it is always the most up-to-date\u003C\u002Fli>\n\u003Cli>The \u003Cstrong>master\u003C\u002Fstrong> branch only contains tagged releases\u003C\u002Fli>\n\u003Cli>If you are going to be submitting a pull request, please submit your pull request to the \u003Cstrong>develop\u003C\u002Fstrong> branch\u003C\u002Fli>\n\u003Cli>See about \u003Ca href=\"https:\u002F\u002Fhelp.github.com\u002Farticles\u002Ffork-a-repo\u002F\" rel=\"nofollow ugc\">forking\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fhelp.github.com\u002Farticles\u002Fusing-pull-requests\u002F\" rel=\"nofollow ugc\">pull requests\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Test Matrix\u003C\u002Fh4>\n\u003Cp>For operation compatibility between PHP version and WordPress version, see below \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthingsym\u002Fcustom-post-type-widgets\u002Factions\" rel=\"nofollow ugc\">Github Actions\u003C\u002Fa>.\u003C\u002Fp>\n","Custom Post Type Widgets plugin adds default custom post type widgets.",10000,213072,96,14,"2024-08-22T07:06:00.000Z","6.6.5","4.9","5.6",[80,81,22,23],"custom-post-type","taxonomy","https:\u002F\u002Fgithub.com\u002Fthingsym\u002Fcustom-post-type-widgets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-widgets.1.5.2.zip",92,{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":47,"num_ratings":48,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":17,"tags":98,"homepage":103,"download_link":104,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"widget-entries","Widget Entries","0.1","marquex","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarquex\u002F","\u003Cp>The text widget that comes with WordPress is one of the its most useful features because of its power and flexibility. It admits HTML code but it is not very comfortable to code in that small box, so that is the reason because some WYSIWYG widgets were created some later, you can add images, and format the text easily.\u003C\u002Fp>\n\u003Cp>But widgets are pieces of our sites intended to change some often, and it would be nice to have revisions, or upload images just for them, use shortcodes… cutting the story short, to \u003Cstrong>handle widgets as they were posts\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Widget Entries plugin creates the Widget post-type in the administration area to make easier the edition of the text widgets, and also register a new widget to import the widget entries easily.\u003C\u002Fp>\n\u003Cp>This way of working has many advantages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can format your widget with the WordPress editor.\u003C\u002Fli>\n\u003Cli>You can upload images directly to be shown in your widgets.\u003C\u002Fli>\n\u003Cli>You can have widgets drafts.\u003C\u002Fli>\n\u003Cli>You can use shortcodes inside your widget.\u003C\u002Fli>\n\u003Cli>You can get back to a previous version of your widgets thanks to the revision feature.\u003C\u002Fli>\n\u003Cli>You can export your widgets contents.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And you have more benefits like \u003Cstrong>using php scripts inside the widgets\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>This is the best way to manage your widgets when your theme has several sidebars, or different sidebars for every page. I recommend to use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcustom-sidebars\u002F\" rel=\"ugc\">Custom Sidebars plugin\u003C\u002Fa> to create and assign sidebars to posts and pages.\u003C\u002Fp>\n\u003Cp>This plugin uses the \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fusers\u002Fvtardia\u002F\" rel=\"nofollow ugc\">vtardia’s\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fimproved-include-page\u002F\" rel=\"ugc\">Improved Include Page Plugin\u003C\u002Fa> to show the Widget posts. Thanks for his outstanding job.\u003C\u002Fp>\n\u003Cp>Translations are welcome! I will write your name down here if you donate your translation work. Thanks very much to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>marquex – English\u003C\u002Fli>\n\u003Cli>marquex – Spanish\u003C\u002Fli>\n\u003C\u002Ful>\n","Widget Entries plugin creates the Widget post-type in the administration area to make easier the edition of the text widgets, and it also register a n &hellip;",400,18235,"2011-01-24T13:28:00.000Z","3.1.4","3.0",[99,100,101,102,22],"custom-widgets","php","post-type","sidebars","http:\u002F\u002Fmarquex.posterous.com\u002Fpages\u002Fwidget-entries","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-entries.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":13,"num_ratings":13,"last_updated":115,"tested_up_to":116,"requires_at_least":77,"requires_php":117,"tags":118,"homepage":122,"download_link":123,"security_score":124,"vuln_count":48,"unpatched_count":48,"last_vuln_date":125,"fetched_at":28},"wpshare247-elementor-addons","WPSHARE247 Elementor Addons","2.5","Website366.com","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebsite366\u002F","\u003Cp>Widgets (Wpshare247 Addons) for Elementor. Wpshare247 Addons for Elementor plugin includes widgets and addons like Blog Post, Products, Post, Page and Custom Post Type Grid or Carousel, Countdown, Contact Form 7, Vertical Mega Menu.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Liên hệ – Contact Us\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Professional website design – Thiết kế website chuyên nghiệp: \u003Ca href=\"https:\u002F\u002Ftbay.vn\" rel=\"nofollow ugc\">tbay.vn\u003C\u002Fa>\u003Cbr \u002F>\nWeb design – Thiết kế web trọn gói: \u003Ca href=\"https:\u002F\u002Fwebsite366.com\" rel=\"nofollow ugc\">website366.com\u003C\u002Fa>\u003Cbr \u002F>\nSample Website – Thiết kế web giá rẻ: \u003Ca href=\"https:\u002F\u002Fwaoweb.vn\" rel=\"nofollow ugc\">waoweb.vn\u003C\u002Fa>\u003Cbr \u002F>\nWordpress Share – Học wordpress: \u003Ca href=\"https:\u002F\u002Fwpshare247.com\" rel=\"nofollow ugc\">wpshare247.com\u003C\u002Fa>\u003Cbr \u002F>\nWeb Content – Viết bài chăm sóc web: \u003Ca href=\"http:\u002F\u002Fvietbaigiare.com\" rel=\"nofollow ugc\">vietbaigiare.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cách dùng filter thêm Custom Widget – How to use custom Widget\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Copy folder \u003Ccode>wpshare247-custom-widgets\u003C\u002Fcode> from the plugin path:\u003Cbr \u002F>\n       wpshare247-elementor-addons\u002Fyour-custom-sample\u002Fwpshare247-custom-widgets\u003Cbr \u002F>\n   into your current theme folder, like:\u003Cbr \u002F>\n       wp-content\u002Fthemes\u002Fyour-theme\u002Fwpshare247-custom-widgets\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Inside that folder, you will find \u003Ccode>wpshare247_my_custom.php\u003C\u002Fcode>.\u003Cbr \u002F>\nThis is a sample widget file. You can use it directly, or duplicate and create more widget files.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In your theme’s \u003Ccode>functions.php\u003C\u002Fcode>, add the following code to register custom widgets:\u003C\u002Fp>\n\u003Cp>`php\u003Cbr \u002F>\nadd_filter( ‘wpshare247_el_addons_custom_widgets’, function( $widgets ) {\u003Cbr \u002F>\n$widgets[] = [\u003Cbr \u002F>\n    ‘file’  => get_stylesheet_directory() . ‘\u002Fwpshare247-custom-widgets\u002Fwpshare247_my_custom.php’,\u003Cbr \u002F>\n    ‘class’ => ‘Wpshare247_My_Custom’,\u003Cbr \u002F>\n];\u003C\u002Fp>\n\u003Cp>\u002F*\u003Cbr \u002F>\n\u002F\u002F Example: Add more widgets if needed\u003Cbr \u002F>\n$widgets[] = [\u003Cbr \u002F>\n    ‘file’  => get_stylesheet_directory() . ‘\u002Fwpshare247-custom-widgets\u002Fwpshare247_my_custom_new1.php’,\u003Cbr \u002F>\n    ‘class’ => ‘Wpshare247_My_Custom_New1’,\u003Cbr \u002F>\n];\u003Cbr \u002F>\n*\u002F\u003C\u002Fp>\n\u003Cp>return $widgets;\u003Cbr \u002F>\n});\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Widgets (Wpshare247 Addons) for Elementor. Wpshare247 Addons for Elementor plugin includes widgets and addons like Blog Post, Products, Post, Page and &hellip;",60,2745,"2025-06-26T08:22:00.000Z","6.6.8","7.0",[119,80,120,121,23],"carousel","elementor","grid","https:\u002F\u002Fwpshare247.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpshare247-elementor-addons.zip",79,"2025-04-01 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":11,"downloaded":134,"rating":13,"num_ratings":13,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":17,"tags":138,"homepage":141,"download_link":142,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"dd-flexible-sidebars","DD – Flexible Sidebars","1.0.0","Hendrik Schuster","https:\u002F\u002Fprofiles.wordpress.org\u002Fdeh3nne\u002F","\u003Cp>Dynamically create, populate and advice individual sidebars for any post, page or attachment.\u003Cbr \u002F>\nAdds a field in the post editor for choosing or creating a new sidebar. You can find a additional default sidebar option in the ‘general options screen’ of your wordpress installation.\u003C\u002Fp>\n\u003Ch4>To Do\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add a option to inherit custom sidebars.\u003C\u002Fli>\n\u003Cli>A better sidebar handling to create and remove sidebars.\u003C\u002Fli>\n\u003Cli>Better translations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>…\u003C\u002Fli>\n\u003Cli>Send me your translation files!\u003C\u002Fli>\n\u003C\u002Ful>\n","Choose a custom sidebar for each post, page or attachment. Create and advice additional Sidebars for any post-type (post, page, attachment, ...).",1623,"2015-11-25T11:14:00.000Z","4.4.0","4.0.0",[19,139,20,140,23],"flexible","sidebar","http:\u002F\u002Fwww.deviantdev.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdd-flexible-sidebars.zip",{"attackSurface":144,"codeSignals":166,"taintFlows":230,"riskAssessment":231,"analyzedAt":236},{"hooks":145,"ajaxHandlers":162,"restRoutes":163,"shortcodes":164,"cronEvents":165,"entryPointCount":13,"unprotectedCount":13},[146,152,157],{"type":147,"name":148,"callback":149,"priority":11,"file":150,"line":151},"filter","plugin_action_links","original_post_ranking_widget_plugin_setting","original-post-ranking-widget.php",43,{"type":153,"name":154,"callback":155,"file":150,"line":156},"action","admin_menu","original_post_ranking_widget_add_menu",56,{"type":153,"name":158,"callback":159,"priority":160,"file":150,"line":161},"widgets_init","original_post_ranking_widget_register",99,223,[],[],[],[],{"dangerousFunctions":167,"sqlUsage":168,"outputEscaping":170,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":229},[],{"prepared":13,"raw":13,"locations":169},[],{"escaped":171,"rawEcho":172,"locations":173},67,32,[174,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,206,207,209,210,211,213,214,215,217,218,219,221,222,223,225,227],{"file":150,"line":175,"context":176},103,"raw output",{"file":150,"line":178,"context":176},107,{"file":150,"line":180,"context":176},177,{"file":150,"line":182,"context":176},241,{"file":150,"line":184,"context":176},244,{"file":150,"line":186,"context":176},245,{"file":150,"line":188,"context":176},246,{"file":150,"line":190,"context":176},249,{"file":150,"line":192,"context":176},259,{"file":150,"line":194,"context":176},265,{"file":150,"line":196,"context":176},276,{"file":150,"line":198,"context":176},286,{"file":150,"line":200,"context":176},293,{"file":150,"line":202,"context":176},294,{"file":150,"line":204,"context":176},361,{"file":150,"line":204,"context":176},{"file":150,"line":204,"context":176},{"file":150,"line":208,"context":176},371,{"file":150,"line":208,"context":176},{"file":150,"line":208,"context":176},{"file":150,"line":212,"context":176},381,{"file":150,"line":212,"context":176},{"file":150,"line":212,"context":176},{"file":150,"line":216,"context":176},391,{"file":150,"line":216,"context":176},{"file":150,"line":216,"context":176},{"file":150,"line":220,"context":176},401,{"file":150,"line":220,"context":176},{"file":150,"line":220,"context":176},{"file":150,"line":224,"context":176},416,{"file":150,"line":226,"context":176},418,{"file":150,"line":228,"context":176},421,[],[],{"summary":232,"deductions":233},"The \"original-post-ranking-widget\" v1.0.1 plugin exhibits a generally good security posture based on the static analysis.  The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface.  Furthermore, the code signals indicate a strong adherence to secure coding practices, with no dangerous functions, file operations, or external HTTP requests identified. All SQL queries are prepared, and there are no recorded vulnerabilities in its history, which is a positive indicator.  The lack of identified taint flows further reinforces this assessment. The primary concern lies in the significant proportion of output that is not properly escaped (32%), which could potentially lead to Cross-Site Scripting (XSS) vulnerabilities if malicious data were to be injected and subsequently displayed without adequate sanitization. This is the most tangible risk identified.",[234],{"reason":235,"points":61},"High percentage of unescaped output","2026-03-17T01:39:33.225Z",{"wat":238,"direct":247},{"assetPaths":239,"generatorPatterns":242,"scriptPaths":243,"versionParams":244},[240,241],"\u002Fwp-content\u002Fplugins\u002Foriginal-post-ranking-widget\u002Foriginal-post-ranking-widget.js","\u002Fwp-content\u002Fplugins\u002Foriginal-post-ranking-widget\u002Foriginal-post-ranking-widget.css",[],[240],[245,246],"original-post-ranking-widget\u002Foriginal-post-ranking-widget.js?ver=","original-post-ranking-widget\u002Foriginal-post-ranking-widget.css?ver=",{"cssClasses":248,"htmlComments":256,"htmlAttributes":257,"restEndpoints":259,"jsGlobals":260,"shortcodeOutput":261},[249,250,251,252,253,254,255],"original_post_ranking_widget_roop","entry-title","entry-date","entry-thumbnails","entry-categories","entry-excerpt","original_post_ranking",[],[258],"original_post_ranking_widget_form",[],[],[]]