{"id":52145,"date":"2016-11-11T22:59:06","date_gmt":"2016-11-11T22:59:06","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/wp-developers-homepage\/"},"modified":"2023-12-03T02:55:41","modified_gmt":"2023-12-03T02:55:41","slug":"wp-developers-homepage","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wp-developers-homepage\/","author":8805794,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1","tested":"6.4.8","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"WP Developers Homepage","header_author":"Greg Ross","header_description":"","assets_banners_color":"2e2e2c","last_updated":"2023-12-03 02:55:41","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/wordpress.org\/plugins\/wp-developers-homepage","header_plugin_uri":"http:\/\/wordpress.org\/plugins\/wp-developers-homepage","header_author_uri":"http:\/\/toolstackc.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1861,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.6":{"tag":"0.6","author":"GregRoss","date":"2016-12-08 21:58:28"},"0.7":{"tag":"0.7","author":"GregRoss","date":"2020-04-05 19:26:02"},"0.8":{"tag":"0.8","author":"GregRoss","date":"2023-01-03 03:45:13"},"1.0":{"tag":"1.0","author":"GregRoss","date":"2023-01-14 22:24:20"},"1.1":{"tag":"1.1","author":"GregRoss","date":"2023-12-03 02:55:41"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2842619,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2842619,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2842619,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"wp-developers-homepage\/tickets-block":{"name":"wp-developers-homepage\/tickets-block","title":"WP Developers Homepage"},"wp-developers-homepage\/stats-block":{"name":"wp-developers-homepage\/stats-block","title":"WP Developers Homepage"}},"tagged_versions":["0.6","0.7","0.8","1.0","1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2842619,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2842619,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2848496,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Support tickets for plugins\/themes.","2":"Statistics for plugins\/themes.","3":"Settings page."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3772,21104,1104,1141,68459],"plugin_category":[],"plugin_contributors":[77755],"plugin_business_model":[],"class_list":["post-52145","plugin","type-plugin","status-closed","hentry","plugin_tags-developers","plugin_tags-requests","plugin_tags-support","plugin_tags-theme","plugin_tags-unresolved","plugin_contributors-gregross","plugin_committers-gregross"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/wp-developers-homepage_2e2e2c.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/wp-developers-homepage\/assets\/screenshot-1.png?rev=2842619","caption":"Support tickets for plugins\/themes."},{"src":"https:\/\/ps.w.org\/wp-developers-homepage\/assets\/screenshot-2.png?rev=2842619","caption":"Statistics for plugins\/themes."},{"src":"https:\/\/ps.w.org\/wp-developers-homepage\/assets\/screenshot-3.png?rev=2848496","caption":"Settings page."}],"raw_content":"<!--section=description-->\n<p>WP Developers Homepage provides a central place for developers of WordPress plugins and themes to see their information:<\/p>\n\n<ol>\n<li>View and respond to all of your unresolved plugin &amp; theme support requests.<\/li>\n<li>View useful statistics for all of your plugins &amp; themes.<\/li>\n<\/ol>\n\n<p>Based on Mickey Kay's great <a href=\"https:\/\/wordpress.org\/plugins\/wp-dev-dashboard\/\">WP Dev Dashboard<\/a>.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Displays plugin and theme support requests in a sortable table for ease of use.<\/li>\n<li>Displays all plugins and themes in a sortable, easy-to-parse table.<\/li>\n<li>Select which plugins and themes to show by username and\/or slug.<\/li>\n<li>Choose whether to show all support tickets, or just unresolved ones.<\/li>\n<li>Implements caching to reduce load time for plugin and theme support ticket information.<\/li>\n<li>Includes cache-busting \"refresh\" option to force refresh plugin and theme support ticket data.<\/li>\n<li>Exclusion of plugins and themes.<\/li>\n<li>Additional information on tickets, including last poster and time.<\/li>\n<li>Set an age limit for the tickets displayed.<\/li>\n<li>Set the timeout before new data is loaded.<\/li>\n<li>Schedule a WP Cron job to load the data in the background.<\/li>\n<li>Shortcode\/Gutenberg Block to display both tickets and stats on the frontend.<\/li>\n<li>Optionally includes tickets from GitHub.<\/li>\n<\/ul>\n\n<h4>GitHub Support<\/h4>\n\n<p>Host your plugins on GitHub?  WP Developers Homepage can pull your ticket information from there too!<\/p>\n\n<p>Simply add your GitHub username to the WP Developers Homepage settings.<\/p>\n\n<p>Note: Your GitHub repos for your themes\/plugins must match your slug.  So for example, this plugin's slug is wp-developers-homepage, so the GitHub url for it's repo is <a href=\"https:\/\/github.com\/toolstack\/wp-developers-homepage\">https:\/\/github.com\/toolstack\/wp-developers-homepage<\/a>.<\/p>\n\n<p>WP Developers Homepage uses the GitHub API to retrieve the ticket information, which by default has a limit of 60 request\/hour for unauthenticated users.  Each plugin\/theme you have will generate at least one request, and if you have a significant number of tickets (over 100) it will generate 1 request\/repo\/100 items.<\/p>\n\n<p>So if you have 5 plugins, with 150 tickets per plugin, you'll generate 10 requests (2 per plugin).<\/p>\n\n<p>If you need more than 60 requests\/hour, you can <a href=\"https:\/\/github.com\/settings\/tokens\/?type=beta\">create an access token<\/a> that will increase this limit.  The token should be limited to the plugin\/theme repos you have and should have no permission assigned to it.  <em>DO NOT<\/em> reuse an existing token that you have assigned permissions to.<\/p>\n\n<p><em>Warning<\/em>: The access token will be stored in plain text inside of the WordPress database!<\/p>\n\n<p>Once you have the token, go to the WP Developers Homepage settings and save it.<\/p>\n\n<h4>Shortcode<\/h4>\n\n<p>The shortcode is in the format of <code>[wp-developers-homepage type=tickets|stats]<\/code>.<\/p>\n\n<p>Type came be either left off (tickets are the default in that case), or be set to either <code>tickets<\/code> or <code>stats<\/code> to display the respective table.<\/p>\n\n<p>Be aware that the stats table is very wide, so if you have a narrow theme installed it may overflow into a scrolling window.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the wordpress.org plugin directory.<\/li>\n<li>Go to Settings-&gt;WP Developers Homepage in the WP admin menu.<\/li>\n<li>Go to the WP Developers Homepage in the WP admin menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='why%20don%27t%20my%20ticket%20totals%20match%20those%20on%20wordpress%2Fgithub'><h3>Why don't my ticket totals match those on WordPress\/GitHub<\/h3><\/dt>\n<dd><p>If you've enabled an age limit, only those tickets newer will be retrieved an counted.  This is done to limit the number of request going to WordPress\/GitHub.<\/p><\/dd>\n<dt id='why%20is%20%22retrieve%20all%20tickets%22%20disabled%20by%20default%3F'><h3>Why is \"Retrieve all tickets\" disabled by default?<\/h3><\/dt>\n<dd><p>If you have a lot of old tickets, or many plugins\/themes, it takes quite a bit of processing and data to get <em>all<\/em> of the tickets.  Instead, by default, only <em>active<\/em> tickets are retrieved.<\/p><\/dd>\n<dt id='why%20are%20the%20unresolved%2Fresolved%20counts%20on%20the%20statistics%20table%20incorrect%3F'><h3>Why are the Unresolved\/Resolved counts on the statistics table incorrect?<\/h3><\/dt>\n<dd><p>The statistics table values for Unresolved\/Resolved are calculated based upon the data stored by WP Developers Homepage, and so two options can limit what is retrieved from wordpress.org:<\/p>\n\n<ol>\n<li>Retrieve all tickets, which is disabled by default.<\/li>\n<li>Age limit<\/li>\n<\/ol>\n\n<p>These options tell WP Developers Homepage to stop retrieving data based upon either status or age of the tickets.  As inactive\/old tickets are therefore not stored, they are not reflected in the statistics table.<\/p>\n\n<p>If you wish to see a true representation of all your tickets, set the age limit to 0, and enabled the retrieve all tickets options.<\/p>\n\n<p>This will significantly increase the time taken to download new data from wordpress.org.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0<\/h4>\n\n<ul>\n<li>Release Date: Jan 15, 2023<\/li>\n<li>Fixed: Force composer to assume php 7.2.5 for better compatibility.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Release Date: Jan 14, 2023<\/li>\n<li>Added: Shortcode\/Gutenberg Blocks.<\/li>\n<li>Added: GitHub support.<\/li>\n<li>Added: Option to retrieve all tickets from wordpress.org<\/li>\n<li>Fixed: Setting an age limit for tickets no longer retrieves tickets older than that age limit instead of just not displaying them.<\/li>\n<\/ul>\n\n<h4>0.8<\/h4>\n\n<ul>\n<li>Release Date: Jan 2, 2023<\/li>\n<li>Fixed: Compatibility with PHP 7+.<\/li>\n<li>Fixed: Parsing of wordpress.org pages.<\/li>\n<li>Fixed: ...basically just made it work again ;)<\/li>\n<li>Added: Totals\/averages to the stats table.<\/li>\n<\/ul>\n\n<h4>0.7<\/h4>\n\n<ul>\n<li>Release Date: January 15, 2017<\/li>\n<li>Fixed: Update parser to handle new forum structure for resolved tickets.<\/li>\n<\/ul>\n\n<h4>0.6<\/h4>\n\n<ul>\n<li>Release Date: November 17, 2016<\/li>\n<li>Updated: Increased the number of results retrieved from wordpress.org for author plugins\/themes.<\/li>\n<\/ul>\n\n<h4>0.5<\/h4>\n\n<ul>\n<li>Release Date: Never<\/li>\n<li>Added: Exclusion of plugins and themes.<\/li>\n<li>Added: Additional information on tickets, including last poster and time.<\/li>\n<li>Added: JavaScript sorting of table data, no more page reloads!<\/li>\n<li>Added: Set an age limit for the tickets displayed.<\/li>\n<li>Added: Exclude closed and sticky tickets.<\/li>\n<li>Added: Set the timeout before new data is loaded.<\/li>\n<li>Added: Schedule a WP Cron job to load the data in the background.<\/li>\n<li>Added: Display previous data if an update for a plugin\/theme fails.<\/li>\n<li>Added: Display the last data load time.<\/li>\n<li>Updated: Simplified UI.<\/li>\n<li>Updated: Tickets presented in a single table instead of multiple metaboxes.<\/li>\n<li>Forked: From @mickeykay's WP Dev Dashboard V1.4.0 (https:\/\/github.com\/MickeyKay\/wp-dev-dashboard or https:\/\/wordpress.org\/plugins\/wp-dev-dashboard\/).<\/li>\n<\/ul>","raw_excerpt":"The better tool for monitoring your plugins &amp; themes, including support requests, download stats, version support, and more.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/52145","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=52145"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gregross"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=52145"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=52145"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=52145"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=52145"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=52145"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=52145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}