Development

The changelog with every recent update made for AdRotate. This page is for reference and can come in handy when checking if your version has a certain feature or update. You can also follow current development here. The “what’s cooking” section is updated frequently. This gives you an idea of what I’m working on and what’s being tested for future versions.

In the next version:

AdRotate Pro (Probably 4.14.1)

  • [fix] Group IDs not always passed properly
  • [fix] Advertiser stats export not always working

AdRotate Free (Probably 4.13)

  • Nothing yet…

Features listed here are (nearly) finished and will be in the next version!

What’s cooking:

  • [new] Overhauled Post Injection
  • [new] Create folders from the dashboard

Items listed here are subject to change and can be postponed or removed without notice!


Changelog AdRotate Pro:

4.14 – May 22, 2018

  • [fix] Advertisers having control over their own permissions
  • [fix] AdRotate Geo not always using cookie when it should
  • [fix] Post Injection showing adverts in the wrong categories
  • [change] Migrate FreegeoIP to Ipstack (requires free account)
  • [change] Moved tracker for dynamic groups into Session Storage

4.13.2 – April 27, 2018

  • [rollback] Post Injection to previous version
  • [fix] Advert widget looking for a network variable
  • [fix] Group widget looking for a network variable
  • [fix] Shortcodes for W3 Total Cache not reliable for some users
  • [fix] Legacy licenses not able to activate or de-activate

4.13.1 – April 19, 2018

  • [fix] Date pickers not setting the right dates for some users
  • [fix] Editing schedules now sets right date format in all browsers
  • [fix] Force-deactivating old licenses working more reliable
  • [new] More attractive theme for date pickers

4.13 – April 16, 2018

  • Legacy widgets removed, set up new widgets!
  • [new] Delete unused advert images from Maintenance
  • [change] ‘AdRotate (Old)’ widget removed
  • [change] Widgets loaded via WordPress method
  • [change] Dashboard tweaks and improvements
  • [change] Caching notifications optimised
  • [change] Redid the maintenance dashboard
  • [fix] Google Adsense event names inconsistent
  • [fix] Google Adsense showing wrong banner names
  • [fix] Google Adsense output incorrent
  • [fix] Google Adsense not applying data values
  • [fix] Export column headers mixed up for some users
  • [fix] Datepickers not working in Safari (macOS)
  • [fix] Not being able to select gtag.js in settings
  • [fix] Nothing showing in network widget on primary site
  • [fix] Nothing showing in network widget if there are no groups

4.12 – March 12, 2018

  • [fix] Improved integration with Jetpack Photon
  • [fix] Improved PHP7.2+ compatibility
  • [fix] Improved compatibility with Google Global Tag (gtag.js)
  • [fix] Statistics display for ‘the best’ and ‘the worst’
  • [new] Date pickers for schedules
  • [new] Date pickers for statistics export
  • [new] Set a tracking value for clicks in Google Analytics
  • [new] Set a tracking value for impressions in Google Analytics
  • [new] Network group widget for multisite networks
  • [change] Compatibility with Borlabs Cache 1.1.9.1+
  • [change] Advert and group widgets no longer support multisite

4.11 – January 13, 2018

  • [new] Borlabs Cache support
  • [new] Google Analytics Global Tag support
  • [new] Support Jetpack Photon for certain advert assets
  • [new] FreegeoIP support for Geo Targeting
  • [change] Dashboard updates and improvements
  • [change] Dashboard notifications improved
  • [fix] Incorrect function call to advert preview when editing

4.10.1 – November 8, 2017

  • [i18n] Corrected/included some of missing strings

4.10 – October 25, 2017

  • [fix] Not setting the right currency for non USD paypal accounts
  • [fix] Unpaid status not always correctly showing for adverts
  • [i18n] Added missing strings in dashboard notifications
  • [i18n] Corrected/included lots of missing strings

4.9.1 – September 13, 2017

  • [change] Dashboard tweaks

4.9 – September 4, 2017

  • [new] Media manager with folder support
  • [new] Image alt attribute in code generator
  • [new] Url title attribute in code generator
  • [fix] Undefined index notices for code generator
  • [fix] Hide ‘Generated’ adverts in when editing groups
  • [fix] Hide ‘Generated’ adverts in when editing schedules
  • [fix] Cleanup code more accurate and efficient
  • [fix] No longer loose all schedules in certain situations
  • [i18n] Updated language files

