[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJ5vNiX0CANXGzWWUzYgekipJ_xN6vWXOqd9qR2dnh3c":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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":140,"fingerprints":369},"mamurjor-student-result","mamurjor student result","1.0.0","mamurjor","https:\u002F\u002Fprofiles.wordpress.org\u002Fmamurjor\u002F","\u003Cp>Student Result Simple Just Entry. Result single search just copy and paste this shortcode [getresult]\u003C\u002Fp>\n\u003Cp>A few notes about the sections above:\u003C\u002Fp>\n\u003Cp>mamurjor\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Ch3>mamurjor Student Result Plugin Feature\u003C\u002Fh3>\n\u003Cp>Ordered list:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Student Result Entry\u003C\u002Fli>\n\u003Cli>Student Result show\u003C\u002Fli>\n\u003Cli>Student Result Update\u003C\u002Fli>\n\u003Cli>Student Result Delete\u003C\u002Fli>\n\u003Cli>Student Result Single Search\u003C\u002Fli>\n\u003Cli>Pagination and Search\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Unordered list:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add Result\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Search Result\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Student Result Simple Just Entry. Result single search just copy and paste this shortcode [getresult]",10,1683,20,1,"2020-05-06T13:39:00.000Z","5.0.25","3.0.1","7.0",[20,21,22],"class","roll","student-result","http:\u002F\u002Fplugin.mamurjor.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmamurjor-student-result.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":31,"profile_url":8,"plugin_count":32,"total_installs":13,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"Mamurjor IT",6,90,30,87,"2026-04-04T18:18:17.894Z",[38,61,81,101,122],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":46,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":46,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"very-simple-link-manager","VS Link Manager","3.9","Guido","https:\u002F\u002Fprofiles.wordpress.org\u002Fguido07111975\u002F","\u003Ch4>About\u003C\u002Fh4>\n\u003Cp>With this lightweight plugin you can display a set of links from the Link Manager.\u003C\u002Fp>\n\u003Cp>The Link Manager is part of WordPress but disabled by default. This plugin will activate it again.\u003C\u002Fp>\n\u003Cp>Main features of the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Free and lightweight\u003C\u002Fli>\n\u003Cli>Support for Block Editor and Classic Editor\u003C\u002Fli>\n\u003Cli>Display your link list with block, shortcode or widget\u003C\u002Fli>\n\u003Cli>Customize your link list with attributes\u003C\u002Fli>\n\u003Cli>Documentation at WP plugin page\u003C\u002Fli>\n\u003Cli>Active support from developer at WP forum\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With this plugin you can also create a blogroll or link portal in the same way as a link list.\u003C\u002Fp>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cp>After installation go to menu item “Links” and create some categories and links. Links must be assigned to a category.\u003C\u002Fp>\n\u003Cp>Go to the editor and add the VS Link Manager block or the shortcode \u003Ccode>[links]\u003C\u002Fcode> to a page. This will display your link list.\u003C\u002Fp>\n\u003Cp>Or go to Appearance > Widgets and use the VS Link Manager widget.\u003C\u002Fp>\n\u003Cp>Default settings categories:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>4 columns when using block or shortode\u003C\u002Fli>\n\u003Cli>1 column when using widget\u003C\u002Fli>\n\u003Cli>2 columns in small screens\u003C\u002Fli>\n\u003Cli>Order by name\u003C\u002Fli>\n\u003Cli>Ascending order (A-Z)\u003C\u002Fli>\n\u003Cli>Empty categories are hidden\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Default settings links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Order by name\u003C\u002Fli>\n\u003Cli>Ascending order (A-Z)\u003C\u002Fli>\n\u003Cli>All links are displayed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Customize your link list with attributes.\u003C\u002Fp>\n\u003Ch4>Attributes\u003C\u002Fh4>\n\u003Cp>You can customize your link list by adding attributes to the block, shortcode or widget.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add custom CSS class to link list: \u003Ccode>class=\"your-class-name\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Change the number of columns: \u003Ccode>columns=\"3\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Disable the columns: \u003Ccode>columns=\"0\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Include certain categories: \u003Ccode>include=\"1,3,5\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Exclude certain categories: \u003Ccode>exclude=\"8,10,12\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Display empty categories too: \u003Ccode>hide_empty=\"0\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Display category description: \u003Ccode>category_description=\"true\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Change the number of links per category: \u003Ccode>links_per_category=\"5\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Reverse the order of links: \u003Ccode>order=\"DESC\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Display links by ID: \u003Ccode>orderby=\"ID\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Display links in random order: \u003Ccode>orderby=\"rand\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Hide link title: \u003Ccode>link_title=\"false\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Hide link description: \u003Ccode>link_description=\"false\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Change feed label: \u003Ccode>feed_label=\"your label\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Change the “no categories are found” text: \u003Ccode>no_categories_text=\"your text\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example: \u003Ccode>[links include=\"1,3,5\" category_description=\"true\" links_per_category=\"5\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>When using the block or the widget, don’t add the main shortcode tag or the brackets.\u003C\u002Fp>\n\u003Cp>Example: \u003Ccode>include=\"1,3,5\" category_description=\"true\" links_per_category=\"5\"\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>With the columns attribute you can set the number of columns between 1 and 4.\u003C\u002Fp>\n\u003Cp>In small screens max 2 colums.\u003C\u002Fp>\n\u003Cp>You can disable the columns in favour of your own styling.\u003C\u002Fp>\n\u003Cp>The columns attribute will be ignored when using the block or widget. Because you can set the columns via the block or widget settings.\u003C\u002Fp>\n\u003Cp>With the “hide link title” attribute you can hide the link title if the link has an image assigned to it. This way you can display the link image only, instead of both.\u003C\u002Fp>\n\u003Ch4>Widget\u003C\u002Fh4>\n\u003Cp>This plugin activates the Links widget again. Because this widget is part of WordPress, plugin has no control over it.\u003C\u002Fp>\n\u003Cp>You can use the VS Link Manager widget instead.\u003C\u002Fp>\n\u003Ch4>Have a question?\u003C\u002Fh4>\n\u003Cp>Please take a look at the FAQ section.\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cp>Translations are not included, but the plugin supports WordPress language packs.\u003C\u002Fp>\n\u003Cp>More \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fvery-simple-link-manager\" rel=\"nofollow ugc\">translations\u003C\u002Fa> are very welcome!\u003C\u002Fp>\n\u003Cp>The translation folder inside this plugin is redundant, but kept for reference.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Without help and support from the WordPress community I was not able to develop this plugin, so thank you!\u003C\u002Fp>\n","With this lightweight plugin you can display a set of links from the Link Manager.",100,6351,2,"2026-02-14T17:13:00.000Z","6.9.4","6.0","7.4",[54,55,56,57,58],"blogroll","classicpress","link-manager","link-portal","links","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvery-simple-link-manager.3.9.zip",{"slug":62,"name":63,"version":6,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":11,"downloaded":68,"rating":46,"num_ratings":14,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":78,"download_link":79,"security_score":80,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"classic-scroll-to-top","Classic Scroll to Top","Md Sayemon","https:\u002F\u002Fprofiles.wordpress.org\u002Fsayemon\u002F","\u003Cp>The “Classic Scroll to Top” plugin empowers your WordPress website with a simple yet effective Back to Top button functionality. With this plugin, users can effortlessly navigate back to the top of lengthy pages, ensuring a seamless and user-friendly browsing experience. Say goodbye to manual scrolling and welcome the convenience of a sleek and customizable scroll button that blends harmoniously with your website’s design. Take control of the button’s appearance, from the background color to the border radius, and even the positioning, allowing you to tailor it to your preferences. Enhance your website’s user experience and provide a delightful browsing journey with the “Classic Scroll to Top” plugin.\u003C\u002Fp>\n\u003Cp>Plugin Documentation: [Classic Scroll to Top] (https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-scroll-to-top)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsayemon.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Need Help?\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsayemon.com\u002Fabout\" rel=\"nofollow ugc\">About Author\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>You can changes settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>No setup needed.\u003C\u002Fli>\n\u003Cli>Unlimited colors Customization.\u003C\u002Fli>\n\u003Cli>Button Position Customization \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>After installing the plugin, head to your Dashboard and navigate to “Appearance > Customize > Scroll Option” to access the accordion configuration settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Smooth Scroll Button: Add a sleek and stylish scroll button to your website, allowing users to effortlessly navigate back to the top of the page with a single click.\u003C\u002Fli>\n\u003Cli>Customizable Design: Customize the appearance of the scroll button to match your website’s branding and theme. Change the background color, adjust the border radius for \u003C\u002Fli>\n\u003Cli>Lightweight and Efficient: The plugin is designed to be lightweight and optimized for performance, ensuring it doesn’t slow down your website’s loading speed.\u003C\u002Fli>\n\u003C\u002Ful>\n","The \"Classic Scroll to Top\" plugin empowers your WordPress website with a simple yet effective Back to Top button functionality.",698,"2024-05-22T15:24:00.000Z","6.5.8","5.2","7.2",[74,62,75,76,77],"back-to-top","scroll-button","scroll-to-top","wordpress-plugin","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-scroll-to-top","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassic-scroll-to-top.zip",92,{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":11,"downloaded":89,"rating":46,"num_ratings":14,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":59,"tags":93,"homepage":99,"download_link":100,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"users-custom-posts-counts","Users Custom Posts Counts","1.1","SebeT","https:\u002F\u002Fprofiles.wordpress.org\u002Fsebet\u002F","\u003Cp>A basic plugin that simply adds a new column showing the counts for a specific custom type posts on the users table list.\u003C\u002Fp>\n\u003Cp>Mirrors the Posts count column functionality on the users table.\u003C\u002Fp>\n","Simple plugin that adds a new column showing custom type posts counts on the users list.",3289,"2016-04-13T18:37:00.000Z","4.5.33","3.0",[94,95,96,97,98],"classipress","custom-post-types","jobroller","post-count","user-count","http:\u002F\u002Fwww.bruno-carreco.com\u002Fplugins\u002Fwordpress\u002Fusers-custom-posts-counts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusers-custom-posts-counts.1.1.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":50,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":120,"download_link":121,"security_score":46,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"classic-editor","Classic Editor","1.6.7","WordPress.org","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordpressdotorg\u002F","\u003Cp>Classic Editor is an official plugin maintained by the WordPress team that restores the previous (“classic”) WordPress editor and the “Edit Post” screen. It makes it possible to use plugins that extend that screen, add old-style meta boxes, or otherwise depend on the previous editor.\u003C\u002Fp>\n\u003Cp>Classic Editor is an official WordPress plugin, and will be fully supported and maintained until 2024, or as long as is necessary.\u003C\u002Fp>\n\u003Cp>At a glance, this plugin adds the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Administrators can select the default editor for all users.\u003C\u002Fli>\n\u003Cli>Administrators can allow users to change their default editor.\u003C\u002Fli>\n\u003Cli>When allowed, the users can choose which editor to use for each post.\u003C\u002Fli>\n\u003Cli>Each post opens in the last editor used regardless of who edited it last. This is important for maintaining a consistent experience when editing content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition, the Classic Editor plugin includes several filters that let other plugins control the settings, and the editor choice per post and per post type.\u003C\u002Fp>\n\u003Cp>By default, this plugin hides all functionality available in the new block editor (“Gutenberg”).\u003C\u002Fp>\n","Enables the previous \"classic\" editor and the old-style Edit Post screen with TinyMCE, Meta Boxes, etc. Supports all plugins that extend this screen.",9000000,85599606,98,1223,"2025-12-08T10:40:00.000Z","4.9","5.2.4",[117,102,118,119],"block-editor","editor","gutenberg","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-editor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassic-editor.1.6.7.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":111,"num_ratings":132,"last_updated":133,"tested_up_to":50,"requires_at_least":114,"requires_php":134,"tags":135,"homepage":138,"download_link":139,"security_score":46,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"classic-widgets","Classic Widgets","0.3","Tonya Mork","https:\u002F\u002Fprofiles.wordpress.org\u002Fhellofromtonya\u002F","\u003Cp>Classic Widgets is an official plugin maintained by the WordPress team that restores the previous (“classic”) WordPress widgets settings screens. It will be supported and maintained to 2024, or as long as is necessary.\u003C\u002Fp>\n\u003Cp>Once activated and when using a classic (non-block) theme, this plugin restores the previous widgets settings screens and disables the block editor from managing widgets. There is no other configuration, the classic widgets settings screens are enabled or disabled by either enabling or disabling this plugin.\u003C\u002Fp>\n","Enables the previous \"classic\" widgets settings screens in Appearance - Widgets and the Customizer. Disables the block editor from managing widgets.",2000000,7214667,262,"2025-12-08T10:52:00.000Z","5.6",[123,136,137,118,119],"disable","disable-gutenberg","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassic-widgets.0.3.zip",{"attackSurface":141,"codeSignals":184,"taintFlows":321,"riskAssessment":356,"analyzedAt":368},{"hooks":142,"ajaxHandlers":175,"restRoutes":176,"shortcodes":177,"cronEvents":183,"entryPointCount":14,"unprotectedCount":26},[143,149,153,157,160,165,168,170,173],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","admin_menu","mamurjor_student_result_menu","admin\\admin.php",1099,{"type":144,"name":145,"callback":150,"file":151,"line":152},"mamurjor_student_result_admin","admin\\index.php",23,{"type":144,"name":145,"callback":154,"file":155,"line":156},"mamurjor_student_salaray_print","admin\\student-salaray-print.php",5,{"type":144,"name":145,"callback":158,"file":159,"line":156},"get_mamurjor_student_info_salary","admin\\student-salaray.php",{"type":144,"name":161,"callback":162,"file":163,"line":164},"plugins_loaded","anonymous","includes\\class-mamurjor_student_result.php",142,{"type":144,"name":166,"callback":162,"file":163,"line":167},"admin_enqueue_scripts",157,{"type":144,"name":166,"callback":162,"file":163,"line":169},158,{"type":144,"name":171,"callback":162,"file":163,"line":172},"wp_enqueue_scripts",173,{"type":144,"name":171,"callback":162,"file":163,"line":174},174,[],[],[178],{"tag":179,"callback":180,"file":181,"line":182},"getresult","get_mamurjor_student_result","admin\\search.php",7,[],{"dangerousFunctions":185,"sqlUsage":186,"outputEscaping":291,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":316},[],{"prepared":26,"raw":187,"locations":188},50,[189,192,194,196,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,260,262,264,266,268,270,271,274,277,279,281,283,285,286,287,289],{"file":147,"line":190,"context":191},21,"$wpdb->query() with variable interpolation",{"file":147,"line":193,"context":191},47,{"file":147,"line":195,"context":191},53,{"file":147,"line":197,"context":198},77,"$wpdb->get_results() with variable interpolation",{"file":147,"line":200,"context":198},94,{"file":147,"line":202,"context":198},111,{"file":147,"line":204,"context":198},128,{"file":147,"line":206,"context":198},203,{"file":147,"line":208,"context":198},246,{"file":147,"line":210,"context":198},264,{"file":147,"line":212,"context":198},281,{"file":147,"line":214,"context":198},298,{"file":147,"line":216,"context":198},315,{"file":147,"line":218,"context":191},387,{"file":147,"line":220,"context":191},401,{"file":147,"line":222,"context":191},407,{"file":147,"line":224,"context":198},474,{"file":147,"line":226,"context":198},508,{"file":147,"line":228,"context":191},566,{"file":147,"line":230,"context":191},580,{"file":147,"line":232,"context":191},586,{"file":147,"line":234,"context":198},652,{"file":147,"line":236,"context":198},686,{"file":147,"line":238,"context":191},743,{"file":147,"line":240,"context":191},758,{"file":147,"line":242,"context":191},764,{"file":147,"line":244,"context":198},821,{"file":147,"line":246,"context":198},856,{"file":147,"line":248,"context":191},914,{"file":147,"line":250,"context":191},931,{"file":147,"line":252,"context":191},937,{"file":147,"line":254,"context":198},1002,{"file":147,"line":256,"context":198},1039,{"file":151,"line":258,"context":259},17,"$wpdb->get_var() with variable interpolation",{"file":151,"line":261,"context":191},43,{"file":151,"line":263,"context":191},59,{"file":151,"line":265,"context":191},65,{"file":151,"line":267,"context":198},132,{"file":151,"line":269,"context":198},168,{"file":181,"line":195,"context":198},{"file":272,"line":273,"context":259},"admin\\student-configm.php",25,{"file":275,"line":276,"context":259},"admin\\student-mamurjor-table.php",14,{"file":275,"line":278,"context":259},26,{"file":275,"line":280,"context":259},41,{"file":275,"line":282,"context":259},57,{"file":275,"line":284,"context":259},78,{"file":155,"line":190,"context":198},{"file":159,"line":190,"context":198},{"file":159,"line":288,"context":191},70,{"file":159,"line":290,"context":198},150,{"escaped":263,"rawEcho":276,"locations":292},[293,296,297,299,300,302,303,305,306,308,309,311,312,314],{"file":147,"line":294,"context":295},225,"raw output",{"file":147,"line":294,"context":295},{"file":147,"line":298,"context":295},488,{"file":147,"line":298,"context":295},{"file":147,"line":301,"context":295},666,{"file":147,"line":301,"context":295},{"file":147,"line":304,"context":295},836,{"file":147,"line":304,"context":295},{"file":147,"line":307,"context":295},1019,{"file":147,"line":307,"context":295},{"file":151,"line":310,"context":295},148,{"file":151,"line":310,"context":295},{"file":159,"line":313,"context":295},27,{"file":159,"line":315,"context":295},75,[317],{"name":318,"version":319,"knownCves":320},"DataTables","1.9.4",[],[322,339,347],{"entryPoint":323,"graph":324,"unsanitizedCount":14,"severity":338},"get_mamurjor_student_info_salary (admin\\student-salaray.php:7)",{"nodes":325,"edges":335},[326,330],{"id":327,"type":328,"label":329,"file":159,"line":258},"n0","source","$_POST",{"id":331,"type":332,"label":333,"file":159,"line":315,"wp_function":334},"n1","sink","echo() [XSS]","echo",[336],{"from":327,"to":331,"sanitized":337},false,"medium",{"entryPoint":340,"graph":341,"unsanitizedCount":14,"severity":338},"mamurjor_student_monthly_salary (admin\\student-salaray.php:12)",{"nodes":342,"edges":345},[343,344],{"id":327,"type":328,"label":329,"file":159,"line":258},{"id":331,"type":332,"label":333,"file":159,"line":315,"wp_function":334},[346],{"from":327,"to":331,"sanitized":337},{"entryPoint":348,"graph":349,"unsanitizedCount":14,"severity":355},"\u003Cstudent-salaray> (admin\\student-salaray.php:0)",{"nodes":350,"edges":353},[351,352],{"id":327,"type":328,"label":329,"file":159,"line":258},{"id":331,"type":332,"label":333,"file":159,"line":315,"wp_function":334},[354],{"from":327,"to":331,"sanitized":337},"low",{"summary":357,"deductions":358},"The \"mamurjor-student-result\" plugin v1.0.0 exhibits a mixed security posture. On the positive side, it has a very small attack surface with only one shortcode and no identified AJAX handlers, REST API routes, or cron events that are exposed to users. Crucially, none of these entry points appear to be unprotected. The plugin also avoids dangerous functions, file operations, and external HTTP requests, which are common sources of vulnerabilities.\n\nHowever, significant concerns arise from the extensive use of raw SQL queries. With 50 total SQL queries and 0% utilizing prepared statements, this presents a high risk of SQL injection vulnerabilities. While taint analysis shows no critical or high severity unsanitized flows, the sheer volume of raw SQL creates a strong potential for exploitation, especially if input is not rigorously validated and escaped before being passed to these queries. The absence of nonce checks and capability checks, combined with a lack of explicit permission checks on the identified entry point, further weakens its security, leaving it susceptible to various attacks if any user-controlled input finds its way into the SQL queries.\n\nThe plugin's vulnerability history is clean, with no recorded CVEs. This is a positive indicator, but it does not negate the inherent risks identified in the static analysis, particularly the widespread use of raw SQL. The plugin's current version is likely unpatched in the context of these identified risks as there are no mechanisms in place to prevent them. In conclusion, while the plugin has a limited attack surface and no known historical vulnerabilities, the heavy reliance on un-prepared SQL statements represents a critical security weakness that requires immediate attention.",[359,361,363,365],{"reason":360,"points":13},"Raw SQL queries without prepared statements",{"reason":362,"points":156},"No nonce checks",{"reason":364,"points":156},"No capability checks",{"reason":366,"points":367},"Bundled outdated library (DataTables v1.9.4)",3,"2026-03-17T01:11:36.617Z",{"wat":370,"direct":383},{"assetPaths":371,"generatorPatterns":377,"scriptPaths":378,"versionParams":379},[372,373,374,375,376],"\u002Fwp-content\u002Fplugins\u002Fmamurjor-student-result\u002Fadmin\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fmamurjor-student-result\u002Fadmin\u002Fcss\u002Ffont-awesome.css","\u002Fwp-content\u002Fplugins\u002Fmamurjor-student-result\u002Fadmin\u002Fcss\u002Fdemo_page.css","\u002Fwp-content\u002Fplugins\u002Fmamurjor-student-result\u002Fadmin\u002Fcss\u002Fdemo_table.css","\u002Fwp-content\u002Fplugins\u002Fmamurjor-student-result\u002Fadmin\u002Fcss\u002FDT_bootstrap.css",[],[],[380,381,382],"mamurjor-student-result\u002Fadmin\u002Fcss\u002Fdemo_page.css?ver=","mamurjor-student-result\u002Fadmin\u002Fcss\u002Fdemo_table.css?ver=","mamurjor-student-result\u002Fadmin\u002Fcss\u002FDT_bootstrap.css?ver=",{"cssClasses":384,"htmlComments":385,"htmlAttributes":386,"restEndpoints":387,"jsGlobals":388,"shortcodeOutput":389},[],[],[],[],[],[390],"[getresult]"]