[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_b3l_xkAMszGDIVPuANZAw5iq_VeKs12XOHlKytJtsE":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":140,"fingerprints":288},"wp-nafudakake-dojo-rank-board-generator","WP-Nafudakake Dojo Rank Board Generator","2.01 11\u002F14\u002F2017","ghagen","https:\u002F\u002Fprofiles.wordpress.org\u002Fghagen\u002F","\u003Cp>A ‘\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNafudakake\" rel=\"nofollow ugc\">nafudakake\u003C\u002Fa>‘ is a traditional Japanese rank board, where members of a martial art school (Karate, Judo, Aikido, etc.) have their names displayed on wooden slats in order of seniority and divided by rank. These rank boards were used to show how large and respected a school is, to recognize the accomplishments of its students and the renown of its instructors, and to create a sense of community and belonging among a school’s members.\u003C\u002Fp>\n\u003Cp>This plugin generates an easily-managed and attractive virtual nafudakake which can be displayed using a shortcode.  It provides a simple drag-and-drop interface for creating and reordering name slats, and options for customizing the rank board’s appearance to best match your site.\u003C\u002Fp>\n\u003Ch3>Getting Started (Quick Start)\u003C\u002Fh3>\n\u003Cp>Before you will be able to add a new rank board to your website, you’ll need to create one.  Navigate to the “Rank Board” control panel menu, and select the “Editor”.  There you will see three rows – two empty rows and a “trash” row.  Simply add slats one at a time using the input field at the top of the editor, and drag them to the row where you want them displayed.  You can also change the order of slats by dragging them at any time.  If you wish to remove a slat or make a mistake, simply drag it into the “trash” row.  Be sure to save your changes!  Once you have created the rank board to your liking, you can adjust its appearance to your preference using the “Settings” menu, or insert the [rank board] shortcode into any of your WordPress pages or posts.\u003C\u002Fp>\n\u003Ch3>Using the Drag-and-Drop Rank Board Editor\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cem>Adding New Slats\u003C\u002Fem>: At the top of the Editor, you will find an input field and a dropdown menu. Simply type the text that you would like to appear in the new slat, select the type of slat you want it to be, and hit the “add” button. Most of your slats will be “name slats”, like “D Jones” or “M Ueshiba”, but you can structure the slat text to be whatever you like. You have three slat type options in the drop down: “name slat” for member names, “black belt divider” to create a black-themed slat to divide upper level ranks like “shodan”, “nidan”, “instructor”, “shihan” etc.; and “white belt divider” to create a differently themed slat to divide white belt (mudansha and unranked) student ranks.\u003C\u002Fli>\n\u003Cli>\u003Cem>Drag-and-Drop\u003C\u002Fem>:  Any new slats you create will be appended to the end of the top row. Simply click on the slat you want to move and arrange, and drag it to the location you want it to be; the other slats will automatical reorder and move out of the way. You can also drag slats between rows. Unfortunately, the first item in each row can sometimes be a little finicky about having a slat inserted in front of them, but if you try reordering the first item instead it should work fine for you (sorry, this is an artifact of the code library I’m using, and we’re stuck with this “feature”).\u003C\u002Fli>\n\u003Cli>\u003Cem>Removing Slats\u003C\u002Fem>:  If you made a mistake or wish to delete a slat, just drag it to the “Trash” row. Slats in the Trash row will be removed when you save and exit, else otherwise you can empty the trash any time you like using the “Empty Trash” button at the top of the editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>Once you have built your Rank Board in the editor to suit your liking, just insert the \u003Cem>[rank-board]\u003C\u002Fem> shortcode anywhere in your site’s posts or pages where you want your Rank Board to appear, and the plugin will do the rest!\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>Super thanks to \u003Ca href=\"http:\u002F\u002Ffarhadi.ir\u002Fprojects\u002Fhtml5sortable\u002F\" rel=\"nofollow ugc\">Ali Farhadi\u003C\u002Fa> for creating a great, minimal javascript drag-and-drop library!\u003C\u002Fp>\n","Generates an attractive, traditional Japanese rank board (nafudakake) for your dojo or school website using shortcodes.",10,1478,0,"2017-11-15T13:56:00.000Z","4.6.30","4.0.1","",[19,20,21,22,23],"dojo","martial-art","rank","school","shortcode","http:\u002F\u002Ftampaaikido.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-nafudakake-dojo-rank-board-generator.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,40,30,84,"2026-04-04T05:45:32.509Z",[37,55,76,95,115],{"slug":19,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":45,"num_ratings":31,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":17,"tags":49,"homepage":53,"download_link":54,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"Dojo (beta)","0.23","david273","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavid273\u002F","\u003Cp>We are currently in Beta and excited to see this plugin begin to make a difference in the Martial Arts community.\u003Cbr \u002F>\nAs we work out rough edges and push toward an official v1.0 we highly value your feedback!\u003C\u002Fp>\n\u003Cp>The Dojo plugin is built primarily for managing a Martial Arts school with a member interface on your web site.\u003Cbr \u002F>\nDojo aims to simplify contract management and give members self-serve options so you can focus on running a great program!\u003C\u002Fp>\n\u003Cp>Here’s what you can expect in this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully a WordPress solution. No iframes or linking members off to other sites, this is running on \u003Cem>your\u003C\u002Fem> site.\u003C\u002Fli>\n\u003Cli>Add all the programs you offer with optional age ranges.\u003C\u002Fli>\n\u003Cli>Set up membership contracts with configuration details like family pricing, registration fees, cancellation policies, terms links, and attached forms for download.\u003C\u002Fli>\n\u003Cli>Configure your own ranking system and have any number of rank types, like belt ranks and collar ranks.\u003C\u002Fli>\n\u003Cli>Member workflow ready to go that takes users through sign up, adding family members, selecting a membership and submitting a membership application with all the options you configured.\u003C\u002Fli>\n\u003Cli>Administrator dashboard where you can manage students and accept new applications.\u003C\u002Fli>\n\u003Cli>Member dashboard where members can see the status of their membership, manage their monthly billing day, and add new students.\u003C\u002Fli>\n\u003Cli>Developer hooks for extending and customizing.\u003C\u002Fli>\n\u003Cli>And of course, mobile friendly. Everything is designed to be responsive.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For now, of course, you can also expect a beta version experience:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No multisite support yet\u003C\u002Fli>\n\u003Cli>Not localization friendly yet\u003C\u002Fli>\n\u003Cli>There are going to be some rough edges. If you find some, please let us know!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Pro Add-Ons (not included in this plugin):\u003C\u002Fp>\n\u003Cp>There are multiple add-ons available from Dojo Source and more to come. The Invoices add-on we intend to keep free and is currently\u003Cbr \u002F>\navailable to everyone. The other add-ons are currently being made available to a limited number of beta testers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Invoices\u003C\u002Fstrong> adds invoices to every transaction so members can see their payment history and details.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Payments\u003C\u002Fstrong> adds online payment options to invoices and handles automatic recurring payments. Members can manage their payment methods online.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Events\u003C\u002Fstrong> adds a custom post type for events and integrates with family pricing, invoices and payments for online registration.\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage and grow your Martial Arts school with easy to use tools for your students, teachers and you!",3168,60,"2020-11-11T23:45:00.000Z","5.5.18","4.0",[50,19,51,52,22],"club","karate","martial-arts","http:\u002F\u002Fdojosource.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdojo.0.24.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":48,"requires_php":17,"tags":69,"homepage":74,"download_link":75,"security_score":65,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"do-shortcodes-for-rank-math-seo","Do Shortcodes for Rank Math SEO","1.2.4","Denra.com","https:\u002F\u002Fprofiles.wordpress.org\u002Fdenra\u002F","\u003Cp>The Rank Math SEO Pack plugin does not provide the feature to do\u002Fdisplay\u002Fshow\u002Fexecute WordPress shortcodes which are entered in the fields for title and description, Open Graph and others for the posts, pages, and other custom post types. This plugin converts all those shortcodes in the mentioned fields to their corresponding values as expected.\u003C\u002Fp>\n\u003Cp>Please check the plugin settings page \u003Ccode>Do Shortcodes for Rank Math SEO\u003C\u002Fcode> menu under the \u003Ccode>Denra Plugins\u003C\u002Fcode> admin menu.\u003C\u002Fp>\n\u003Cp>\u003Cem>It takes lots of efforts to develop and support a plugin for free. Please send us your feedback and questions to fix your issue before leaving a bad review.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Please \u003Ca href=\"mailto:support@denra.com\" rel=\"nofollow ugc\">contact us\u003C\u002Fa> by e-mail if you need more information or support.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Do shortcodes in the post\u002Fpage meta title and description.\u003C\u002Fli>\n\u003Cli>Do shortcodes in the Open Graph (Facebook and Twitter) fields.\u003C\u002Fli>\n\u003Cli>Do shortcodes in the Schema.\u003C\u002Fli>\n\u003Cli>Do shortcodes in the post\u002Fpage titles.\u003C\u002Fli>\n\u003Cli>Do shortcodes in the navigation menus.\u003C\u002Fli>\n\u003Cli>Do shortcodes in the widgets.\u003C\u002Fli>\n\u003C\u002Ful>\n","Display shortcodes in the title, description, Facebook and Twitter fields, and other locations for Rank Math SEO.",1000,10154,100,3,"2025-04-16T13:05:00.000Z","6.8.5",[70,71,72,23,73],"apply","rank-math","seo","shortcodes","https:\u002F\u002Fdenra.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fdo-shortcodes-for-rank-math-seo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdo-shortcodes-for-rank-math-seo.1.2.4.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":11,"downloaded":84,"rating":13,"num_ratings":13,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":17,"tags":88,"homepage":93,"download_link":94,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"code-school-badges","Code School Badges","1.0.2","mcnitt","https:\u002F\u002Fprofiles.wordpress.org\u002Fmcnitt\u002F","\u003Cp>Learn By Doing. Code School teaches web technologies in the comfort of your browser with video lessons, coding challenges, and screencasts. Use this plugin to proudly display completed Code School course badges on your WordPress blog, website or CV.\u003C\u002Fp>\n\u003Cp>You can use a widget to display your badges in a header, sidebar or footer or use a shortcode to display badges in the main content area of a post or page. The plugin offers two customization options:\u003C\u002Fp>\n\u003Col>\n\u003Cli>How many of your most recent completed course badges to display\u003C\u002Fli>\n\u003Cli>How large should each badge be (in pixels, ems, or other valid units)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Project code is hosted at GitHub. Contributors welcome.\u003C\u002Fp>\n","Provides both widgets and shortcodes to help display Code School profile badges on your website.",1875,"2014-09-23T00:37:00.000Z","4.0.38","3.0.1",[89,90,91,92,23],"badges","code-school","codeschool","profile","https:\u002F\u002Fgithub.com\u002Fmcnitt\u002Fcode-school-badges-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcode-school-badges.1.0.2.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":13,"downloaded":103,"rating":13,"num_ratings":13,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":113,"download_link":114,"security_score":65,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"schooldigger-widgets","SchoolDigger Widgets","1.0.5","schooldigger","https:\u002F\u002Fprofiles.wordpress.org\u002Fschooldigger\u002F","\u003Cp>\u003Cstrong>SchoolDigger Widgets\u003C\u002Fstrong> lets you embed interactive, data-rich school and district widgets on any WordPress page or post. Powered by \u003Ca href=\"https:\u002F\u002Fwww.schooldigger.com\" rel=\"nofollow ugc\">SchoolDigger\u003C\u002Fa>, the widgets display up-to-date school information, rankings, test scores, and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available Widgets:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>School Information Card\u003C\u002Fstrong> (Free) — School name, address, contact, grade levels, and ranking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>District Information Card\u003C\u002Fstrong> (Free) — District summary with school counts and rankings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ranking Badge\u003C\u002Fstrong> (Basic+) — Visual star rating and percentile indicator\u003C\u002Fli>\n\u003Cli>\u003Cstrong>School Finder\u003C\u002Fstrong> (Basic+) — Search schools by ZIP code, city, or address with filters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Top Schools List\u003C\u002Fstrong> (Basic+) — Ranked list of top schools by state and level\u003C\u002Fli>\n\u003Cli>\u003Cstrong>School Autocomplete\u003C\u002Fstrong> (Basic+) — Type-ahead search for schools\u003C\u002Fli>\n\u003Cli>\u003Cstrong>District Autocomplete\u003C\u002Fstrong> (Basic+) — Type-ahead search for districts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test Score Chart\u003C\u002Fstrong> (Pro+) — Interactive bar\u002Fline charts for test score data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nearby Schools Map\u003C\u002Fstrong> (Pro+) — Interactive map with school markers and popups\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Two ways to embed:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Gutenberg Block\u003C\u002Fstrong> — Visual widget configurator in the block editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode\u003C\u002Fstrong> — \u003Ccode>[sd_widgets widget=\"school-info-card\" school-id=\"340576000472\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>External Service:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin relies on the \u003Ca href=\"https:\u002F\u002Fwidgets.schooldigger.com\" rel=\"nofollow ugc\">SchoolDigger Widgets\u003C\u002Fa> service to load and render widgets. When a page containing a widget is viewed, a JavaScript file is loaded from \u003Ccode>https:\u002F\u002Fwidgets.schooldigger.com\u003C\u002Fcode> and widget data is fetched from the SchoolDigger API. No personal visitor data is collected or transmitted — only the widget parameters (school ID, widget type, etc.) are sent to retrieve public school data.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service URL: \u003Ca href=\"https:\u002F\u002Fwidgets.schooldigger.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwidgets.schooldigger.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fwidgets.schooldigger.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fwidgets.schooldigger.com\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fwidgets.schooldigger.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fwidgets.schooldigger.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode Reference\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>School Info Card:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [sd_widgets widget=”school-info-card” school-id=”340576000472″ show-address=”true” show-ranking=”true”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>District Info Card:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [sd_widgets widget=”district-info-card” district-id=”0600001″ show-school-counts=”true”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ranking Badge:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [sd_widgets widget=”ranking-badge” school-id=”340576000472″ style=”badge”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>School Finder:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [sd_widgets widget=”school-finder” search-mode=”simple” initial-state=”CA” default-level=”Elementary”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Top Schools List:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [sd_widgets widget=”top-schools-list” state=”NY” level=”High” count=”10″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Nearby Schools Map:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [sd_widgets widget=”nearby-schools-map” center-mode=”school” school-id=”340576000472″ radius-miles=”5″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Test Score Chart:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [sd_widgets widget=”test-score-chart” school-id=”340576000472″ chart-type=”bar” x-axis=”subject”]\u003C\u002Fp>\n\u003Ch3>Build Instructions\u003C\u002Fh3>\n\u003Cp>The Gutenberg block JavaScript in \u003Ccode>blocks\u002Fschooldigger-widget\u002Fbuild\u002F\u003C\u002Fcode> is compiled from the human-readable source files included in \u003Ccode>blocks\u002Fschooldigger-widget\u002Fsrc\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>To rebuild from source:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to \u003Ccode>blocks\u002Fschooldigger-widget\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm install\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npx wp-scripts build\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This uses \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fblock-editor\u002Freference-guides\u002Fpackages\u002Fpackages-scripts\u002F\" rel=\"nofollow ugc\">@wordpress\u002Fscripts\u003C\u002Fa> (webpack-based) to compile \u003Ccode>src\u002Findex.js\u003C\u002Fcode> and \u003Ccode>src\u002Fedit.js\u003C\u002Fcode> into \u003Ccode>build\u002Findex.js\u003C\u002Fcode>.\u003C\u002Fp>\n","Embed interactive SchoolDigger school data widgets on your WordPress site - info cards, rankings, search, maps, and charts.",148,"2026-03-11T03:13:00.000Z","6.9.4","6.0","7.4",[109,110,111,22,112],"education","k-12","ranking","widgets","https:\u002F\u002Fwidgets.schooldigger.com\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fschooldigger-widgets.1.0.5.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":105,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":135,"download_link":136,"security_score":137,"vuln_count":138,"unpatched_count":13,"last_vuln_date":139,"fetched_at":28},"shortcodes-ultimate","WP Shortcodes Plugin — Shortcodes Ultimate","7.4.9","Vova","https:\u002F\u002Fprofiles.wordpress.org\u002Fgn_themes\u002F","\u003Ch3>SHORTCODES ULIMATE – THE #1 SHORTCODES PLUGIN\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=description\" rel=\"nofollow ugc\">Shortcodes Ultimate\u003C\u002Fa> is a huge collection of useful elements, that you can use in the post editor, text widgets or even in template files.\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F507942335\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs-category\u002Fshortcodes\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=features\" rel=\"nofollow ugc\">Over 50 gorgeous shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Insert shortcodes in 1 click with Live Preview\u003C\u002Fli>\n\u003Cli>Supports the Block Editor\u003C\u002Fli>\n\u003Cli>Seamlessly integrates with your theme\u003C\u002Fli>\n\u003Cli>Looks great on mobile devices\u003C\u002Fli>\n\u003Cli>Custom CSS editor is included\u003C\u002Fli>\n\u003Cli>Developer-friendly with plenty of hooks and extensive documentation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Included shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Posts\u003C\u002Fstrong> – allows you to show specific posts anywhere\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accordion\u003C\u002Fstrong> – simple toggle block to show\u002Fhide your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button\u003C\u002Fstrong> – highly-customizable button with multiple styles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightbox\u003C\u002Fstrong> – a lightbox that you can use with virtually any element\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Carousel\u003C\u002Fstrong> – beautiful super-customizable image carousel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Columns\u003C\u002Fstrong> – must-have tool for creating layouts\u003C\u002Fli>\n\u003Cli>And many more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get Help\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links-docs\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fshortcodes-ultimate\" rel=\"ugc\">Community Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fsupport\u002Fopen-support-ticket\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links-support\" rel=\"nofollow ugc\">The Pro Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>TRY THE PRO VERSION FOR FREE\u003C\u002Fh3>\n\u003Cp>Try Shortcodes Ultimate Pro risk-free for 30 days. You are fully protected by our no questions asked refund policy!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fpricing\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=try-pro\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n","A comprehensive collection of visual components for your site",400000,24545518,98,5917,"2026-02-02T16:19:00.000Z","5.0","5.4",[131,132,133,23,134],"carousel","columns","posts","toggle","https:\u002F\u002Fgetshortcodes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcodes-ultimate.7.4.9.zip",88,32,"2025-11-23 10:11:05",{"attackSurface":141,"codeSignals":192,"taintFlows":222,"riskAssessment":279,"analyzedAt":287},{"hooks":142,"ajaxHandlers":169,"restRoutes":180,"shortcodes":181,"cronEvents":190,"entryPointCount":191,"unprotectedCount":13},[143,149,153,156,158,162,165],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","wp_enqueue_scripts","wpnafu_enqueue","code\\admin.php",61,{"type":144,"name":150,"callback":151,"file":147,"line":152},"admin_init","wpnafu_enqueue_admin",62,{"type":144,"name":154,"callback":151,"file":147,"line":155},"admin_menu",63,{"type":144,"name":145,"callback":157,"file":147,"line":137},"wpnafu_enqueue_safari",{"type":144,"name":159,"callback":160,"file":147,"line":161},"admin_footer","nafu_saveEdit_script",105,{"type":144,"name":145,"callback":163,"file":147,"line":164},"wpnafu_googlefonts_styles",198,{"type":144,"name":154,"callback":166,"priority":167,"file":147,"line":168},"wpnafu_menus",998,205,[170,176],{"action":171,"nopriv":172,"callback":173,"hasNonce":174,"hasCapCheck":172,"file":147,"line":175},"nafu_action",false,"nafu_saveEdits_callback",true,112,{"action":177,"nopriv":172,"callback":178,"hasNonce":174,"hasCapCheck":172,"file":147,"line":179},"nafu_saveaction","nafu_saveSettings_callback",151,[],[182,187],{"tag":183,"callback":184,"file":185,"line":186},"rank_board","wpnafu_shortcode","wp-nafudakake.php",129,{"tag":188,"callback":184,"file":185,"line":189},"rank-board",130,[],4,{"dangerousFunctions":193,"sqlUsage":194,"outputEscaping":196,"fileOperations":13,"externalRequests":220,"nonceChecks":31,"capabilityChecks":66,"bundledLibraries":221},[],{"prepared":13,"raw":13,"locations":195},[],{"escaped":197,"rawEcho":11,"locations":198},7,[199,201,203,205,207,209,211,213,215,217],{"file":147,"line":197,"context":200},"raw output",{"file":147,"line":202,"context":200},313,{"file":147,"line":204,"context":200},331,{"file":147,"line":206,"context":200},347,{"file":147,"line":208,"context":200},363,{"file":147,"line":210,"context":200},381,{"file":147,"line":212,"context":200},404,{"file":147,"line":214,"context":200},422,{"file":147,"line":216,"context":200},440,{"file":218,"line":219,"context":200},"inc\\editor.php",26,1,[],[223,241,255,265],{"entryPoint":224,"graph":225,"unsanitizedCount":220,"severity":240},"nafu_check_browser_version (code\\admin.php:15)",{"nodes":226,"edges":238},[227,232],{"id":228,"type":229,"label":230,"file":147,"line":231},"n0","source","$_SERVER",23,{"id":233,"type":234,"label":235,"file":147,"line":236,"wp_function":237},"n1","sink","wp_remote_post() [SSRF]",27,"wp_remote_post",[239],{"from":228,"to":233,"sanitized":172},"medium",{"entryPoint":242,"graph":243,"unsanitizedCount":13,"severity":254},"nafu_saveEdits_callback (code\\admin.php:114)",{"nodes":244,"edges":252},[245,248],{"id":228,"type":229,"label":246,"file":147,"line":247},"$_POST",126,{"id":233,"type":234,"label":249,"file":147,"line":250,"wp_function":251},"update_option() [Settings Manipulation]",141,"update_option",[253],{"from":228,"to":233,"sanitized":174},"low",{"entryPoint":256,"graph":257,"unsanitizedCount":13,"severity":254},"nafu_saveSettings_callback (code\\admin.php:153)",{"nodes":258,"edges":263},[259,261],{"id":228,"type":229,"label":246,"file":147,"line":260},177,{"id":233,"type":234,"label":249,"file":147,"line":262,"wp_function":251},180,[264],{"from":228,"to":233,"sanitized":174},{"entryPoint":266,"graph":267,"unsanitizedCount":13,"severity":254},"\u003Cadmin> (code\\admin.php:0)",{"nodes":268,"edges":276},[269,270,271,274],{"id":228,"type":229,"label":230,"file":147,"line":231},{"id":233,"type":234,"label":235,"file":147,"line":236,"wp_function":237},{"id":272,"type":229,"label":273,"file":147,"line":247},"n2","$_POST (x2)",{"id":275,"type":234,"label":249,"file":147,"line":250,"wp_function":251},"n3",[277,278],{"from":228,"to":233,"sanitized":174},{"from":272,"to":275,"sanitized":174},{"summary":280,"deductions":281},"The \"wp-nafudakake-dojo-rank-board-generator\" plugin v2.01 (released 11\u002F14\u002F2017) exhibits a mixed security posture. On the positive side, it demonstrates good practices by not utilizing dangerous functions, performing all SQL queries using prepared statements, and including nonce checks for its AJAX handlers. The absence of known CVEs and past vulnerabilities is also a strong indicator of a generally well-maintained codebase regarding external threats. However, a significant concern arises from the output escaping analysis, where only 41% of outputs are properly escaped. This leaves a considerable portion of the plugin's output potentially vulnerable to cross-site scripting (XSS) attacks if user-supplied data is not meticulously handled before being rendered to the browser. Additionally, the presence of a single unsanitized taint flow, while not classified as critical or high, warrants further investigation as it could represent a pathway for unexpected data manipulation or injection.",[282,285],{"reason":283,"points":284},"Insufficient output escaping",8,{"reason":286,"points":197},"Taint flow with unsanitized path","2026-03-17T01:26:32.154Z",{"wat":289,"direct":301},{"assetPaths":290,"generatorPatterns":296,"scriptPaths":297,"versionParams":298},[291,292,293,294,295],"\u002Fwp-content\u002Fplugins\u002Fwp-nafudakake-dojo-rank-board-generator\u002Fstyles\u002Fwp-nafudakake.css","\u002Fwp-content\u002Fplugins\u002Fwp-nafudakake-dojo-rank-board-generator\u002Fwp-nafu.js","\u002Fwp-content\u002Fplugins\u002Fwp-nafudakake-dojo-rank-board-generator\u002Fstyles\u002Fwp-nafu-admin.css","\u002Fwp-content\u002Fplugins\u002Fwp-nafudakake-dojo-rank-board-generator\u002Fwp-nafu-admin.js","\u002Fwp-content\u002Fplugins\u002Fwp-nafudakake-dojo-rank-board-generator\u002Fstyles\u002Fwp-nafudakake-safari.css",[],[292,294],[299,300],"wp-nafu.js?ver=","wp-nafu-admin.js?ver=",{"cssClasses":302,"htmlComments":307,"htmlAttributes":308,"restEndpoints":313,"jsGlobals":314,"shortcodeOutput":320},[303,304,183,305,306],"nafu_tooltip","nafu_tooltiptext","rank_row_vertical","nafu_orientation",[],[309,310,311,312],"id=\"rank_board\"","id=\"slatrow","class=\"rank_row_vertical","class=\"nafu_orientation",[],[315,316,317,318,319],"nafu_slatheight","nafu_slatwidth","nafu_slatspacing","nafu_fontsize","nafu_layouttype",[321,322,323,324,325],"\u003Cdiv id=\"rank_board\">","\u003Cul id=\"slatrow","\u003Cli class=\"","\u003Cdiv class=\"nafu_orientation\">","\u003Cdiv class=\"nafu_tooltip\">"]