4.8 – July 24, 2017

  • [new] Advert code generator
  • [new] Hide selected adverts from logged in users
  • [new] Count impressions for the first cycle in dynamic groups
  • [fix] Unable to edit adverts with empty titles

4.7.2 – June 23, 2017

  • [fix] Uploads from media dashboard
  • [fix] Uploads from advertiser dashboard

4.7.1 – June 22, 2017

  • [fix] Folder path in media dashboard not correct

4.7 – June 19, 2017

  • [new] Advert exports to CSV
  • [new] Advert importing from CSV
  • [new] Option to delete old export files in Settings > Maintenance
  • [change] Banner folder must be in wp-content (or it’s equivalent)
  • [change] Dashboard tweaks
  • [change] XML importing and exporting no longer supported
  • [change] Advert exporting now requires ‘ad_manage’ permission
  • [fix] Improved PHP7 compatibility
  • [fix] Sortable columns now properly assigned
  • [fix] Exporting of adverts
  • [i18n] Updated all po files with new strings

4.6 – April 24, 2017

  • [new] Indicator if stats are on when using external trackers
  • [change] More portable inclusion method for files
  • [change] Banners folder can now be moved more easily
  • [change] Reports folder can now be moved more easily
  • [fix] Double (or more) digit ID’s showing wrong in widgets
  • [fix] Notifications for advert statuses
  • [fix] Ambiguous id in object for showing schedules in stats
  • [fix] Missing transaction_id when managing transactions
  • [fix] Notices in advertiser dashboard if advertiser has no adverts
  • [fix] Now correctly shows worst performing advert for advertisers
  • [fix] Number of expired adverts showing correctly on info page

4.5.1 – March 22, 2017

  • Note: Graphs may show cluttered for previously collected stats.
  • Note: Exports may be hard to read for previously collected stats.
  • [fix] Single Advert widget dropdown now works
  • [fix] Groups widget dropdown no longer outputs debug info

4.5 – March 20, 2017

  • Note: Graphs may show cluttered for previously collected stats.
  • Note: Exports may be hard to read for previously collected stats.
  • [new] Option to automatically delete expired adverts
  • [new] Option to automatically delete expired schedules
  • [change] Stats now stored in daily increments again
  • [fix] Stats graphs now show more accurate dates/numbers for days
  • [fix] Improved PHP7 compatibility
  • [fix] Close link for ‘rate AdRotate Pro’ banner
  • [fix] Impression spread indicator when selecting schedules
  • [fix] Tracker data cleanup should now work
  • [fix] Network widget showing correct settings after saving
  • [fix] Network widget showing correct advert for single adverts

4.4 – February 27, 2017

  • [new] Re-enable schedules from Maintenance
  • [fix] invalid AdRotate Geo Url
  • [fix] Correct date range for advertiser stats on summary
  • [change] moved tracker data back to it’s own system
  • [change] Updated the database installer
  • [change] Don’t count impressions for unknown IP addresses

4.3 – February 13, 2017

  • [fix] Advert renewal works again
  • [fix] Fairer impression spread for adverts
  • [fix] Schedules no longer editable for advertisers in some setups
  • [fix] Improved PHP7 compatibility
  • [change] Dashboard updates
  • [change] Responsive feature no longer available
  • [change] Using Responsive feature now causes an error

4.2.3 – January 26, 2017

  • [fix] Dashboard notification layout
  • [fix] Wrong database prefix for transient cleanup

4.2.2 – January 24, 2017

  • [fix] ‘Select all’ for post injection not always working
  • [fix] ‘Select all’ for geo targeting countries not always working

4.2.1 – January 9, 2017

  • [new] Maintenance function to clean up AdRotate transients
  • [change] Clearer color-scheme for schedules that are expiring
  • [fix] Advertiser dropdown no longer shows non-advertiser
  • [fix] Stats link not showing for expired adverts
  • [fix] Graphs showing hourly stats instead of days
  • [fix] Unexpected output when activating the plugin
  • [fix] Periodic stats table misaligned for advert stats
  • [i18n] Added missing translation strings for settings tabs

