Before each new release Update playground installs to latest WP version Update alpha version numbers in basic-google-maps-placemarks.php comment and core.php constant Develop on WP playground Update readme compatible tag to latest WP version Update readme changelog and upgrade notice Update PHP/WP version requirements in basic-google-maps-placemarks.php comment and core.php constant Test on WPMS playground Test on washingtonhousechurches.net Update final version numbers in both places in code Update readme stable tag Remove any notes from TODO for current release Commit to repository w/ description of changes Download zip and test extracting Respond to any relevant open forum posts, mark as resolved where appropriate version x.y.z x = Major, fundamental changes, possibly breaking backwards compatability. Will probably never do a 2.0 unless WP makes some fundamental change to custom post types or google releases v4 of the api y = New features or other significant changes. Things that average users would want enough to upgrade. z = Bug fixes, minor tweaks, small feature additions 1.6.x bgmp-map shortcode accepts center,zoom, etc parameters inside mapShortcodeCalled() change to use $this->mapShortcodeArugments[cat] etc? http://codex.wordpress.org/Function_Reference/shortcode_atts make a note on teh settings page about this w/ link to instructions page update readme w/ instructions on how to use http://wordpress.org/support/topic/basic-google-maps-placemarks-ok-but-only-1-map http://wordpress.org/support/topic/plugin-basic-google-maps-placemarks-categories-feature-requests at least 1 other support topic some people are confused that lat/long fields on edit placemark screen are disabled. want to show geocoded coords, but need more intuitive way if http://wordpress.org/support/topic/plugin-basic-google-maps-placemarks-errors-everywhere-a-location-is-required?replies=3 is problem on server, add faq entry i get [error text] no matter what i put in plugin needs to talk to maps' web service to get coordinates from address likely that firewall is blocking outgoing requests from server, or php not loaded with necessary functinos copy paste this code to theme functions.php, login to back end, paste results here [code from entry] could also mention http://wordpress.org/extend/plugins/core-control/ to switch transport methods let list shortcode accept taxonomy, center, zoom like map shortcode does also, should probably use getPlacemarks() instead of it's own get_posts() call http://wordpress.org/support/topic/plugin-basic-google-maps-placemarks-categories-feature-requests?replies=1#post-2448903 filter on category-specific default icon? this already taken care of? can filter the default icon and lookup the cat b/c id is passed in gui option would be nice though http://wordpress.org/support/topic/plugin-basic-google-maps-placemarks-categories-feature-requests?replies=1#post-2448903 change localize_script() to wp_add_script_data when that's added may not need to manually json_encode() once you do this. it might do it for you increase widths of address/coords fields on edit placemark and settings screens done part way, but not working b/c wp action doesn't fire on admin side wp 3.3 localize_script supports arrays now, so don't need separate map and marker variables in js? can just output a single bgmpdata array? 1.6.x infowinder not rounded anymore? add filters on all that inline documentation add 3.3 popouts for intro to main things the first time they install add inline docu for reference - http://wpdevel.wordpress.com/2011/12/06/help-and-screen-api-changes-in-3-3/ switch to using add_meta_boxes_{$page} hook http://wpdevel.wordpress.com/2011/12/07/do-not-include-wp-adminincludestemplate-php-to-get-add_meta_box/ 1.6.x close infobox when click anywhere outside infobox $(map).click( function() { if( not inside current placemark box) close current placemark; } ); add current_user_can() in places -- http://wordpress.tv/2011/09/07/mark-jaquith-jon-cave-brad-williams-plugin-security-showdown/ 11:30 http://wordpress.org/support/topic/google-map-covering-dropdown-menus?replies=2#post-2300994 http://stackoverflow.com/questions/506984/how-can-i-place-a-html-div-over-the-google-earth-plugin-involves-wmode-i-imagin https://www.google.com/accounts/ServiceLogin?service=groups2&continue=http://groups.google.com/group/google-earth-browser-plugin/browse_thread/thread/dc38137e4b816837%26followup%3Dhttp://groups.google.com/group/google-earth-browser-plugin/browse_thread/thread/dc38137e4b816837&followup=http://groups.google.com/group/google-earth-browser-plugin/browse_thread/thread/dc38137e4b816837%26followup%3Dhttp://groups.google.com/group/google-earth-browser-plugin/browse_thread/thread/dc38137e4b816837 http://earth-api-samples.googlecode.com/svn/trunk/demos/customcontrols/index.html http://code.google.com/p/earth-api-samples/issues/detail?id=9&colspec=ID%20 http://maps.myosotissp.com/demos/popups.html can't call enqueueMessage() in settings.php - http://wordpress.org/support/topic/plugin-basic-google-maps-placemarks-that-address-couldnt-be-geocoded-fatal-error?replies=5 fixed w/ temp workaround, but need better solution just make enqueuemssage public? add a bulleted list of features to readme description page? makes it easier for people to know if they want plugin or not switch to wp_add_script_before if it comes out in wp 3.4 1.6.x wahc doesn't work as demo anymore since not current version. setup wpms playground blog as new demo, populate w/ sample content. update link in readme. make sure to update w/ new releases (add to list above). don't use to test, only as pristine demo. unit testing redo enqueuemessage,etc to use WP_Error objects instead of just strings? but what about for normal messages? look for all @todo comments in code, and move them here. clean them up before moving on to next 1.major version update readme filter examples w/ http://wpengineer.com/2319/advent-calendar-predefined-callback-functions-for-filters/ 1.major toggle categories dynamically w/ javascript - maybe. maybe too much work / not in scope. http://wordpress.org/support/topic/plugin-basic-google-maps-placemarks-categories-feature-requests?replies=1#post-2448903 1.major finish setting up unit testing add to 'before each new release' list add new unit tests for any new/modified code run unit tests php - simpletest plugin? maybe need to refactor everything so methods are more testable. break into controller and model. models should take input, do shit, and return. that's testable. the two mixed together isn't testable. add unit tests for all functions add integration tests for all functions (in separate file) js fireunit? kinda old, but most of the newer ones seem to require eclipse or something else http://www.slideshare.net/aaronjorbin/dont-repeat-your-mistakes-javascript-unit-testing look for wordpress.tv video of it from wrdcamp sf 2011 1.major.minor add icon next to name in list shortcode add column on View page for address, icon add option to disable info windows lant/long shouldn't be disabled input fields, should just be regular text. some people will think they should be able to edit it. 1.major add hooks/filters filters done in core, but not documented. need to escape? document their usage in readme. do this instead of options? in addition to? don't forget settings.php, views, etc. probably shouldn't be any in views, only in models/controllers 1.major internatinoalization use marcel bootsman's code to start dutch one. see email on 9/19/2011 use bablefish to make crappy translations for common languages. add list of transatlions to readme say 'contact me' to help out w/ translation when this is done, maybe take some things out of faq and make a 'features' list on main page wpms support i8n blah blah 1.major.minor enqueuemessage() bug - adds it twice for coordinates error, probably for everything else too do shortcode bit only works with 'front page setting', not straight home.php template Home.php would have to setup a custom $post variable with query_posts() or WP_Query() in order to access the content, but there's no way to pass that version of $post to the shortcode check function. maybe add a second array where you can defined template file names (e.g., home.php, map.php, etc) instead-of/in-addition-to post slugs http://wordpress.stackexchange.com/questions/10537/get-name-of-the-current-template-file maybe make a static function they can call that will just pass a single array w/ slugs? instead of them having to setup shit in the theme's functions.php? is_home() helpful? update faq maybe look at encoding the content w/ some reversible algorithm so that email addresses aren't exposed in $bgmpData would have to add an option to turn on/off? wp 3.3 could affect js handling http://core.trac.wordpress.org/ticket/11520 maybe break messages and describe into Toolbelt class give it it's own name not related to bgmp, a version number toos 1.major.minor http://code.google.com/p/gmaps-api-issues/issues/detail?id=1724 workaround didn't work. file a new bug report for the issue. setup a test page when fixed, remove the override styles. errors shouldn't overwrite the map unless the map can't be loaded anyway map may load fine, but then error with placemarks. don't want to kill map just b/c placemark didn't load. log to console instead only if a ?bgmp_debug parameter is passed in, so you don't clutter the console also add error to page. create a new empty
under map for messages create a bgmp.log() that's a wrapper for if(window.console) console.log width px and % -- http://wordpress.org/support/topic/plugin-basic-google-maps-placemarks-how-to-tweak-the-code-to-get-width-instead-of-fixed-px?replies=4#post-2242249 test to make sure it can work as he described across browsers. if so, probalby just leave as is and update docs to let people know describe() add 'transient' as option set_transient( self::PREFIX .'consturct', 'blah', 60 ); add 'echo' behavior, and return another option already copy/pasted, but need to test make it a switch instead of if else ifelse 1.major.minor loadresources isn't specifiying a version number for the maps api. if they switch to v4 i don't want to plugin to automatically do it see if you can specify v3 enqueuemessage should let it can be converted to string if it has a __toString() function does that cover types like int, or have to list them manually? http://www.php.net/manual/en/language.oop5.magic.php#language.oop5.magic.tostring maybe hve it enqueue an error instead of returning false, since not really gonna check if it returns true test to make sure wp action actually is working for essages. i don't think it runs on edit-page, so wouldn't get notice of geocode error check out wp_enqueue_scripts if works, update wpse question. also add it and admin_enqueue_scripts to codex list in the appropriate order 1.major.minor double check that everything is sanitized give everything a once over, check comments, empty phpdoc lines, etc stat bug is back - http://wordpress.stackexchange.com/questions/21132/repository-reporting-incorrect-plugin-active-version-stat admin_notices target http://core.trac.wordpress.org/ticket/14696 have to go through each message and deterine who it should go to this will bump required version up to 3.1 reember to update readme and environment check might want to use is_user_admin() when setting or displaying error in addFeaturedImageSupport being added multiple times maybe b/c sitting on page and auto-save adds one? could not call enqueue if auto-save inside addFeaturedImageSupport, but probably better to check if message already enqueues inside enqueueMessage() might be fixed by 'target' task, but probably not add option to disable the 'image media button disabled' warning. would have to be site-wide option? update error message to let them know they can disable it organize FAQ page into sections? 1.major.minor add px units to $('#bgmp_map-canvas').css('width', response.width ); etc ? probably, just need to test check the rest of the file for other places better method of setting style defaults than the current one? want to let users easily override widht/height w/ their css or code maybe just add filter before sending to json, but that still doesn't feel right add support forum link to plugin page uninstall script take wpms into account uninstall settings but not data. note that on the installation page under an 'uninstall' section removed the infowindow height and renamed the infowindow width (to maxwidth) option in v1.2.1 or 1.3. remember that you still need to remove from db here 1.major remove the 'upgrade to 1.0 addresses' activation bit - no longer needed for most users mobile support mobile placemark bug http://wordpress.org/support/topic/plugin-basic-google-maps-placemarks-i-cant-see-the-placemark-on-my-mobile-phone?replies=1#post-2201681 read through code, try to think of what may cause it try googling for answer 1.major.minor look into http://docs.jquery.com/Plugins/Authoring to see if you should do things that way 1.major.major some things may only need to run on the admin side, or only on the front end. check for that and handle appropriatly keep in mind http:codex.wordpress.org/AJAX_in_Plugins note 3 about being inside is_admin() custom icon for placemarks menu. maybe a pinpoint? (similar to default google maps icon, but not exact same b/c of copyright) user requests. implement if enough people ask 5 - javascript to toggle categories on map dynamically 2 - set width as % in addition to px check that google api allows that this may be working in 1.3 already, check notes for 1.3.2 or 1.3.3 for testing info 2 - custom taxonomy for placemark categories. each category would have an image. so instead of setting icon on placemark, you'd set icon on taxonomy, and then set taxonomy on placemark or at least let set feat image on category. looks for in order: placemark icon > category icon > default icon 2 - default image for based on category 1 - option to disable zooming 1 - separate role for placemarks, so users can add placemarks but not regular posts 1 - user supplied text for map link on list shortcode 1 - option to disable info windowss 1 - directions 1 - zip code search to display placemarks near a given zip code. could also have a shortcode option to display them 1 - show map on single placemark page that only shows that individual marker - http://wordpress.org/support/topic/plugin-basic-google-maps-placemarks-placemark-page-with-just-one-placemarks 1 - search only placemarks future/maybe list shortcode sorting order by alphabetical order posts by latitude, zip code or something meaningful. distance from map center? api does return city/county/etc data option to choose which method used (most recent, alphabetical, distance/location) some kind of internal help screen to let people know about the shortcodes, etc? probably just use the readme? map won't load if theme doesn't call wp_footer(). add check to make sure theme is doing that. display error if it isn't. look into having a capability so users can control what other users can add them? add ? icon next to address field and move the 'you can type in blah blah' bit there