[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flIjUWRgpJ9EyOkPCyDYfqJfMv9-GO9qlF5XVNRfN6VU":3,"$fND9Z4vQf02IEUXQgBvESssALpiHEfT5zfG1zHy5KjwY":182,"$fRqkgf7Voxs1FXa0z3RPG99wAAj7UunNUFGoAybujJjg":187},{"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":17,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"discovery_status":25,"vulnerabilities":26,"developer":27,"crawl_stats":23,"alternatives":32,"analysis":90,"fingerprints":152},"myportfolio","Myportfolios","1.00","srinidhibhargava","https:\u002F\u002Fprofiles.wordpress.org\u002Fsrinidhibhargava\u002F","\u003Cp>This plugin provides a simple solution for portfolio filtring and it popups.\u003C\u002Fp>\n\u003Cp>It provides with the shorcode that provides the filtring for the portfolios using isotope filtring.\u003C\u002Fp>\n\u003Cp>create portfolios and add categories to it\u003C\u002Fp>\n\u003Cp>Use this shortcode to get all the work done.\u003C\u002Fp>\n\u003Cp>[display_portfolio]\u003C\u002Fp>\n","This is a portfolio plugin that provides a animated filtring with popup just with a shortcode that also filters with category.",10,1789,0,"2015-08-18T14:43:00.000Z","4.4.34","3.9","",[19,20],"filter-portfolio","porfolio","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmyportfolio.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":22,"avg_patch_time_days":29,"trust_score":30,"computed_at":31},1,30,84,"2026-05-19T21:58:22.077Z",[33,54,73],{"slug":34,"name":35,"version":36,"author":37,"author_profile":38,"description":39,"short_description":40,"active_installs":11,"downloaded":41,"rating":13,"num_ratings":13,"last_updated":42,"tested_up_to":43,"requires_at_least":44,"requires_php":45,"tags":46,"homepage":17,"download_link":52,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":53},"mb-portfolio","MB Portfolio","1.1","Muhammad Mubeen","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmubeen0786\u002F","\u003Cp>MB Portfolio is designed to display a stylish portfolio grid in your wordpress website with navigation to filter portfolio with categories.\u003Cbr \u002F>\nDisplay your portfolio grid anywhere in the website with simple shortcode. You can have full control over how the grid will display.\u003Cbr \u002F>\nShortcode has multple parameter to control the display in front-end.\u003C\u002Fp>\n\u003Ch3>Usage :\u003C\u002Fh3>\n\u003Cp>Place this shorcode anywhere in the page or post where you want to display the portfolio grid => [mb_portfolio navigation=”true” posts=”6″ term_id=”” pagination=”true”]\u003C\u002Fp>\n\u003Ch3>Shortcode parameter explaination:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>1- ‘navigation’:\u003Cbr \u002F>\n\u003Ccode>'navigation' parameter accepts 'true\u002Ffalse' to show\u002Fhide the navigation that filter the grid accordiing to category. Default value is 'true'.\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>2- ‘posts’:\u003Cbr \u002F>\n\u003Ccode>'posts' parameter accepts an 'integer' to show number of posts in grid. Default value is '6'.\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>3- ‘term_id’:\u003Cbr \u002F>\n\u003Ccode>'term_id' parameter accepts an 'integer' id of portfolio category to show posts of     specific category in the grid. By Default all categories posts will be displayed.\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>4- ‘pagination’:\u003Cbr \u002F>\n\u003Ccode>'pagination' parameter accepts 'true\u002Ffalse' to show\u002Fhide the pagination after the grid. Default value is 'true'.\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Custom Color Scheme\u003C\u002Fh3>\n\u003Cp>To use your desired color for portfolio section use the following classes in theme customizer with your Color #code. Just replace ‘red’ with your desired color code and copy in theme customizer.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>#portfolio .portfolio-nav ul li i,\u003Cbr \u002F>\n.cath4,#portfolio .portfolio-hover span {\u003Cbr \u002F>\n    color: red;\u003Cbr \u002F>\n}\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio .portfolio-nav ul li.mbactive,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio .portfolio-nav ul li:hover,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio .portfolio-nav ul li span,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio .portfolio-single .mbbtn,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio .portfolio-hover .mbbutton a:hover,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio .portfolio-hover .mbbutton .primary,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio .mbbutton .mbbtn,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio.archive .nav-bg,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio.single .portfolio-single.slider .owl-nav div,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio.single .content h2:before,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio.single .portfolio-widget,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>.k-line{\u003Cbr \u002F>\n    background: red;\u003Cbr \u002F>\n}\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#header .nav li a::after,\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio .portfolio-nav ul li span::before{\u003Cbr \u002F>\n    border-top-color:red;\u003Cbr \u002F>\n}\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>#portfolio div.mbpagination a,.page-numbers.current{\u003Cbr \u002F>\n    border: 1px solid red;\u003Cbr \u002F>\n}\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio div.mbpagination .page-numbers.current{\u003Cbr \u002F>\n    background: red;\u003Cbr \u002F>\n}\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>#portfolio div.mbpagination a:hover{\u003Cbr \u002F>\n    background: red;\u003Cbr \u002F>\n}\u003C\u002Fstrong>\u003C\u002Fp>\n","MB Portfolio is designed to display a stylish portfolio grid in your wordpress website with navigation to filter portfolio with categories.",1279,"2021-02-08T13:01:00.000Z","5.6.17","4.0","5.6",[47,48,49,50,51],"best-portfolio","filterable-portfolio","mb-porfolio","portfolio","portfolio-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmb-portfolio.1.1.zip","2026-03-15T15:16:48.613Z",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":11,"downloaded":62,"rating":13,"num_ratings":13,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":17,"tags":66,"homepage":71,"download_link":72,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"ninja-galleries","Ninja Galleries","1.0.24","Kevin Stover","https:\u002F\u002Fprofiles.wordpress.org\u002Fkstover\u002F","\u003Cul>\n\u003Cli>Version 1.0.4 fixes a bug related to themes not having post thumbnails enabled. (See note below about post thumbnails)\u003C\u002Fli>\n\u003Cli>Version 1.0.3 fixes a bug related to the onecolumn-page.php error.\u003C\u002Fli>\n\u003Cli>Version 1.0.2 fixes an activation error that some users were experiencing when activating the plugin.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Version 1.0.1 fixes the PHP Warning that exists in v. 1.0. Please upgrade as soon as possible.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Note – In order to use Ninja Galleries, your theme must have post thumbnails enabled. If you do not, you can still install Ninja Galleries, but there will be no functionality.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>First off, Ninja Galleries is based upon the excellent Media Tags plugin by Paul Menard. If you are looking to simply tag your images, then Media Tags is the plugin you need.\u003Cbr \u002F>\nBecause Media Tags 3.0 is the tagging system used by this plugin, we strongly recommend that you do not use Media Tags and Ninja Galleries at the same time. Although we have gone\u003Cbr \u002F>\nthrough great lengths to prevent any possible conflicts, it would be best to use one or the other.\u003C\u002Fp>\n\u003Cp>Ninja Galleries is designed to work with the Lighbox Plus plugin (v. 2.2.2). If you have this plugin installed, then Ninja Galleries will open all clicked images in a Lightbox Popup.\u003Cbr \u002F>\nIf you do not have this plugin installed, Ninja Announcements will simply link to the image.\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n    *Create image galleries featuring as many images as you would like.\u003Cbr \u002F>\n    *Once a gallery is created and tags are selected, new tagged images show up automatically.\u003Cbr \u002F>\n    *Outputs each gallery as a set of\u003C\u002Fp>\n\u003Cp>\u003C\u003C\u002Fp>\n\u003Cp>dl>\u003C\u002Fp>\n\u003Cdt> HTML elements for easy styling.\u003Cbr \u002F>\n    *Assign categories to each gallery for easy organization.\u003Cbr \u002F>\n    *Each gallery has its own url that you can to link from anywhere on your site.\u003Cbr \u002F>\n    *List your galleries by category using a simple shortcode.\u003C\u002Fdt>\n\u003C\u002Fp>\n\u003Cp>Ninja Galleries uses http:\u002F\u002Fwww.yoursite.com\u002Fgallery\u002Fgallery-name as the url for gallery pages. This means that you can’t have any custom post types with this url. Unfortunately, this is\u003Cbr \u002F>\nfairly set in stone at this release. Future versions will allow a custom url.\u003C\u002Fp>\n\u003Cp>There are more screenshots and tutorials for Ninja Galleries at http:\u002F\u002Fplugins.wpninjas.net.\u003C\u002Fp>\n\u003Ch3>Use\u003C\u002Fh3>\n\u003Cp>There are a few shortcodes included to make linking to your gallery or galleries easier.\u003Cbr \u002F>\n    *If you would like to list all the galleries within a given category: [wpnj_gal_list cat=”Category1″]\u003Cbr \u002F>\n        *You can list multiple categories by putting in a comma-separated list: [wpnj_gal_list cat=”Category1,Category2,Category3″]\u003Cbr \u002F>\n    *If you want to put in a link to a specific gallery (which will use the featured image as the link): [wpnj_gal_list gallery=”Gallery Name Here”]\u003Cbr \u002F>\n    *If you want to list all of the galleries: [wpnj_gal_list]\u003C\u002Fp>\n\u003Ch3>Advanced Styling\u003C\u002Fh3>\n\u003Cp>To get the gallery images to look the way you want, style\u003C\u002Fp>\n\u003Cp>\u003C\u003C\u002Fp>\n\u003Cp>dl>\u003C\u002Fp>\n\u003Cdt> and \u003C\u002Fp>\n\u003Cdd> elements.\u003C\u002Fdd>\n\u003C\u002Fdt>\n\u003Ch3>Requested Features\u003C\u002Fh3>\n\u003Cp>*Ability to create a custom url. Currently, the user is restricted to \u002Fgallery\u002F, future versions of Ninja Galleries will correct this.\u003C\u002Fp>\n","Ninja Galleries lets you easily create image galleries by tagging your images and then assigning those tags to a gallery page.",12024,"2019-06-13T20:20:00.000Z","3.1.4","3.0",[67,68,69,70,20],"galleries","gallery","image","images","http:\u002F\u002Fwpninjas.net\u002Fplugins\u002Fninja-galleries\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fninja-galleries.1.0.24.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":13,"downloaded":81,"rating":13,"num_ratings":13,"last_updated":82,"tested_up_to":83,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":17,"download_link":89,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"custom-portfolio-with-filtering","Custom Portfolio With Filtering","1.0.0","Shail Mehta","https:\u002F\u002Fprofiles.wordpress.org\u002Fmehtashail\u002F","\u003Cp>Custom Portfolio Type with filtering without page refresh Using Shortcode [portfolio]\u003C\u002Fp>\n\u003Cp>Primary Features\u003Cbr \u002F>\n*  Very easy to use just copy this shortcode [portfolio]\u003Cbr \u002F>\n*  A front-end Custom Post Filtering\u003Cbr \u002F>\n*  Featured Images (thumbnails)\u003Cbr \u002F>\n*  Developer-friendly (actions, filters, templates)\u003Cbr \u002F>\n*  This plugin is free\u003C\u002Fp>\n","Custom Portfolio Type with filtering without page refresh Using Shortcode [portfolio]",1066,"2019-11-22T09:35:00.000Z","5.3.21","5.0","5.2.4",[19,50,87,88],"portfolio-with-filtering","portfolo-filtering-without-page-refresh","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-portfolio-with-filtering.1.0.0.zip",{"attackSurface":91,"codeSignals":116,"taintFlows":139,"riskAssessment":140,"analyzedAt":151},{"hooks":92,"ajaxHandlers":108,"restRoutes":109,"shortcodes":110,"cronEvents":115,"entryPointCount":28,"unprotectedCount":13},[93,99,103],{"type":94,"name":95,"callback":96,"priority":28,"file":97,"line":98},"action","wp_enqueue_scripts","front_scripts","myportfolios.php",24,{"type":94,"name":100,"callback":101,"file":97,"line":102},"init","register_cpt_portfolio",59,{"type":104,"name":105,"callback":106,"priority":11,"file":97,"line":107},"filter","terms_clauses","df_terms_clauses",129,[],[],[111],{"tag":112,"callback":113,"file":97,"line":114},"display_portfolio","display_portfolio_func",106,[],{"dangerousFunctions":117,"sqlUsage":118,"outputEscaping":120,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":138},[],{"prepared":13,"raw":13,"locations":119},[],{"escaped":13,"rawEcho":121,"locations":122},7,[123,127,129,131,133,135,136],{"file":124,"line":125,"context":126},"frontend.php",22,"raw output",{"file":124,"line":128,"context":126},51,{"file":124,"line":130,"context":126},58,{"file":124,"line":132,"context":126},63,{"file":124,"line":134,"context":126},67,{"file":124,"line":134,"context":126},{"file":124,"line":137,"context":126},72,[],[],{"summary":141,"deductions":142},"The \"myportfolio\" plugin version 1.00 presents a mixed security posture.  On the positive side, the plugin demonstrates good practices by avoiding dangerous functions, using prepared statements for all SQL queries, and having no recorded vulnerabilities or CVEs.  The static analysis also indicates no external HTTP requests or file operations, and a small attack surface with no identified unprotected entry points.  However, a significant concern is the complete lack of output escaping across all identified output points. This means that any data displayed to users could potentially be manipulated, leading to cross-site scripting (XSS) vulnerabilities. Furthermore, the absence of nonce checks and capability checks on the identified shortcode is a notable weakness, as it could allow unauthorized actions if the shortcode's functionality is exploitable.",[143,146,149],{"reason":144,"points":145},"0% output escaping",12,{"reason":147,"points":148},"Missing nonce checks on entry points",8,{"reason":150,"points":148},"Missing capability checks on entry points","2026-03-17T01:02:10.549Z",{"wat":153,"direct":174},{"assetPaths":154,"generatorPatterns":165,"scriptPaths":166,"versionParams":173},[155,156,157,158,159,160,161,162,163,164],"\u002Fwp-content\u002Fplugins\u002Fmyportfolio\u002Fjs\u002Fbootstrap.min.js","\u002Fwp-content\u002Fplugins\u002Fmyportfolio\u002Fjs\u002Fisotope.js","\u002Fwp-content\u002Fplugins\u002Fmyportfolio\u002Fjs\u002Fmodernizr.js","\u002Fwp-content\u002Fplugins\u002Fmyportfolio\u002Fjs\u002Fjquery.backstretch.min.js","\u002Fwp-content\u002Fplugins\u002Fmyportfolio\u002Fjs\u002Fjquery.appear.js","\u002Fwp-content\u002Fplugins\u002Fmyportfolio\u002Fjs\u002Fcustom.js","\u002Fwp-content\u002Fplugins\u002Fmyportfolio\u002Fcss\u002Fmystyle.css","\u002Fwp-content\u002Fplugins\u002Fmyportfolio\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fmyportfolio\u002Ffonts\u002Ffont-awesome\u002Fcss\u002Ffont-awesome.css","\u002Fwp-content\u002Fplugins\u002Fmyportfolio\u002Fcss\u002Fanimations.css",[],[167,168,169,170,171,172],"js\u002Fbootstrap.min.js","js\u002Fisotope.js","js\u002Fmodernizr.js","js\u002Fjquery.backstretch.min.js","js\u002Fjquery.appear.js","js\u002Fcustom.js",[],{"cssClasses":175,"htmlComments":176,"htmlAttributes":177,"restEndpoints":178,"jsGlobals":179,"shortcodeOutput":180},[],[],[],[],[],[181],"[display_portfolio]",{"error":183,"url":184,"statusCode":185,"statusMessage":186,"message":186},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmyportfolio\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":13,"versions":188},[]]