4.2 – December 26, 2016

  • [new] Usage of WP Object Cache for stats
  • [new] Moved tracker data to WP Transient API
  • [change] Stats now counted per hour instead of per day
  • [change] Updated Elycharts to v2.1.6
  • [fix] Impressions now always show on adverts dashboard
  • [fix] Post Injection not always in the right location for categories
  • [fix] Undefined notice on Main AdRotate dashboard
  • [fix] Undefined notice on Transactions dashboard
  • [fix] Hide relevant dashboard links if advertisers are disabled
  • [fix] Count correct number of hourly impressions
  • [fix] Tracking hash split in the right values
  • [fix] ‘best’ and ‘least’ advert counts showing wrong numbers
  • [fix] Graph date labels showing through each other
  • [fix] Not all Geo Targeting strings translated
  • [i18n] Polish translation via Michal

4.1.5 – November 22, 2016

  • [fix] Undefined ‘notice’ when editing schedules
  • [fix] More accurate max impressions spread for schedules
  • [fix] Statistics meny item hidden if not using internal tracker
  • [fix] Spreading of max impressions can no longer be 0
  • [change] Always round up when spreading impressions

4.1.4 – October 28, 2016

  • [fix] Dots around widgets for some people

4.1.3 – October 24, 2016

  • [new] More currencies to use
  • [fix] Dashboard notifications can not be turned off
  • [fix] Todays view of group stats
  • [fix] Group and Advert stats export works again
  • [change] Export file names more web-friendly

4.1.2 – October 11, 2016

  • [new] Australian Dollars for transactions
  • [new] Fallback groups hidden for advertisers
  • [fix] No longer list empty adverts in transactions menu
  • [fix] Wrong table prefix for new listing adverts in new transactions
  • [fix] Better widget output for W3 Total Cache
  • [fix] Todays stats for single adverts displaying the wrong numbers
  • [fix] Undefined notices on Advertiser pages
  • [fix] Undefined notices on User creation page
  • [fix] Unpaid adverts showing as active when editing groups
  • [fix] Unpaid adverts still showing for some groups

4.1.1 – September 28, 2016

  • [fix] Better colour indicators for adverts in various dashboards
  • [fix] Undefined notices in widgets
  • [fix] Caching output not always working
  • [fix] Widgets not always keeping settings when saving
  • [fix] Widgets not following network setting for some people
  • [fix] Stats display giving errors when there are no stats
  • [fix] Cleaner statistics display for clicks/impressions/ctr

4.1 – September 26, 2016

  • Network license no longer supported – Get a free upgrade!
  • [new] Widget wrapper option
  • [new] Widget now auto-detects Network adverts and groups
  • [new] Enable/disable dashboard for Network Sites
  • [new] Set up a primary site to control the network
  • [new] Transactions menu item and relevant dashboard
  • [new] Mobile OS detection and filtering
  • [new] Paypal payments for campaigns
  • [fix] Group settings not loaded if group is from another site_id
  • [fix] Click tracking not always working if your HTML is in uppercase
  • [fix] Hourly impressions limit now properly filtered
  • [change] AdRotate Pro menu re-done and updated
  • [change] ‘Moderation Queue’ now a tab in ‘Adverts’
  • [change] ‘Rejected Adverts’ merged with ‘Queue’ tab
  • [change] ‘Full Report’ moved to it’s own menu item
  • [change] ‘Stats’ from Adverts moved to new ‘Statistics’ menu
  • [change] ‘Stats’ from Groups moved to new ‘Statistics’ menu
  • [change] ‘Network’ license no longer supported
  • [change] ‘site’ variable now acts as switch, not a selector

4.0.2 – August 24, 2016

  • [fix] Dashboard notifications not formatted properly

4.0.1 – August 22, 2016

  • [new] Manually run internal updater from maintenance
  • [change] Dashboard tweaks
  • [change] More distinct style for update banner and button

