[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fML9H2FhEKY3rOTPX8OhNfcbjhlYSzxx4jOKqoPPp1ls":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":17,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":33,"analysis":125,"fingerprints":157},"ruven-themes-portfolio","Ruven Themes: Portfolio","1.0","Ruven","https:\u002F\u002Fprofiles.wordpress.org\u002Fruven-themes\u002F","\u003Cp>This plugin registers a custom post type for portfolio items and a taxonomy for portfolio types.\u003C\u002Fp>\n\u003Cp>Selected themes by Ruven provide templates to display portfolio items.\u003Cbr \u002F>\nIn other themes you most likely have to add them by yourself.\u003C\u002Fp>\n","RT Portfolio enables a \"Portfolio\" post type and \"Type\" taxonomy.",20,1734,0,"2014-09-05T14:23:00.000Z","4.0.38","3.5.0","",[19,20],"custom-post-type","portfolio","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fruven-themes-portfolio.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":22,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"ruven-themes",5,80,30,84,"2026-04-04T16:04:33.622Z",[34,54,70,89,108],{"slug":35,"name":36,"version":6,"author":37,"author_profile":38,"description":39,"short_description":40,"active_installs":41,"downloaded":42,"rating":43,"num_ratings":44,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":17,"tags":48,"homepage":52,"download_link":53,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"zillaportfolio","Zilla Portfolio","marksouthard","https:\u002F\u002Fprofiles.wordpress.org\u002Fmbsatunc\u002F","\u003Cp>This plugin adds the portfolio custom post type to your WordPress blog. By default, the plugin will append portfolio meta information (client, date, and project URL) to the portfolio post. It will prepend media elements (gallery, audio and video media) to portfolio posts.\u003C\u002Fp>\n\u003Ch3>Creating Themes for this Plugin\u003C\u002Fh3>\n\u003Cp>There are several handy bits that you can use within your theme:\u003Cbr \u002F>\n1. By default, the portfolio posts are displayed in the portfolio archive. However, you may want to create a custom page template that will display your portfolio posts. As such, you’ll need to disable the archives. In your theme’s function file, use the following code: \u003Ccode>\u003C?php if( !defined('TZP_DISABLE_ARCHIVE') ) define('TZP_DISABLE_ARCHIVE', TRUE); ?>\u003C\u002Fcode>\u003Cbr \u002F>\nThis will enable child themes to enable the portfolio archives if desired.\u003Cbr \u002F>\n2. Set custom slugs for ‘portfolio’ and ‘portfolio-type’ by defining constants for: \u003Ccode>TZP_SLUG\u003C\u002Fcode> and \u003Ccode>TZP_TAX_SLUG\u003C\u002Fcode>. After defining the constants, save the Permalink Settings. Also, define the constants as above to allow a child theme to customize the slugs.\u003Cbr \u002F>\n3. There are several actions and filters available for adding additional custom fields to the existings metaboxes. Have a look through metaboxes.php to see how these all play together.\u003Cbr \u002F>\n4. To prevent the media and meta from being added to the_content(), remove these filters: \u003Ccode>tzp_add_portfolio_post_media\u003C\u002Fcode> and \u003Ccode>tzp_add_portfolio_post_meta\u003C\u002Fcode>\u003Cbr \u002F>\n5. To update the image size used for galleries add a filter to ‘tzp_set_gallery_image_size’. Pass the string name or an array of the image size to be used.\u003C\u002Fp>\n\u003Ch3>Complete List of Constants and Actions\u002FFilters\u003C\u002Fh3>\n\u003Cp>\u003Cem>Constants\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>TZP_DISABLE_CSS\u003C\u002Fcode> set to true to prevent plugin from loading basic CSS\u003C\u002Fli>\n\u003Cli>\u003Ccode>TZP_PORTFOLIO_ORDER\u003C\u002Fcode> default is ‘ASC’\u003C\u002Fli>\n\u003Cli>\u003Ccode>TZP_PORTFOLIO_ORDERBY\u003C\u002Fcode> default is ‘menu_order’\u003C\u002Fli>\n\u003Cli>\u003Ccode>TZP_DISABLE_ARCHIVE\u003C\u002Fcode> default is false\u003C\u002Fli>\n\u003Cli>\u003Ccode>TZP_SLUG\u003C\u002Fcode> default is ‘portfolio’\u003C\u002Fli>\n\u003Cli>\u003Ccode>TZP_DISABLE_REWRITE\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>TZP_TAX_SLUG\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>TZP_DISABLE_MEDIAELEMENT_STYLE\u003C\u002Fcode> prevent the plugin from loading the default mediaelement stylesheet\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Actions\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>tzp_portfolio_settings_meta_box_fields\u003C\u002Fcode> add meta fields to the settings section\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_portfolio_gallery_meta_box_fields\u003C\u002Fcode> add meta fields to the gallery section\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_portfolio_audio_meta_box_fields\u003C\u002Fcode> add meta fields to the audio section\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_portfolio_video_meta_box_fields\u003C\u002Fcode> add meta fields to the video section\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Actions added in plugin that you may want to remove\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>tzp_add_custom_css\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_portfolios_display_order\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Filters\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>tzp_metabox_fields_save\u003C\u002Fcode> add fields to be saved (use url, html, checkbox, or images for sanitization)\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_gallery_classes\u003C\u002Fcode> class added to gallery; default is tzp-portfolio-gallery\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_set_gallery_image_size\u003C\u002Fcode> default image size is ‘full’\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_portfolio_labels\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_portfolio_supports\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_portfolio_post_type_args\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_portfolio_type_labels\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_portfolio_type_args\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Filters applied in plugin that you may want to remove\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>tzp_add_portfolio_post_media\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>tzp_add_portfolio_post_meta\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","A complete portfolio plugin for creative folks",400,13543,100,2,"2016-03-31T15:27:00.000Z","4.5.33","3.5",[19,49,20,50,51],"custom-taxonomy","theme-zilla","themezilla","http:\u002F\u002Fthemezilla.com\u002Fplugins\u002Fzilla-portfolio","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzillaportfolio.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":13,"num_ratings":13,"last_updated":64,"tested_up_to":46,"requires_at_least":65,"requires_php":17,"tags":66,"homepage":68,"download_link":69,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"m4wp-portfolio","M4WP Portfolio","1.0.2","Bobby Gunawan","https:\u002F\u002Fprofiles.wordpress.org\u002Fhelloguna1\u002F","\u003Cp>A plugin which adds portfolio custom post type for WordPress themes \u003Ca href=\"https:\u002F\u002Fmade4wp.com\" rel=\"nofollow ugc\">by Made4WP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin adds a custom post type “portfolio” and other portfolio related backend features like taxonomies and meta boxes.\u003C\u002Fp>\n\u003Cp>This plugin DOES NOT add any front end display. You will need to add\u002Fedit your own “single-portfolio.php”, “archive-portfolio.php” or make a custom query for the post type “portfolio” to display the portfolio items.\u003C\u002Fp>\n\u003Cp>Although this plugin is meant to be used with Made4WP themes, please feel free to use it for your own themes as well.\u003C\u002Fp>\n\u003Cp>** UPDATE NOTICE **\u003Cbr \u002F>\nThe taxonomy “type” has been changed to “category”. If you had any portfolio items using the type taxonomy, you will need to recreate and switch them to use categories instead.\u003C\u002Fp>\n","A Made4WP plugin. This plugin adds the custom post type \"Portfolio\" and it's related features such as taxonomies or meta boxes.",300,14674,"2016-04-13T04:25:00.000Z","4.3.0",[19,20,67],"post-type","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fm4wp-portfolio\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fm4wp-portfolio.zip",{"slug":71,"name":72,"version":73,"author":74,"author_profile":75,"description":76,"short_description":77,"active_installs":62,"downloaded":78,"rating":13,"num_ratings":13,"last_updated":79,"tested_up_to":80,"requires_at_least":81,"requires_php":82,"tags":83,"homepage":87,"download_link":88,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"portfolio-cpt","Portfolio CPT","1.0.0","DannyCooper","https:\u002F\u002Fprofiles.wordpress.org\u002Fdannycooper\u002F","\u003Cp>Enables a \u003Cstrong>Portfolio\u003C\u002Fstrong> post type and \u003Cstrong>Portfolio Tags\u003C\u002Fstrong> taxonomy.\u003C\u002Fp>\n\u003Cp>The plugin adds a Portfolio tab to your admin menu, which allows you to add Items just as you would regular posts. This allows you to keep your work even if you change theme.\u003C\u002Fp>\n\u003Ch4>Bugs\u003C\u002Fh4>\n\u003Cp>If you find an issue, let us know \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fportfolio-cpt\" rel=\"ugc\">here\u003C\u002Fa>!\u003C\u002Fp>\n\u003Ch4>Contributions\u003C\u002Fh4>\n\u003Cp>Anyone is welcome to contribute to the Knowledge Base CPT plugin.\u003C\u002Fp>\n\u003Cp>There are various ways you can contribute:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Raise an \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fportfolio-cpt\" rel=\"ugc\">Issue\u003C\u002Fa> on GitHub\u003C\u002Fli>\n\u003Cli>Translate the Knowledge Base CPT plugin into \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fportfolio-cpt\" rel=\"nofollow ugc\">different languages\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","Enables a 'Portfolio' type and 'Portfolio Tags' taxonomy.",5017,"2018-08-30T17:50:00.000Z","4.9.29","4.0","5.2",[84,19,85,20,86],"art-portfolio","photography-portfolio","projects","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fportfolio-cpt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-cpt.zip",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":43,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":80,"requires_at_least":101,"requires_php":17,"tags":102,"homepage":106,"download_link":107,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"siliconfolio","Portfolio Gallery With Filters \u002F SILICONFOLIO","1.1.7","Silicon Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fsiliconthemes\u002F","\u003Ch4>Live Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsiliconthemes.com\u002Fsiliconfolio-free-portfolio-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\"> DETAILS AND LIVE DEMO\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Overview\u003C\u002Fh4>\n\u003Cp>Did you ever want to create a portfolio that will showcase your work or products? Didn’t you have a single clue on where to start? Well, it’s your lucky day! Silicon Themes offers a FREE, yet powerful solution to allow you to create compelling portfolios that will fascinate your website visitors.\u003C\u002Fp>\n\u003Cp>As the name suggests, SiliconFolio is a free Portfolio Theme by Silicon Themes. Don’t let yourself be fooled by the word free here! SiliconFolio will impress even the most demanding web designer or web administrator with its features.\u003C\u002Fp>\n\u003Ch4>Premium WordPress Themes\u003C\u002Fh4>\n\u003Cp>We strive to make it as easy as possible to find a new WordPress theme among our collection. You can simply search for the theme type; for example, portfolio WordPress theme. This will take you to the collection of portfolio templates. Then, simply browse through the different templates available and try out their demos to see if it’s what you want. Once you find a suitable theme, download and install it onto your site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsiliconthemes.com\u002Fone-page-wordpress-themes\u002F\" rel=\"nofollow ugc\">Best One Page WordPress Themes 2016\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsiliconthemes.com\u002Fphotography-wordpress-themes\u002F\" rel=\"nofollow ugc\">Photography WordPress Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsiliconthemes.com\u002Fpersonal-blog-wordpress-themes\u002F\" rel=\"nofollow ugc\">Personal Blog WordPress Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsiliconthemes.com\u002Fminimalist-wordpress-themes\u002F\" rel=\"nofollow ugc\">Best Minimalist WordPress Themes For Your Business, Blog and Portfolio Site\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsiliconthemes.com\u002Fecommerce-wordpress-themes\u002F\" rel=\"nofollow ugc\">eCommerce WordPress Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsiliconthemes.com\u002Fnews-magazine-wordpress-themes\u002F\" rel=\"nofollow ugc\">Best News Magazine WordPress Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsiliconthemes.com\u002Fportfolio-wordpress-themes\u002F\" rel=\"nofollow ugc\">Portfolio WordPress Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsiliconthemes.com\u002Fbusiness-wordpress-themes\u002F\" rel=\"nofollow ugc\">Business WordPress Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsiliconthemes.com\u002Freal-estate-wordpress-themes\u002F\" rel=\"nofollow ugc\">Real Estate WordPress Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Powerful plugin that allows you to create amazing and responsive portfolios.",13173,92,10,"2017-11-25T17:56:00.000Z","3.0.1",[103,19,104,105,20],"ajax","grid","masonry","https:\u002F\u002Fsiliconthemes.com\u002Fsiliconfolio-free-portfolio-plugin-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsiliconfolio.zip",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":43,"downloaded":116,"rating":13,"num_ratings":13,"last_updated":117,"tested_up_to":118,"requires_at_least":81,"requires_php":119,"tags":120,"homepage":123,"download_link":124,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"theme-junkie-portfolio-content","Junkie Portfolio","1.0.1","Theme Junkie","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemejunkie\u002F","\u003Cp>This plugin adds a portfolio custom post type to your WordPress website to manage your works\u002Fprojects. It should work with any WordPress themes but you need to create templates for \u003Ccode>archive-portfolio.php\u003C\u002Fcode> and \u003Ccode>single-portfolio.php\u003C\u002Fcode> to display the portfolio.\u003C\u002Fp>\n\u003Cp>It has built-in meta boxes to add more data to your portfolio such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Project image gallery\u003C\u002Fli>\n\u003Cli>Client name\u003C\u002Fli>\n\u003Cli>Project link\u003C\u002Fli>\n\u003Cli>Video embed (\u003Cem>yes you can switch the image gallery with video\u003C\u002Fem>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin Info\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Developed by \u003Ca href=\"https:\u002F\u002Fwww.theme-junkie.com\u002F\" rel=\"nofollow ugc\">Theme Junkie\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Check out the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthemejunkie\u002Ftheme-junkie-portfolio-content\" rel=\"nofollow ugc\">Github\u003C\u002Fa> repo to contribute.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Note for Theme Junkie user\u003C\u002Fh4>\n\u003Cp>Please \u003Cstrong>DO NOT\u003C\u002Fstrong> install this plugin before we finish to migrate all themes to this plugin or it will be conflicted with Portfolio post type in the theme you use.\u003C\u002Fp>\n","Adds a Portfolio section to your WordPress website.",5064,"2022-10-26T15:51:00.000Z","6.1.10","5.6",[19,20,67,121,122],"project","taxonomy","https:\u002F\u002Fwww.theme-junkie.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-junkie-portfolio-content.1.0.1.zip",{"attackSurface":126,"codeSignals":145,"taintFlows":152,"riskAssessment":153,"analyzedAt":156},{"hooks":127,"ajaxHandlers":141,"restRoutes":142,"shortcodes":143,"cronEvents":144,"entryPointCount":13,"unprotectedCount":13},[128,134,137],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","init","register_post_type","ruven-themes-portfolio.php",31,{"type":129,"name":130,"callback":135,"file":132,"line":136},"register_taxonomy_type",35,{"type":129,"name":138,"callback":139,"file":132,"line":140},"plugins_loaded","load_textdomain",42,[],[],[],[],{"dangerousFunctions":146,"sqlUsage":147,"outputEscaping":149,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":151},[],{"prepared":13,"raw":13,"locations":148},[],{"escaped":13,"rawEcho":13,"locations":150},[],[],[],{"summary":154,"deductions":155},"The 'ruven-themes-portfolio' plugin v1.0 exhibits an exceptionally strong security posture based on the provided static analysis. The absence of any identified attack vectors, dangerous functions, unsanitized taint flows, or direct SQL queries is a testament to secure coding practices. Furthermore, the plugin demonstrates a commitment to security by having 100% of its (admittedly zero) SQL queries using prepared statements and all outputs properly escaped, indicating robust input validation and output sanitization where applicable.\n\nThe vulnerability history further solidifies this positive assessment. With zero known CVEs and no recorded past vulnerabilities of any severity, this plugin appears to be highly stable and well-maintained from a security perspective. The lack of common vulnerability types suggests the developers are aware of and actively mitigating potential security weaknesses.\n\nIn conclusion, the 'ruven-themes-portfolio' plugin v1.0 presents an extremely low-risk profile. The static analysis and historical data collectively point to a plugin built with security as a priority. While the absence of identified entry points means there's no data to assess regarding the *protection* of those entry points (e.g., missing capability checks), the overall picture is one of diligent and effective security implementation.",[],"2026-03-16T23:07:22.795Z",{"wat":158,"direct":167},{"assetPaths":159,"generatorPatterns":162,"scriptPaths":163,"versionParams":164},[160,161],"\u002Fwp-content\u002Fplugins\u002Fruven-themes-portfolio\u002Fcss\u002Frt-portfolio.css","\u002Fwp-content\u002Fplugins\u002Fruven-themes-portfolio\u002Fjs\u002Frt-portfolio.js",[],[161],[165,166],"ruven-themes-portfolio\u002Fcss\u002Frt-portfolio.css?ver=","ruven-themes-portfolio\u002Fjs\u002Frt-portfolio.js?ver=",{"cssClasses":168,"htmlComments":169,"htmlAttributes":170,"restEndpoints":171,"jsGlobals":172,"shortcodeOutput":173},[],[],[],[],[],[]]