{"id":375,"date":"2014-01-22T19:56:35","date_gmt":"2014-01-22T19:56:35","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/virtue-toolkit\/"},"modified":"2026-01-30T17:44:22","modified_gmt":"2026-01-30T17:44:22","slug":"virtue-toolkit","status":"publish","type":"plugin","link":"https:\/\/pcm.wordpress.org\/plugins\/virtue-toolkit\/","author":16205394,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.9.12","stable_tag":"4.9.12","tested":"6.9.4","requires":"4.5","requires_php":"","requires_plugins":null,"header_name":"Virtue\/Ascend\/Pinnacle Toolkit","header_author":"Kadence WP","header_description":"","assets_banners_color":"","last_updated":"2026-01-30 17:44:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/kadencewp.com\/","rating":3.5,"author_block_rating":0,"active_installs":30000,"downloads":1653859,"num_ratings":10,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3":{"tag":"1.3","author":"britner","date":"2014-01-23 19:28:29"},"1.4":{"tag":"1.4","author":"britner","date":"2014-02-10 22:29:44"},"1.5":{"tag":"1.5","author":"britner","date":"2014-02-10 22:32:06"},"1.6":{"tag":"1.6","author":"britner","date":"2014-04-29 06:17:31"},"1.7":{"tag":"1.7","author":"britner","date":"2014-04-29 14:22:37"},"1.8":{"tag":"1.8","author":"britner","date":"2014-06-23 23:24:55"},"1.9":{"tag":"1.9","author":"britner","date":"2014-09-09 20:21:43"},"2.0":{"tag":"2.0","author":"britner","date":"2014-10-07 06:03:24"},"2.1":{"tag":"2.1","author":"britner","date":"2014-10-07 06:14:39"},"2.2":{"tag":"2.2","author":"britner","date":"2015-01-10 07:36:03"},"2.3":{"tag":"2.3","author":"britner","date":"2015-01-10 18:45:05"},"2.4":{"tag":"2.4","author":"britner","date":"2015-01-11 15:43:24"},"2.5":{"tag":"2.5","author":"britner","date":"2015-01-22 08:17:42"},"2.6":{"tag":"2.6","author":"britner","date":"2015-01-22 08:24:49"},"2.7":{"tag":"2.7","author":"britner","date":"2015-01-24 07:06:44"},"2.8":{"tag":"2.8","author":"britner","date":"2015-02-09 22:23:46"},"2.9":{"tag":"2.9","author":"britner","date":"2015-04-25 22:48:10"},"3.0":{"tag":"3.0","author":"britner","date":"2015-07-29 15:40:03"},"3.1":{"tag":"3.1","author":"britner","date":"2015-07-29 15:52:41"},"3.2":{"tag":"3.2","author":"britner","date":"2016-04-11 20:21:04"},"3.3":{"tag":"3.3","author":"britner","date":"2016-04-11 20:29:04"},"3.4":{"tag":"3.4","author":"britner","date":"2016-04-11 20:41:45"},"3.7":{"tag":"3.7","author":"britner","date":"2016-12-07 20:24:42"},"3.8":{"tag":"3.8","author":"britner","date":"2016-12-07 20:39:05"},"4.0":{"tag":"4.0","author":"britner","date":"2017-02-20 08:37:10"},"4.1":{"tag":"4.1","author":"britner","date":"2017-03-30 16:18:50"},"4.2":{"tag":"4.2","author":"britner","date":"2017-04-03 18:15:25"},"4.3":{"tag":"4.3","author":"britner","date":"2017-04-09 05:46:42"},"4.4":{"tag":"4.4","author":"britner","date":"2017-06-01 16:42:54"},"4.5":{"tag":"4.5","author":"britner","date":"2017-06-06 21:38:40"},"4.6":{"tag":"4.6","author":"britner","date":"2017-12-21 21:23:48"},"4.7":{"tag":"4.7","author":"britner","date":"2017-12-21 21:54:04"},"4.8":{"tag":"4.8","author":"britner","date":"2018-01-17 00:05:06"},"4.9.0":{"tag":"4.9.0","author":"britner","date":"2018-07-17 22:27:00"},"4.9.1":{"tag":"4.9.1","author":"britner","date":"2018-08-15 17:32:14"},"4.9.10":{"tag":"4.9.10","author":"stellarwp","date":"2026-01-29 23:44:25"},"4.9.11":{"tag":"4.9.11","author":"stellarwp","date":"2026-01-29 23:53:12"},"4.9.12":{"tag":"4.9.12","author":"stellarwp","date":"2026-01-30 17:44:22"},"4.9.2":{"tag":"4.9.2","author":"britner","date":"2019-07-11 19:40:21"},"4.9.3":{"tag":"4.9.3","author":"britner","date":"2019-07-17 18:50:06"},"4.9.4":{"tag":"4.9.4","author":"britner","date":"2019-12-20 15:50:46"},"4.9.6":{"tag":"4.9.6","author":"britner","date":"2022-06-13 20:32:32"},"4.9.7":{"tag":"4.9.7","author":"britner","date":"2022-06-13 20:33:45"},"4.9.8":{"tag":"4.9.8","author":"britner","date":"2022-11-23 05:35:39"},"4.9.9":{"tag":"4.9.9","author":"britner","date":"2024-12-20 15:48:09"}},"upgrade_notice":[],"ratings":{"1":"3","2":"1","3":0,"4":0,"5":"6"},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3","1.4","1.5","1.6","1.7","1.8","1.9","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","3.0","3.1","3.2","3.3","3.4","3.7","3.8","4.0","4.1","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9.0","4.9.1","4.9.10","4.9.11","4.9.12","4.9.2","4.9.3","4.9.4","4.9.6","4.9.7","4.9.8","4.9.9"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[],"plugin_category":[],"plugin_contributors":[78009],"plugin_business_model":[],"class_list":["post-375","plugin","type-plugin","status-publish","hentry","plugin_contributors-britner","plugin_committers-stellarwp"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/virtue-toolkit.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Custom Portfolio and Shortcode functionality for free Virtue, Ascend, and Pinnacle WordPress themes<\/p>\n\n<p>Not intended to work with any other themes.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><p><strong>Included Shortcodes<\/strong><\/p>\n\n<ul>\n<li>Columns<\/li>\n<li>Dividers<\/li>\n<li>Accordions<\/li>\n<li>Tabs<\/li>\n<li>Quotes and Block Quotes<\/li>\n<li>Buttons<\/li>\n<li>Icons<\/li>\n<li>Responsive Youtube<\/li>\n<li>Responsive Vimeo<\/li>\n<\/ul><\/li>\n<li><p><strong>Portfolio Post Type<\/strong> - included metabox options for post sliders and three post layout options.<\/p><\/li>\n<li><p><strong>Contact Form Page Template<\/strong> - includes page template that has options for a google map and a contact form.<\/p><\/li>\n<li><p><strong>Gallery Styling for Wordpress Gallery<\/strong> - this allows the Kadence Theme to override the WordPress gallery with theme specific styling. You can turn this off in the theme options &gt; misc settings.<\/p><\/li>\n<li><p><strong>Gallery Metaboxs for post and pages<\/strong> - allows for a gallery to be added to a post for a post slider or page for page slider using the featured template.<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>Install the plugin into the <code>\/wp-content\/plugins\/<\/code> folder, and activate it.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20report%20security%20bugs%20found%20in%20this%20plugin%3F\"><h3>Where do I report security bugs found in this plugin?<\/h3><\/dt>\n<dd><p>Please report security bugs found in the source code of the Virtue Toolkit plugin through the [Patchstack Vulnerability Disclosure Program] https:\/\/patchstack.com\/database\/vdp\/virtue-toolkit. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.9.12<\/h4>\n\n<ul>\n<li>Fix: Issue with CMB file naming. <\/li>\n<\/ul>\n\n<h4>4.9.11<\/h4>\n\n<ul>\n<li>Fix: updating our wp version tested up to. <\/li>\n<\/ul>\n\n<h4>4.9.10<\/h4>\n\n<ul>\n<li>Fix: Translation loading. <\/li>\n<\/ul>\n\n<h4>4.9.9<\/h4>\n\n<ul>\n<li>Update: Show 6.7 Support.<\/li>\n<\/ul>\n\n<h4>4.9.8<\/h4>\n\n<ul>\n<li>Update: Show 6.1 Support.<\/li>\n<li>Fix: Possible notice from php8<\/li>\n<\/ul>\n\n<h4>4.9.7<\/h4>\n\n<ul>\n<li>Update: 6.0 Support.<\/li>\n<li>Fix: Possible notice from php8<\/li>\n<\/ul>\n\n<h4>4.9.6<\/h4>\n\n<ul>\n<li>Update: 5.5 Support.<\/li>\n<li>Update: Name change to prevent confusion.<\/li>\n<\/ul>\n\n<h4>4.9.5<\/h4>\n\n<ul>\n<li>Update: Email issue.<\/li>\n<\/ul>\n\n<h4>4.9.4<\/h4>\n\n<ul>\n<li>Update: Metaboxes<\/li>\n<\/ul>\n\n<h4>4.9.3<\/h4>\n\n<ul>\n<li>Update: Admin CSS.<\/li>\n<li>Update: Contact Form Changes.<\/li>\n<\/ul>\n\n<h4>4.9.2<\/h4>\n\n<ul>\n<li>Update: WordPress 5.0 ready.<\/li>\n<\/ul>\n\n<h4>4.9.1<\/h4>\n\n<ul>\n<li>Update maps with fall back to Iframe so API is not required.<\/li>\n<li>Fix: Contact head issue.<\/li>\n<li>Update: Meta Box call.<\/li>\n<\/ul>\n\n<h4>4.9.0<\/h4>\n\n<ul>\n<li>Update welcome page.<\/li>\n<li>Portfolio post using rest api.<\/li>\n<\/ul>\n\n<h4>4.8<\/h4>\n\n<ul>\n<li>Small change in meta load.<\/li>\n<\/ul>\n\n<h4>4.7<\/h4>\n\n<ul>\n<li>Fix issue with pagebuilder.<\/li>\n<\/ul>\n\n<h4>4.6<\/h4>\n\n<ul>\n<li>Update: CMB.<\/li>\n<li>Fix: issue with wrong fields showing.<\/li>\n<li>Start moving image widget out of themes.<\/li>\n<\/ul>\n\n<h4>4.5<\/h4>\n\n<ul>\n<li>Fix: issue of stripping out code.<\/li>\n<\/ul>\n\n<h4>4.4<\/h4>\n\n<ul>\n<li>Update: New Welcome Page with helpful info.<\/li>\n<li>Update: Add local jquery.validator<\/li>\n<li>Update: Column shortcode gen.<\/li>\n<\/ul>\n\n<h4>4.3<\/h4>\n\n<ul>\n<li>Update: add Icons<\/li>\n<li>Update: Add local select js<\/li>\n<li>Update: Ascend meta.<\/li>\n<li>Fix: Image processing issue.<\/li>\n<\/ul>\n\n<h4>4.2<\/h4>\n\n<ul>\n<li>Update: Fix for Photon<\/li>\n<\/ul>\n\n<h4>4.1<\/h4>\n\n<ul>\n<li>Update: Add Kadence Image processing.<\/li>\n<li>Update: Add profile meta boxes.<\/li>\n<li>Update: Add extras for ascend support.<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<ul>\n<li>Update: add support for ascend<\/li>\n<\/ul>\n\n<h4>3.8<\/h4>\n\n<ul>\n<li>Update: Contact page template in 4.7<\/li>\n<\/ul>\n\n<h4>3.7<\/h4>\n\n<ul>\n<li>Update: Contact page template in 4.7<\/li>\n<\/ul>\n\n<h4>3.6<\/h4>\n\n<ul>\n<li>Update: Few Small updates<\/li>\n<\/ul>\n\n<h4>3.5<\/h4>\n\n<ul>\n<li>fix: Img src set for gallery.<\/li>\n<\/ul>\n\n<h4>3.4<\/h4>\n\n<ul>\n<li>fix: Img src set for gallery.<\/li>\n<\/ul>\n\n<h4>3.3<\/h4>\n\n<ul>\n<li>Add: Img src set for gallery.<\/li>\n<\/ul>\n\n<h4>3.2<\/h4>\n\n<ul>\n<li>Add: filter for portfolio-type slug.<\/li>\n<li>Update: Page Template filter.<\/li>\n<li>Uddate: Button Shortcode output.<\/li>\n<li>Update: Portfolio Options.<\/li>\n<li>Update: Translation domain.<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>Fix: Translation Issue.<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>Fix: Translation Issue.<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>Fix: Translation Issue<\/li>\n<li>Add: Customizer only off function.<\/li>\n<\/ul>\n\n<h4>2.9<\/h4>\n\n<ul>\n<li>Add: permalink flush, update for feeds link.<\/li>\n<li>Add: Filter for permalink struture.<\/li>\n<li>Add: Better Plugin Description.<\/li>\n<li>Fix: Templater error on 404 pages.<\/li>\n<\/ul>\n\n<h4>2.8<\/h4>\n\n<ul>\n<li>Add fix for some servers not loading correctly.<\/li>\n<li>Add filter to only show slider images on feature templates.<\/li>\n<\/ul>\n\n<h4>2.6<\/h4>\n\n<ul>\n<li>Fix for checkboxes not saving correctly.<\/li>\n<li>Update security with contact forms.<\/li>\n<li>add custom fields support to portfolio post.<\/li>\n<\/ul>\n\n<h4>2.5<\/h4>\n\n<ul>\n<li>Fix for older versions of pinnacle<\/li>\n<\/ul>\n\n<h4>2.4<\/h4>\n\n<ul>\n<li>Fix for older versions of pinnacle<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>Admin Gallery update.<\/li>\n<li>New option for lightbox size in gallery<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Big update, move theme metaboxes to plugin. <\/li>\n<li>Add Contact form template to plugin.<\/li>\n<li>Add translation files<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Small gallery update<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Move gallery to plugin.<\/li>\n<li>Add button hover color.<\/li>\n<\/ul>\n\n<h4>1.9<\/h4>\n\n<ul>\n<li>Fix some video shortcode issues.<\/li>\n<li>Add support for portfolio excerpt.<\/li>\n<li>Add support for pinnacle theme.<\/li>\n<li>4.0 Support<\/li>\n<\/ul>\n\n<h4>1.8<\/h4>\n\n<ul>\n<li>Add target option to button shortcode.<\/li>\n<\/ul>\n\n<h4>1.7<\/h4>\n\n<ul>\n<li>Fix Missing files<\/li>\n<\/ul>\n\n<h4>1.6<\/h4>\n\n<ul>\n<li>Updates for wordpress 3.9<\/li>\n<li>Add Youtube and Vimeo Buttons<\/li>\n<li>Add Even\/Odd for accordion.<\/li>\n<\/ul>\n\n<h4>1.5<\/h4>\n\n<ul>\n<li>Update for virtue 2.0<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Update for virtue 2.0<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Fix Blank Popup<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Updated code to use ajax.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial Version.<\/li>\n<\/ul>","raw_excerpt":"Custom Portfolio and Shortcode functionality for free Virtue, Ascend, and Pinnacle WordPress themes","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=375"}],"author":[{"embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/stellarwp"}],"wp:attachment":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=375"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=375"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=375"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=375"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=375"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}