4.0 – July 18, 2016

  • [new] CloudFlare Geo Support for countries
  • [new] Advertiser overview and management options
  • [new] Per advertiser permissions
  • [new] Much more error states in the notification bar
  • [new] Re-did email notifications to be more informative
  • [fix] Mobile icons not always correct for advertiser dashboard
  • [fix] Redirect for using Maintenance functions
  • [fix] Notification for support emails not always working
  • [fix] No longer list archived and binned adverts in groups
  • [fix] CPM for single adverts now counted correctly
  • [fix] Can no longer select the same group as fallback
  • [fix] No longer list archived and binned adverts in schedules
  • [fix] Geo Targeting for advertisers now saves correctly
  • [change] Better asset control for advertisers
  • [change] Responsive feature depreciated, use mobile feature instead
  • [change] Smaller geo cookie/$_SESSION header
  • [change] Updated push notifications to be more informative
  • [change] Impression spread is now per hour instead of per day
  • [change] Dashboard tweaks
  • [i18n] New and updated translation strings


Changelog AdRotate Free:

4.12.2 – Jun 19, 2018

  • [change] Dashboard tweaks
  • [i18n] Updated translation files

4.12.1 – Jun 4, 2018

  • [fix] Group IDs not always passed properly

4.12 – May 22, 2018

  • [fix] Post Injection showing adverts in the wrong categories
  • [change] Moved tracker for dynamic groups into Session Storage

4.11.2 – April 27, 2018

  • [rollback] Post Injection to previous version
  • [fix] Shortcodes for W3 Total Cache not reliable for some users

4.11.1 – April 19, 2018

  • [fix] Date pickers not setting the right dates for some users
  • [fix] Editing schedules now sets right date format in all browsers
  • [new] More attractive theme for date pickers

4.11 – April 16, 2018

  • [change] Widgets loaded via WordPress method
  • [change] Dashboard tweaks and improvements
  • [change] Caching notifications optimised
  • [fix] Datepickers not working in Safari (macOS)

4.10 – March 12, 2018

  • [fix] Improved integration with Jetpack Photon
  • [fix] Improved PHP7.2+ compatibility
  • [new] Date pickers for advert scheduling
  • [change] Compatibility with Borlabs Cache 1.1.9.1+

4.9 – January 13, 2018

  • [new] Borlabs Cache support
  • [change] Dashboard notifications improved
  • [change] Dashboard updates and improvements

4.8 – December 19, 2017

  • [new] Support Jetpack Photon for certain advert assets
  • [fix] Incorrect function call to advert preview when editing
  • [fix] Today stats displaying wrong number in Adverts dashboard
  • [fix] Today stats in single Advert stats showing wrong number

4.7 – November 8, 2017

  • [fix] Showing correct stats for adverts below graphs
  • [i18n] Added missing strings in dashboard notifications
  • [i18n] Corrected/included lots of missing strings

4.6.3 – September 13, 2017

  • [change] Dashboard tweaks

4.6.2 – September 4, 2017

  • [fix] Undefined index notices for code generator
  • [fix] Hide ‘Generated’ adverts in when editing groups
  • [i18n] Updated language files

4.6.1 – August 22, 2017

  • [fix] Advert stats in ‘Adverts’ not showing correctly
  • [fix] ‘Stats’ link from adverts requiring attention
  • [fix] ‘Stats’ link from disabled adverts
  • [fix] Cleanup code more accurate and efficient
  • [i18n] Updated language files

4.6 – August 18, 2017

  • [new] Better stats display
  • [fix] Improved PHP7 compatibility
  • [fix] Schedule properly removed when removing advert
  • [change] Dashboard tweaks and improvements

4.5 – July 24, 2017

  • [new] Basic advert code generator
  • [fix] Unable to edit adverts with empty titles

4.4 – June 19, 2017

  • [new] Advert exports to CSV
  • [new] Option to delete old export files in Settings > Maintenance
  • [change] Banner folder must be in wp-content (or it’s equivalent)
  • [change] Dashboard tweaks
  • [change] XML exporting no longer supported
  • [change] Advert exporting now requires ‘ad_manage’ permission
  • [i18n] Settings tabs added
  • [i18n] Updated Spanish by Juanjo Navarra
  • [i18n] Updated all po files with new strings

4.3 – May 29, 2017

  • [fix] Improved PHP7 compatibility
  • [fix] Sortable columns now properly assigned
  • [change] Dashboard tweaks

