{"id":787,"date":"2015-03-19T08:50:08","date_gmt":"2015-03-19T08:50:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/pixtypes\/"},"modified":"2026-02-25T10:21:00","modified_gmt":"2026-02-25T10:21:00","slug":"pixtypes","status":"publish","type":"plugin","link":"https:\/\/km.wordpress.org\/plugins\/pixtypes\/","author":14288910,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.0","stable_tag":"2.0.0","tested":"6.7.5","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"PixTypes","header_author":"Pixelgrade","header_description":"","assets_banners_color":"4ac4a7","last_updated":"2026-02-25 10:21:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/pixtypes\/","header_author_uri":"https:\/\/pixelgrade.com","rating":3,"author_block_rating":0,"active_installs":10000,"downloads":369239,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.3.5":{"tag":"1.3.5","author":"euthelup","date":"2016-05-12 06:58:17"},"1.4.10":{"tag":"1.4.10","author":"pixelgrade","date":"2018-09-21 09:39:33"},"1.4.11":{"tag":"1.4.11","author":"babbardel","date":"2019-05-31 11:14:27"},"1.4.12":{"tag":"1.4.12","author":"babbardel","date":"2019-07-17 14:10:28"},"1.4.13":{"tag":"1.4.13","author":"babbardel","date":"2019-07-24 12:49:10"},"1.4.14":{"tag":"1.4.14","author":"pixelgrade","date":"2021-03-05 13:08:37"},"1.4.15":{"tag":"1.4.15","author":"pixelgrade","date":"2023-04-06 18:10:39"},"1.4.16":{"tag":"1.4.16","author":"pixelgrade","date":"2023-08-22 13:42:41"},"1.4.2":{"tag":"1.4.2","author":"euthelup","date":"2016-07-20 13:32:36"},"1.4.3":{"tag":"1.4.3","author":"euthelup","date":"2016-07-20 13:32:36"},"1.4.4":{"tag":"1.4.4","author":"euthelup","date":"2016-11-14 16:14:25"},"1.4.5":{"tag":"1.4.5","author":"euthelup","date":"2017-02-07 16:09:31"},"1.4.6":{"tag":"1.4.6","author":"euthelup","date":"2017-02-08 10:14:17"},"1.4.7":{"tag":"1.4.7","author":"euthelup","date":"2017-09-12 14:58:57"},"1.4.8":{"tag":"1.4.8","author":"euthelup","date":"2017-10-11 14:24:30"},"1.4.9":{"tag":"1.4.9","author":"vlad.olaru","date":"2017-10-12 12:33:32"},"2.0.0":{"tag":"2.0.0","author":"babbardel","date":"2026-02-25 10:21:00"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":"1","4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3469398,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3469398,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3469398,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3469398,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3469398,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.5","1.4.10","1.4.11","1.4.12","1.4.13","1.4.14","1.4.15","1.4.16","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.4.8","1.4.9","2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[6410,527,210,2994,2278],"plugin_category":[50],"plugin_contributors":[78508,78505,78511,78509],"plugin_business_model":[],"class_list":["post-787","plugin","type-plugin","status-publish","hentry","plugin_tags-builder","plugin_tags-custom","plugin_tags-gallery","plugin_tags-metadata","plugin_tags-post-types","plugin_category-media","plugin_contributors-babbardel","plugin_contributors-pixelgrade","plugin_contributors-razvanonofrei","plugin_contributors-vladolaru","plugin_committers-babbardel","plugin_committers-euthelup","plugin_committers-gorby31","plugin_committers-pixelgrade","plugin_committers-razvanonofrei","plugin_committers-vladolaru"],"banners":{"banner":"https:\/\/ps.w.org\/pixtypes\/assets\/banner-772x250.png?rev=3469398","banner_2x":"https:\/\/ps.w.org\/pixtypes\/assets\/banner-1544x500.png?rev=3469398","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/pixtypes\/assets\/icon.svg?rev=3469398","icon":"https:\/\/ps.w.org\/pixtypes\/assets\/icon.svg?rev=3469398","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>With <a href=\"https:\/\/github.com\/pixelgrade\/pixtypes\">PixTypes<\/a> you can allow your theme to define what custom post types or meta-boxes should be active when your theme is up<\/p>\n\n<p>Note: This plugin is addressed to developers, it doesn't do nothing if it isn't <a href=\"https:\/\/github.com\/pixelgrade\/pixtypes#pixytpes_config\">properly configured<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>First you will need to configure your theme to <a href=\"https:\/\/github.com\/pixelgrade\/pixtypes#pixytpes_config\">define PixTypes settings<\/a><\/li>\n<li>Install PixTypes either via the WordPress.org plugin directory, or by uploading the files to your <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>After activating PixTypes all your custom post-types should be visible now.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Security: Fixed Stored XSS vulnerability in HTML attribute rendering (HTMLTag class).<\/li>\n<li>Security: Fixed Reflected XSS via field_id parameter in oEmbed handler.<\/li>\n<li>Security: Fixed XSS via cmb_send_label using proper JS escaping (wp_json_encode).<\/li>\n<li>Security: Added nonce verification and capability checks to gallery AJAX preview handler.<\/li>\n<li>Security: Added nonce verification and capability checks to playlist AJAX preview handler.<\/li>\n<li>Security: Added capability check (manage_options) to theme settings cleanup AJAX handler.<\/li>\n<li>Security: Removed URL-controllable debug mode; now tied to WP_DEBUG constant.<\/li>\n<li>Security: Added output escaping throughout admin views and form templates.<\/li>\n<li>Security: Restricted POST input processing to expected fields only.<\/li>\n<li>Security: Sanitized all $_GET\/$_POST\/$_REQUEST superglobal usage with appropriate functions.<\/li>\n<li>Security: Updated nonce action strings to use specific identifiers.<\/li>\n<li>Improvement: Prefixed all global functions with pixtypes_ to prevent namespace collisions.<\/li>\n<li>Improvement: Removed deprecated &amp;$this reference patterns for PHP 8 compatibility.<\/li>\n<li>Improvement: Updated minimum requirements to WordPress 6.0 and PHP 7.4.<\/li>\n<li>Improvement: Replaced EXT constant with PIXTYPES_EXT to avoid conflicts.<\/li>\n<\/ul>\n\n<h4>1.4.16<\/h4>\n\n<ul>\n<li>XSS Security fix.<\/li>\n<\/ul>\n\n<h4>1.4.15<\/h4>\n\n<ul>\n<li>CSRF Security fix.<\/li>\n<\/ul>\n\n<h4>1.4.14<\/h4>\n\n<ul>\n<li>Improve compatibility with WordPress 5.7.<\/li>\n<\/ul>\n\n<h4>1.4.13<\/h4>\n\n<ul>\n<li>Fixed a bug where, on some themes, metaboxes would still not appear when Gutenberg editor was active.<\/li>\n<\/ul>\n\n<h4>1.4.12<\/h4>\n\n<ul>\n<li>Fixed a bug where metaboxes wouldn't appear when Gutenberg editor was active.<\/li>\n<li>Code optimization.<\/li>\n<\/ul>\n\n<h4>1.4.11<\/h4>\n\n<ul>\n<li>We did several compatibility checks with the latest WordPress releases, so that everything will be working as smoothly as always.<\/li>\n<\/ul>\n\n<h4>1.4.10<\/h4>\n\n<ul>\n<li>Fixed a bug related to not being able to empty file\/image fields.<\/li>\n<\/ul>\n\n<h4>1.4.9<\/h4>\n\n<ul>\n<li>Workflow to configure metaboxes dynamically rather than through the database.<\/li>\n<\/ul>\n\n<h4>1.4.8<\/h4>\n\n<ul>\n<li>Cleanup and refactoring.<\/li>\n<li>Allow for field validation functions independent of CMB.<\/li>\n<\/ul>\n\n<h4>1.4.7<\/h4>\n\n<ul>\n<li>Small improvements to the metabox system.<\/li>\n<li>Fixed Color Picker style.<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Fixed HTTPS WP admin issue with regards to assets.<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Added advanced show_on behaviour and filtering.<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Added a new image field type<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Fixed Builder on PHP 5.2<\/li>\n<li>Fixed Builder text block.Now it doesn't lose new lines on editor switch<\/li>\n<li>Fixed ColorPicker style in normal context<\/li>\n<li>Improved assets loading. Now we won't load styles on non-PixTypes pages.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Fixed Builder visuals<\/li>\n<li>Safely sanitize builder output<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fixed pix_builder on old configs.<\/li>\n<li>Fixed an issue with WPJM Extended Location<\/li>\n<li>Fixed new block ids in pix_builder<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Improved all the fields Visuals and styles.<\/li>\n<li>Improved the pix_builder field, now will save values in the content instead of its own meta.And the editor is better now.<\/li>\n<li>Added a positioning UI for the builder blocks.<\/li>\n<li>Fixed the defaults for the textarea fields.<\/li>\n<li>Fixed the defaults for colorpicker.<\/li>\n<li>Fixed small PHP warnings and notices.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<p>Improved the multicheck field<\/p>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Added a Playlist field<\/li>\n<li>Improved translation strings<\/li>\n<li>Fixed Galleries Icons and Style<\/li>\n<li>Quit .mo\/.po files for a general .pot one<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>WordPress 4.3 compatibility<\/li>\n<li>Fixed Sticky buttons for the PixBuilder field<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Allow portfolio to be a jetpack compatible type<\/li>\n<li>Small fixes to the gallery field<\/li>\n<\/ul>\n\n<h4>1.2.10<\/h4>\n\n<ul>\n<li>Show \/ Hide options bug fix<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>Gmap pins added<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Builder field added<\/li>\n<li>Support for wp 4.0<\/li>\n<li>Small fixes<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Small fixes to metaboxes<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Github Updater slug fix<\/li>\n<li>And small fixes...<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Ajax Update<\/li>\n<li>Gallery Metabox works now even if there is no wp-editor on page<\/li>\n<li>And small fixes...<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add admin panel<\/li>\n<li>Fixes<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Here we go<\/li>\n<\/ul>","raw_excerpt":"A WordPress plugin for managing custom post types and custom meta boxes from a theme.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/787","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=787"}],"author":[{"embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pixelgrade"}],"wp:attachment":[{"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=787"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=787"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=787"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=787"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=787"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/km.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}