Update the version.
Create the upates class for premium plugins to hook into.
Move upload mime type filter into admin UI class.

Move create_helpdiv into map_designer, only place it is used.
Move stylesheet setup to UI class.
Remove extra print statements, concatenate (it is marginally faster).
Tweak action bar position, off by 1px.
Create slp-pages.php to hold the new SLPPages class.

This is the first step in extracting SLP Pages into a separate premium add-on without a license, just like our other premium add-ons.

Why now?  Because Tagalong needs to tap into some of these functions so it needs to be created like a real class.   Why?  Because the built-in WordPress Taxonomies requires posts or pages.

Writing that all in custom code would be retarded.  Rather than continue chasing a fully custom app wrapped in WordPress I prefer to push SLP in the direction of becoming fully integrated wherever possible.

So, editing locations requires proper page support  which is why the checkboxes are not "saving" (actually rendering) on the UI.   To get that I need Tagalong to set page categories which requires actual Store Pages to be created.  Rather than continue hacking SLP with old-school methodologies I might as well FIX the old code to use proper methods and go from there.   So rewriting Store Pages started here.

I hate GD waterfalls.
Move Store Pages content creator into the new SLPPage class as well.
Add the filter slp_pages_content to the Store Pages content maker.

This makes it easier for other add-ons to tweak the Store Pages output.
Allow post status to be passed to Store Pages creator.

Add filter for page attributes so 3rd party plugins can modify these (Tagalong).
Remove Tagalong text from Store Pages.

It was wrong.  Really wrong.  Gaahhh, the humanity!
Add 'slp_edit_location_redirect' filter.

This allows us to prevent the page redirect after saving a location edit.

You know, for doing things like actually showing errors and warnings without screwing up the page location and doing a redirect.  Who the hell thought of the redirect method in the first place? It sucks.  Must have been a legacy thing from viadat.... I hope.
Add prior as a valid Store Pages.CreatePage() state.

For new pages the state will be draft, otherwise it keeps the prior state of the page.

Documented some of the new features/filters in SLP 3.7.6
Add filter slp_edit_location_data to hook incoming data on edit form before it starts rendering.
Fix is_set... try isset() instead.
Use https on SSL sites.
Add some new icons to our icon set.
Update the icon checker to test for remote URLs as valid icon markers.

Started using the base instantiated object (slplus_global) as the place to store the myriad of in-process variables.   This will be a better method versus having rogue "loose" variables flying around WordPress.  Should at least isolate our plugin mayhem to our own objects.

Also using a new wpCSL helper function "webItemExists()" that uses WordPress built-ins to see if a remote URL object is still "out there".
Clean up map settings icon management & notices.

Use the slplus_plugin data property for variables.  Fix some errors in the missing icon check.
Directions start from entered address, or GPS location if location sensor is used.