4.2 – April 24, 2017

  • [change] More portable inclusion method for files
  • [change] Banners folder can now be moved more easily
  • [change] Reports folder can now be moved more easily
  • [fix] Number of expired adverts showing correctly on info page
  • [fix] Variable missing for disabled adverts
  • [i18n] Added Indonesian Translation

4.1 – March 20, 2017

  • Note: Graphs may show cluttered for previously collected stats.
  • [change] Stats now stored in daily increments again
  • [fix] Stats graphs now show more accurate dates/numbers for days
  • [fix] Close link for ‘upgrade to AdRotate Pro’ banner
  • [fix] Tracker data cleanup should now work

4.0 – February 27, 2017

  • [new] Re-enable schedules from Maintenance
  • [change] moved tracker data back to it’s own system
  • [change] Updated the database installer
  • [change] Don’t count impressions for unknown IP addresses

3.19 – February 13, 2017

  • [fix] More clear color coding for adverts with errors
  • [fix] Database prefix for transient cleanup wrong
  • [fix] Improved PHP7 compatibility
  • [change] Dashboard updates
  • [change] Responsive feature no longer available
  • [change] Using Responsive feature now causes an error

3.18.1 – January 24, 2017

  • [fix] ‘Select all’ for post injection not always working
  • [fix] Undefined notice on error listing.

3.18 – January 9, 2017

  • [new] Maintenance function to clean up AdRotate transients
  • [fix] Stats link not always showing for expired adverts

3.17 – December 26, 2016

  • [new] Usage of WP Object Cache for stats
  • [new] Moved tracker data to WP Transient API
  • [change] Stats now counted per hour instead of per day
  • [change] Updated Elycharts to v2.1.6
  • [fix] Post Injection not always in the right location for categories
  • [fix] Tracking hash split in the right values
  • [fix] Graph date labels showing through each other

3.16.3 – November 22, 2016

  • [fix] Removed double code for some dashboard notifications

3.16.2 – October 24, 2016

  • [fix] Dashboard notifications can not be turned off

3.16.1 – October 11, 2016

  • [fix] Advert status messages not showing the right message
  • [fix] Clicktracking not always working when HTML is uppercase

3.16 – September 26, 2016

  • [fix] Click tracking not always working if your HTML is in uppercase
  • [fix] Maintenance tasks not always properly set up
  • [change] AdRotate menu re-done and updated

3.15.7 – August 24, 2016

  • [fix] Editing empty adverts losing settings before saving
  • [fix] Dashboard notifications not formatted properly

3.15.6 – August 22, 2016

  • [new] Manually run internal updater from maintenance
  • [change] Dashboard tweaks
  • [change] More distinct style for update banner and button

3.15.5.2 – August 10, 2016

  • [change] WordPress 4.6 compatibility

3.15.5.1 – July 25, 2016

  • [change] Various tweaks

3.15.5 – July 18, 2016

  • [change] Updated database for AdRotate Pro 4.0
  • [change] Dashboard tweaks
  • [fix] Notification settings not always saving correctly
  • [fix] AdRotate Logo path no longer using WP_CONTENT_URL
  • [fix] Redirect for using Maintenance functions
  • [i18n] New and updated translation strings

3.15.4 – May 30, 2016

  • [new] Support for if the wp-content folder has a different name

3.15.3 – April 21, 2016

  • [fix] Demo adverts schedules created correctly
  • [fix] Widget padding setting using current class

3.15.2 – March 1, 2016

  • [change] ‘Report’ links are now ‘Stats’ to match AdRotate Pro
  • [change] More consistent use of plugins_url()
  • [change] More consistent use of dirname()

3.15.1 – February 16, 2016

  • [fix] Error about W3 Total Cache not being active while it is
  • [fix] Undefined variable output
  • [fix] Path to banner image (logo) in some notifications

3.15 – February 8, 2016

  • [new] AdRotate error detection and status notifications
  • [new] Stats display for graphs now shows totals and CTR
  • [change] Updated bot filter keywords
  • [change] Reports display tweaks
  • [change] Impressions always tracked when using internal tracker
  • [fix] Advert evaluation cache not always accurate