{"id":156443,"date":"2022-04-28T06:01:33","date_gmt":"2022-04-28T06:01:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/code-explorer\/"},"modified":"2025-02-04T05:52:04","modified_gmt":"2025-02-04T05:52:04","slug":"code-explorer","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/code-explorer\/","author":13664836,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.6","stable_tag":"1.4.6","tested":"6.7.5","requires":"4.8","requires_php":"5.6","requires_plugins":null,"header_name":"Code Explorer","header_author":"Bowo","header_description":"Fast directory explorer and file\/code viewer with syntax highlighting.","assets_banners_color":"cdcdce","last_updated":"2025-02-04 05:52:04","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/paypal.me\/qriouslad","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/code-explorer\/","header_author_uri":"https:\/\/bowo.io","rating":0,"author_block_rating":0,"active_installs":90,"downloads":69196,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"qriouslad","date":"2022-04-28 06:01:28"},"1.1.0":{"tag":"1.1.0","author":"qriouslad","date":"2022-05-19 12:29:54"},"1.2.0":{"tag":"1.2.0","author":"qriouslad","date":"2022-05-20 06:32:36"},"1.3.1":{"tag":"1.3.1","author":"qriouslad","date":"2022-05-26 02:38:46"},"1.3.2":{"tag":"1.3.2","author":"qriouslad","date":"2022-06-08 17:36:28"},"1.4.0":{"tag":"1.4.0","author":"qriouslad","date":"2022-06-15 15:46:18"},"1.4.1":{"tag":"1.4.1","author":"qriouslad","date":"2022-06-15 17:45:51"},"1.4.2":{"tag":"1.4.2","author":"qriouslad","date":"2022-06-17 08:30:34"},"1.4.3":{"tag":"1.4.3","author":"qriouslad","date":"2022-06-19 10:20:50"},"1.4.4":{"tag":"1.4.4","author":"qriouslad","date":"2022-10-08 13:31:48"},"1.4.5":{"tag":"1.4.5","author":"qriouslad","date":"2022-11-27 12:49:43"},"1.4.6":{"tag":"1.4.6","author":"qriouslad","date":"2025-02-04 05:52:04"}},"upgrade_notice":{"":"<p>None required yet.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2715729,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2715729,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2727214,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.1.0","1.2.0","1.3.1","1.3.2","1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2727216,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2715729,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"The directory explorer","2":"The file\/code viewer"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[139612,2275,209890,209891],"plugin_category":[],"plugin_contributors":[207942],"plugin_business_model":[],"class_list":["post-156443","plugin","type-plugin","status-closed","hentry","plugin_tags-code-viewer","plugin_tags-developer","plugin_tags-directory-browser","plugin_tags-file-explorer","plugin_contributors-qriouslad","plugin_committers-qriouslad"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/code-explorer_cdcdce.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/code-explorer\/assets\/screenshot-1.png?rev=2727216","caption":"The directory explorer"},{"src":"https:\/\/ps.w.org\/code-explorer\/assets\/screenshot-2.png?rev=2715729","caption":"The file\/code viewer"}],"raw_content":"<!--section=description-->\n<p>Code Explorer allows you to:<\/p>\n\n<ul>\n<li><strong>Swiftly browse through the directories<\/strong> in your WordPress installation with an AJAX-driven interface. <\/li>\n<li><strong>Conveniently view the code in files with syntax highlighting<\/strong> (using <a href=\"https:\/\/codemirror.net\/\">CodeMirror<\/a>). It covers files commonly used throughout the WordPress development cycle such as PHP, HTML, Javascript, CSS, JSON and Markdown files.<\/li>\n<li><strong>Securely edit theme and plugin files<\/strong> using WordPress core's file editor. Since v1.4.0, you can also create empty files and folders inside the \/themes and \/plugins folders, which can then be edited.<\/li>\n<\/ul>\n\n<p>This way, Code Explorer is a good alternative to a full-fledged <a href=\"https:\/\/wordpress.org\/plugins\/wp-file-manager\/\">File Manager<\/a> if your primary focus is viewing code in WordPress core, themes or plugins. It may also be useful to enable quick prototyping of themes or plugins in your teaching \/ workshop.<\/p>\n\n<h3>Give Back<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/code-explorer\/#reviews\">A nice review<\/a> would be great!<\/li>\n<li><a href=\"https:\/\/wordpress.org\/support\/plugin\/code-explorer\/\">Give feedback<\/a> and help improve future versions.<\/li>\n<li><a href=\"https:\/\/github.com\/qriouslad\/code-explorer\">Github repo<\/a> to contribute code.<\/li>\n<li><a href=\"https:\/\/paypal.me\/qriouslad\">Donate<\/a> and support my work.<\/li>\n<\/ul>\n\n<h3>Check These Out Too<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/system-dashboard\/\">System Dashboard<\/a>: Central dashboard to monitor various WordPress components, processes and data, including the server.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/debug-log-manager\/\">Debug Log Manager<\/a>: Log PHP, database and JavaScript errors via WP_DEBUG with one click. Conveniently create, view, filter and clear the debug.log file.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/variable-inspector\/\">Variable Inspector<\/a>: Inspect PHP variables on a central dashboard in wp-admin for convenient debugging.<\/li>\n<li><a href=\"https:\/\/github.com\/qriouslad\/database-admin\">Database Admin<\/a>: Securely manage your WordPress website's database with a clean and user-friendly interface based on a custom-themed Adminer app. Only available on Github.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/admin-site-enhancements\/\">Admin and Site Enhancements<\/a> helps you to easily enhance various admin workflows and site aspects while replacing multiple plugins doing it.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/flexible-scroll-top\/\">Flexible Scroll Top<\/a> and <a href=\"https:\/\/wordpress.org\/plugins\/floating-share-button\/\">Floating Share Buttons<\/a> is a lightweight combo with minimalist UI.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20was%20this%20plugin%20built%3F\"><h3>How was this plugin built?<\/h3><\/dt>\n<dd><p>Code Explorer was built with: <a href=\"https:\/\/github.com\/devinvinson\/WordPress-Plugin-Boilerplate\/\">WordPress Plugin Boilerplate<\/a> | <a href=\"https:\/\/wppb.me\/\">wppb.me<\/a> | <a href=\"https:\/\/github.com\/Codestar\/codestar-framework\">CodeStar framework<\/a>. Code Explorer is based on the <a href=\"https:\/\/github.com\/jcampbell1\/simple-file-manager\">Simple File Manager<\/a> library by <a href=\"https:\/\/github.com\/jcampbell1\">John Campbell<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h3>1.4.6 (2025.02.04)<\/h3>\n\n<ul>\n<li>Fixed security vulnerability Authenticated (Admin+) External File Reading responsibly disclosed by Dmitrii Ignatyev via Wordfence.<\/li>\n<li>Fixed PHP warning - undefined array_key <code>_sfm_xsrf<\/code><\/li>\n<\/ul>\n\n<h3>1.4.5 (2022.10.09)<\/h3>\n\n<ul>\n<li>Fixed PHP Deprecated error related to usort() still returning true or false<\/li>\n<li>Fixed PHP Warning errors related to undefined variables<\/li>\n<li>Hide Screen Options panel<\/li>\n<\/ul>\n\n<h3>1.4.4 (2022.08.31)<\/h3>\n\n<ul>\n<li>Make height of file\/code viewer as tall as the content lenght to allow for proper next\/previous clicking of in-browser searching<\/li>\n<li>Fix for several PHP warning issues<\/li>\n<\/ul>\n\n<h3>1.4.3 (2022.06.19)<\/h3>\n\n<ul>\n<li>Fix CSS height issue of the file\/code viewer<\/li>\n<\/ul>\n\n<h3>1.4.2 (2022.06.17)<\/h3>\n\n<ul>\n<li>Full fix for \"Create file\" \/ \"Create folder\" buggy interaction on click<\/li>\n<li>Improve security by escaping additional HTML attributes<\/li>\n<\/ul>\n\n<h3>1.4.1 (2022.06.16)<\/h3>\n\n<ul>\n<li>Partial fix for \"Create file\" \/ \"Create folder\" buggy interaction on click<\/li>\n<\/ul>\n\n<h3>1.4.0 (2022.06.15)<\/h3>\n\n<ul>\n<li>Implement 'Delete' link on a safe list of folders and files, which exludes WP core folders and files except for the content of \/plugins and \/themes folders. i.e. deletion of wp-admin folder and it's content is not possible.<\/li>\n<li>Implement \"Create file\" and \"Create folder\" feature inside \/themes and \/plugins folders. Editing of files can then be done by core's theme\/plugin editor.<\/li>\n<\/ul>\n\n<h3>1.3.2 (2022.06.09)<\/h3>\n\n<ul>\n<li>Fix \"Call to undefined function get_plugins()\" error<\/li>\n<\/ul>\n\n<h3>1.3.1 (2022.05.26)<\/h3>\n\n<ul>\n<li>Replace prism.js with CodeMirror library for syntax highlighting<\/li>\n<li>Confirm compatibility with WordPress 6.0<\/li>\n<\/ul>\n\n<h3>1.2.0 (2022.05.20)<\/h3>\n\n<ul>\n<li>Enable editing of theme and plugin files using WordPress core's theme\/plugin editor when it's not being disabled via the DISALLOW_FILE_EDIT constant.<\/li>\n<\/ul>\n\n<h3>1.1.0 (2022.05.19)<\/h3>\n\n<ul>\n<li>Only load CSS and JS files on Code Explorer page.<\/li>\n<\/ul>\n\n<h3>1.0.1 (2022.04.27)<\/h3>\n\n<ul>\n<li>Initial stable release. Implement directory browsing with file viewing, download and deletion.<\/li>\n<\/ul>","raw_excerpt":"Fast directory explorer and file\/code viewer with syntax highlighting.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/156443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=156443"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/qriouslad"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=156443"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=156443"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=156443"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=156443"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=156443"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=156443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}