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 3.10.6)

  • Nothing yet…

AdRotate Free (Probably 3.10.6)

  • Nothing yet…

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

What’s cooking:

  • Always something…

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


Changelog AdRotate Pro:

3.10.5 – July 29, 2014

  • [change] New ticket system
  • [fix] Optionally hiding license details now actually works
  • [fix] Javascript for Dynamic groups in the footer when required
  • [fix] Dynamic groups with 1 advert not always showing
  • [fix] Position:relative for groups sometimes causing issues

3.10.4 – July 24, 2014

  • [fix] Blocks order random again
  • [fix] Re-arranged responsive output to it doesn’t break block order
  • [fix] Post-injection shows groups again instead of individual ads
  • [fix] Cleaned up double wrapper for groups for some setups
  • [fix] Paragraph setting for post injection not always working
  • [fix] Dynamic groups not always rotating
  • [tweak] Replaced array_diff_key() with unset() in groups

3.10.3 – July 21, 2014

  • [fix] Group wrapper applied properly on post injection
  • [fix] Repeat same ad if there are not enough for each paragraph
  • [fix] Size requirement for groups corrected
  • [fix] Tabindex on various dashboards corrected
  • [tweak] Set impression spread on schedules created when editing adverts

3.10.2 – July 16, 2014

  • [fix] Typo in group CSS class .g
  • [fix] Advert listing in group editor showing wrong colors
  • [fix] Post injection not working if you only selected categories
  • [tweak] Links to adrotateplugin.com updated to use HTTPS
  • [tweak] Post injection now also uses group wrapper div
  • [tweak] Improved CSS output for groups
  • [tweak] Better reset for width and margin for mobile devices

3.10.1 – July 12, 2014

  • [fix] Inconsistent ad selection for post injection
  • [fix] Margin larger than 3px not working in blocks
  • [fix] Media uploader now actually works
  • [fix] Better validation for new ads

3.10 – July 10, 2014

  • [new] Support for responsive ads (multiple images)
  • [new] Responsive blocks
  • [new] Unified code for group output
  • [new] ‘Select all’ for page injection
  • [new] ‘Select all’ for category injection
  • [new] Group margins now also apply to ‘default mode’
  • [new] More paragraph options for Post Injection
  • [new] %title% tag in ads for adverts that require a keyword
  • [new] Media manager to aid in handling responsive advert images
  • [tweak] Moved ticket support to ‘AdRotate Info’ page
  • [tweak] Global stats renamed to ‘Full report’
  • [tweak] ‘Full report’ accessible through ‘Manage Ads’ and ‘AdRotate Info’
  • [tweak] Groups ‘default mode’ now also uses a div wrap
  • [tweak] Post Injection now also uses group wrapper
  • [tweak] Sortorder for groups now also used in ad management
  • [tweak] Increased efficiency for dynamic advert library
  • [tweak] Optimised group editing page
  • [fix] Notice on missing user agent in rare cases
  • [fix] PHP error when saving schedules without adverts
  • [i18n] New/updated strings, corrected various spelling errors

3.9.15 – June 16, 2014

  • [change] More reliable cleanup for *_adrotate_tracker table
  • [fix] Undefined $network var warning when activating your license in some cases
  • [fix] Not all clicks counted reliably for some users
  • [fix] Link showing as button in welcome popup
  • [fix] Better response check for license activations

3.9.14 – June 9, 2014

  • [change] Removed unreliable ‘last 50 clicks’ from Global report
  • [change] Increased cleanup rate for *_adrotate_tracker table
  • [change] Redesigned group editing page for a better workflow
  • [change] Improved activation routine for new installs and updates
  • [change] Improved status reporting when editing ads with clicktracking
  • [new] Menus now have an icon
  • [new] Select adverts when creating/editing schedules
  • [fix] Almost expired adverts not always visible when editing groups
  • [fix] Incorrect CSS when adverts size is auto in dynamic or block mode
  • [fix] Correct bot filter keywords for new installs
  • [fix] No longer “updates” AdRotate when activating a new installation
  • [fix] Clicks timer can now be 0
  • [fix] Clicktracking inaccurate if click timer is less than 12 hours
  • [fix] Ambiguous check for saving post injection setting
  • [fix] Incorrect paragraph detection with post injection in some cases

3.9.13 – May 15, 2014

  • [fix] Group output – reverted to previous method

3.9.12 – May 15, 2014

  • [new] Clicks cooldown/timer now configurable
  • [new] ‘Select all’ for Geo Location Countries
  • [new] jQuery clicktracking optional, re-added old redirect method
  • [new] Show ads after N paragraphs with post injection
  • [change] Groups (all-modes) more responsive
  • [fix] Undefined variable $output_css for some users
  • [fix] Advertiser geo settings now work
  • [fix] Various variables not defined when editing ads
  • [fix] preg_match_all() expects 3 variables error in advertiser dashboard
  • [i18n] New and changed localisation strings

3.9.11 – May 7, 2014

  • [fix] Incorrect CSS output for some users

3.9.10 – May 6, 2014

  • [new] Detect ad blockers and show those users a message
  • [change] Blocks have been merged to groups
  • [change] clicktracker.php no longer loaded when no click tracking is active
  • [change] Better resetting of settings if there are wrong values
  • [change] New statuses when evaluating ads
  • [fix] Advertising budgets now actually work
  • [fix] Demo adverts created wrongly for new installs
  • [fix] Impression timer can now be set to 0
  • [fix] Multisite option ‘stuck’ on de-activating the plugin
  • [fix] Division by zero in global stats on new installs
  • [fix] Timezone not reset when calculating day and week on non GMT timezones

3.9.9 – April 6, 2014

  • [new] Cross site ads when network activated (Network & Developer)
  • [new] Push notifications to mobile devices
  • [new] Email notifications redone
  • [fix] Permissions resetting to invalid roles when re-activating AdRotate
  • [fix] Enabling/disabling geo location now works as intended
  • [fix] Upgrade routine for subsites in multisites
  • [fix] Wp-cron not set up for some users
  • [fix] Schedule permissions not removed when de-activating AdRotate
  • [fix] Unset variables when saving ads when not selecting schedules
  • [fix] Save redirect not always correct for network activated setups
  • [tweak] Improved menus for AdRotate
  • [tweak] Improved compatibility for multisite

3.9.8 – March 9, 2014

  • AdRotate 3.7.x no longer supported for upgrades
  • [new] Full multisite compatibility
  • [fix] Better responsive sizing for Dynamic and Block groups
  • [fix] Advertiser banners now get proper image paths
  • [fix] Clear displaying of advertiser error states
  • [fix] Improved click detection for Dynamic groups
  • [fix] Default access roles now set correct
  • [fix] Improved database engine detection for new installations

3.9.7 – February 12, 2014

  • [change] Improved clicktracker code
  • [change] Optimized and updated jQuery.jshowoff library
  • [change] Rebranded jQuery.jshowoff to jQuery.jshowoff.adrotate for compatibility
  • [change] Prettied up the settings page
  • [new] Same dynamic group can now be used more than once on a page
  • [new] Highlighted schedules to better indicate their status
  • [new] Hide schedules not in use for the advert you’re editing
  • [fix] Advertisers not being able to save adcode
  • [fix] Image verification for advertisers
  • [fix] Improved schedule creation process, no more stray schedules
  • [fix] Various missing stripslashes() for displaying names
  • [fix] Clicktracked links no longer open in a tab
  • [fix] Stray apostrophes in Schedule names
  • [fix] Some “cancel” buttons going the wrong way
  • [i18n] Now available in Swedish

3.9.6 – January 31, 2014

  • [fix] Improved security for clicktracker

3.9.5 – January 26, 2014

  • [new] Automated updates using the WordPress routines
  • [new] Debug toggle to see if click tracking is triggered
  • [fix] Adverts treated as popups and being blocked by browsers
  • [fix] click tracker class not properly applied for complex ads
  • [fix] Inconsistent clicktracking for some users
  • [change] Cleaner schedule listing when creating ads
  • [change] Create schedules (yep!) from advert creation page

3.9.4 – January 17, 2014

  • [fix] Clicktracking event not always firing
  • [new] Clicktracking url for remote pages/mailings

3.9.3 – January 14, 2014

  • [fix] Ambiguous filter for click tracking

3.9.2 – January 14, 2014

  • [fix] A few “undefined variable” warnings when saving settings
  • [fix] “Clean up database” button works again
  • [fix] Missing error for missing group ID’s
  • [fix] Text alignment in hover box in graphs
  • [fix] Valid check if group exists
  • [new] Click tracking with real urls
  • [new] Editable widget description
  • [new] Basic geodata visible in Global Stats for clicks
  • [new] Easily remove expired schedules
  • [change] No longer able to edit old blocks. (Migrate!)
  • [change] Function call for geo data no longer globalized, faster and more reliable
  • [change] Improved error reporting for Geo Location data

3.9.1 – January 7, 2014

  • [fix] Migrated schedules may be overwritten if they have no name
  • [fix] Removed index ‘ad’ from schedule table for new installations

3.9 – January 6, 2014

  • [new] Disable dashboard notifications about advert statuses
  • [new] Groups now show how many active ads it has
  • [new] Active ads indicator for group manager
  • [new] All new schedule management for ads
  • [new] Schedules can have names and multiple ads
  • [new] Manually delete stats older than 356 days
  • [change] All dashboards redone for WordPress 3.8
  • [change] Moved more prominent countries to the top of the Geo Targeting list
  • [change] Updated user-agent filter list
  • [change] Updated user-agent filter criteria
  • [fix] No longer puts out requests to FreegeoIP when Geo Targeting is disabled
  • [fix] Approving 1 advertiser advert would approve them all
  • [fix] Correct country code for Spain and Turkmenistan

3.8.16 – December 7, 2013

  • [fix] Invalid ad ID when multiple advertisers create ads simultaneously
  • [fix] Better sanitize filenames for advertiser ads
  • [fix] Dynamic and Block div size
  • [new] Remove padding from Widgets to clear more space for ads

3.8.15 – November 26, 2013

  • [fix] Block size calculated properly

3.8.14 – November 25, 2013

  • [fix] Illegal string offset for weight value for some users
  • [fix] get_plugin_data undefined for some users
  • [fix] Output error for Geo Location in error_log
  • [fix] Dynamic Groups now actually honor margins
  • [fix] Dynamic Groups should no longer show all ads on pageload
  • [fix] Faulty query calling non-existing field ‘schedules’ on advertiser pages
  • [change] Better size calculation for Dynamic and Block Groups
  • [change] Clearer distinction between front-end/back-end when loading code
  • [change] Update notification only shows for admins
  • [new] More fine-grained control over margins in dynamic groups and blocks

3.8.13 – October 24, 2013

  • [change] Reduced MySQL load for some ads
  • [fix] Geo Location not fetching data for some users

3.8.12 – October 17, 2013

  • [change] Make no requests to FreegeoIP if Geo Location is not used
  • [new] WP Super Cache support
  • [new] Optionally hide license key from users
  • [new] Advert status visible in AdRotate settings > Maintenance
  • [fix] Geo Targeting switch in Groups now works
  • [fix] Geo Targeting status hidden on Group management when appropriate
  • [fix] Advert status count no longer serialized twice
  • [fix] Impression timer can be set to 0

3.8.11 – October 2, 2013

  • [change] Improved error handling for geo requests
  • [change] Removed geoPlugin support because of ToS limitation
  • [change] Revamped ticket submission form
  • [change] ‘Reports/’ folder now created if it doesn’t exist
  • [change] wp-cron jobs no longer run all at once
  • [change] Removed Broadstreet Ads button
  • [fix] Invalid object error for stats for disabled ads
  • [fix] Accessrole for schedules visually stuck on admin
  • [fix] Ad cycle progressing too soon when mouse hovers ads
  • [new] Clickable examples and tags to use in AdCode

3.8.10 – August 22, 2013

  • [change] Geolocation now uses wp_http_get() for its requests
  • [fix] Geolocation wasting requests on Admin Dashboard

3.8.9 – August 17, 2013

  • [new] Basic scheduling manager for adverts
  • [new] Support for Freegeoip Geo Location data
  • [change] No longer uses split() when adding adverts
  • [change] Re-arranged the ad creation form
  • [change] All new code for groups in dynamic and block mode
  • [change] No longer de-activates license when AdRotate is de-activated
  • [change] No longer requires jQuery Tools
  • [fix] Javascript for Dynamic groups now properly calls jQuery
  • [fix] HTML Markup when adding adverts
  • [fix] $_GET requests now properly sanitized (Reported by Ken)

3.8.8.3 – August 1, 2013

  • [change] Enhanced Javascript generation
  • [change] More efficient CSS generation
  • [change] Now works with the new WP Media Manager
  • [fix] Blocks show bullets for some users
  • [fix] Height of blocks not always calculated for some users

3.8.8.2 – July 26, 2013

  • [change] Improved jQuery loading
  • [change] jQuery libraries default to off
  • [change] Improved CSS generation for new blocks

3.8.8.1 – July 25, 2013

  • [change] jQuery library modules now optional to avoid possible conflicts with other plugins
  • [change] Increased max-width and max-height for new blocks in some themes
  • [fix] Incomplete CSS for old blocks
  • [fix] Stray closing ‘style’ tag in header

3.8.8 – July 24, 2013

  • [change] WP Super Cache no longer supported
  • [change] Groups can now act as blocks
  • [fix] Improved use of objects for displaying stats
  • [fix] Correct file path for images uploaded by Advertisers
  • [new] Dynamic Ads

3.8.7.1 – July 14, 2013

  • [new] Advertisers can now also export ‘global’ stats
  • [change] Decreased requests toward geoPlugin
  • [change] Improved City and Country filter for Geolocation
  • [change] Improved error messages for advert restrictions in front-end
  • [fix] Image path for advertiser uploaded images
  • [fix] Warning for some users when saving ads if GeoLocation is disabled
  • [fix] Improved day detection corrected to timezones
  • [fix] Improved filter for timeframes corrected to timezones

3.8.7 – June 26, 2013

  • [change] You can now only alphanumeric characters for the User-agent
  • [new] Advertiser ad statuses now reflect the actual status of the ad
  • [new] Usage of %id% in the group wrapper to get the group ID
  • [new] Weight now shown on ‘Manage Ads’ dashboard
  • [new] Stats now visible per period/schedule

3.8.6.2 – June 20, 2013

  • [fix] Inconsistent value for ad images
  • [fix] Incorrect time collection for some users
  • [fix] Timeframe clicks resetting to 0 if impressions set to 0
  • [fix] Undefined index for for the adminbar for some users
  • [fix] Incorrect link in email notifications
  • [fix] Redirecting to wrong pages when exporting statistics
  • [fix] Inconsistent time calculation for schedules
  • [change] Removed timeframe month period
  • [change] Expiring ads stay in the “active” list longer
  • [change] Various tweaks for the dashboard

3.8.6.1 – June 3, 2013

  • [fix] Missing stripslashes() for block wrapper
  • [fix] Missing admin bar in dashboard

3.8.6 – June 3, 2013

  • [fix] Corrected display of stats for advertisers
  • [fix] Inconsistent timezone for data collection
  • [fix] Incorrect path for banner folder when WordPress is in subfolder
  • [fix] User roles not being applied for some users
  • [fix] Advertiser adcode no longer overwritten when editing ads
  • [fix] Undefined variables in some forms
  • [fix] Reset ad status when using bulk actions
  • [new] Geolocations for groups
  • [new] Geolocations for advertisers
  • [new] Preferred advertising for certain pages
  • [new] Periodic update check for AdRotate Pro
  • [new] Advertisers now also see a preview of their advert in statistics
  • [new] ‘Select all’ checkboxes for Ads, Groups and Blocks
  • [new] Caching support for the ‘W3 Total Caching’ and ‘WP Super Cache’ plugins
  • [update] Improved ad status checking
  • [update] Lots of dashboard tweaks
  • [update] Broadstreet Ads interface
  • [update] Removed troublesome “Float” option from blocks

3.8.5 – March 29, 2013

  • [fix] Ad weight not correctly applied to blocks
  • [fix] AdRotate throwing errors on deactivation for some users
  • [fix] AdRotate throwing errors for some users when saving settings
  • [new] Extra save button on Ad editing/creation
  • [new] Export/Import adverts via CSV files
  • [change] Added option to moderate queue in Admin menu
  • [change] Easier to read and use debug output
  • [change] Better redirects

3.8.4 – February 26, 2013

  • [fix] Number of undefined value notices
  • [fix] Advertiser and Moderation access roles not being applied
  • [fix] Improper use of global $wp_roles
  • [fix] Single column blocks not applying line break
  • [fix] Advertiser username not showing when advertiser edits his/her own advert
  • [fix] Moderation queue now actually works
  • [fix] adrotate_clean_trackerdata() not always active
  • [fix] adrotate_mail_notification() not always active
  • [new] Broadstreet Ads integration
  • [new] Advertiser ad creation now optional
  • [new] Advertiser ad linking now optional
  • [new] AdCode field for ads now supports registered shortcodes
  • [new] Statistics tracking now optional
  • [new] Tracking logged in users now optional
  • [change] Purged and reinstated all AdRotate automation schedules
  • [change] Advertiser ad creation optimized
  • [change] Improved page/post injection select box
  • [change] Improved user-agent filter check
  • [change] Restored missing export options for advertisers
  • [change] Blocks: float setting “none” now has no float instead of “float:none;”
  • [i18n] Updated translation strings

3.8.3.4 – February 6, 2013

  • [fix] Group creation and editing
  • [change] “I’m using AdRotate” removed from plugin to conform with guidelines

3.8.3.3 – February 5, 2013

  • [fix] Inactive adverts ending up in wrong list on dashboard
  • [fix] Roles not cleaned properly on deactivation
  • [fix] Bulk renew ads missing from AdRotate Free
  • [fix] Improper use of ‘id’ attribute in blocks
  • [fix] Number of inconsistent lines in the upgrade script for some users
  • [fix] Number of “undefined variable” errors
  • [fix] Character output when activating the plugin for some users
  • [fix] Slashes added to block wrapper
  • [change] “I’m using AdRotate” Optional again to conform with guidelines
  • [new] Upgrading to new versions now only tries to remove columns if the column actually exists

3.8.3.2 – January 28, 2013

  • [fix] Blocks now allow ‘auto’ for adheight and adwidth
  • [fix] Group creation not using $wpdb->insert()
  • [fix] Block creation not using $wpdb->insert()
  • [change] Moved ‘useful links’ section to bottom of pages
  • [change] Improved CSS for advert statuses on dashboards

3.8.3.1 – January 23, 2013

  • [fix] Timezone applied incorrectly to display filter
  • [fix] Widget displaying incorrectly for blocks
  • [fix] Tab index for adding or editing ads
  • [fix] Advertiser email not being saved
  • [fix] Setting status when updating advert

3.8.3 – January 20, 2013

  • [fix] Core: Upgrade script not always triggered
  • [change] Blocks: Better CSS handling for blocks

3.8.2 – January 18, 2013

  • [fix] Core: Undefined strings in shortcodes
  • [fix] Blocks: Shuffle expecting array in blocks
  • [fix] Blocks: Rows and columns now in the right order
  • [fix] Blocks: Missing <div> in blocks
  • [fix] Maintenance: No longer checks for Ad rates (free only)
  • [fix] Ad Creation: Date selection and definition for new ads and editing them (free only)

3.8.1 – January 17, 2013

  • [fix] Unserialized warning on some dashboards
  • [fix] Empty Objects for disabled adverts
  • [fix] Empty Objects for the AdRotate info dashboard
  • [fix] Block sizes incorrectly calculated
  • [fix] Ads showing up as expired while they’re not
  • [fix] Too much ads per block
  • [fix] Disappeared ads

3.8 – January 16, 2013

  • [fix] Typo in query when selecting ads for groups
  • [fix] Weight selection
  • [fix] Slashes being added to advert title when using certain characters
  • [fix] Empty $_POST and $_GET are now properly populated
  • [new] Credit limit for adverts
  • [new] Move the banners folder elsewhere
  • [new] Allow advertisers to manage their own adverts
  • [new] Improved messaging system
  • [new] AdRotate main dashboard
  • [new] Statistics exporting and variable periods
  • [change] Improved email headers for notifications
  • [change] Menu structure for Advertisers and Publishers
  • [change] Improved Nonce security features
  • [change] Improved use of $wpdb->prepare()
  • [change] Improved statistics display and processing

Changelog AdRotate Free:

3.10.5 – July 29, 2014

  • [fix] Javascript for Dynamic groups in the footer when required
  • [fix] Dynamic groups with 1 advert not always showing
  • [fix] Position:relative for groups sometimes causing issues
  • [i18n] Polish Translation

3.10.4 – July 24, 2014

  • [fix] Blocks order random again
  • [fix] ‘responsive’ column now properly loaded for ads
  • [fix] Re-arranged responsive output to it doesn’t break block order
  • [fix] Post-injection shows groups again instead of individual ads
  • [fix] Cleaned up double wrapper for groups for some setups
  • [fix] Paragraph setting for post injection not always working
  • [fix] Dynamic groups not always rotating
  • [tweak] Replaced array_diff_key() with unset() in groups
  • [tweak] Cleaned up dashboard elements

3.10.3 – July 21, 2014

  • [fix] Group wrapper applied properly on post injection
  • [fix] Repeat same ad if there are not enough for each paragraph
  • [fix] Size requirement for groups corrected
  • [fix] Tabindex on various dashboards corrected

3.10.2 – July 16, 2014

  • [fix] Typo in group CSS class .g
  • [fix] Stripped unused variabled from post injection array making it smaller
  • [fix] Advert listing in group editor showing wrong colors
  • [fix] Post injection not working if you only selected categories
  • [fix] Responsive setting not always saving for new adverts
  • [tweak] Links to adrotateplugin.com updated to use HTTPS
  • [tweak] Post injection now also uses group wrapper div
  • [tweak] Improved CSS output for groups
  • [tweak] Better reset for width and margin for mobile devices

3.10.1 – July 12, 2014

  • [fix] Inconsistent ad selection for post injection
  • [fix] Margin larger than 3px not working in blocks
  • [fix] Better validation for new ads

3.10 – July 10, 2014

  • [new] Support for responsive ads (multiple images)
  • [new] Responsive blocks
  • [new] Unified code for group output
  • [new] ‘Select all’ for page injection
  • [new] ‘Select all’ for category injection
  • [new] Group margins now also apply to ‘default mode’
  • [new] More paragraph options for Post Injection
  • [new] %title% tag in ads for adverts that require a keyword
  • [tweak] Groups ‘default mode’ now also uses a div wrap
  • [tweak] Post Injection now also uses group wrapper
  • [tweak] Sortorder for groups now also used in ad management
  • [tweak] Increased efficiency for dynamic advert library
  • [tweak] Optimised group editing page
  • [fix] Notice on missing user agent in rare cases
  • [i18n] New/updated strings, corrected various spelling errors

3.9.15 – June 17, 2014

  • [change] More reliable cleanup for *_adrotate_tracker table
  • [fix] Not all clicks counted reliably for some users

3.9.14 – June 9, 2014

  • [change] Increased cleanup rate for *_adrotate_tracker table
  • [change] Cleaned up the AdRotate Pro notifications a bit
  • [change] Improved activation routine for new installs and updates
  • [change] Improved status reporting when editing ads with clicktracking
  • [new] Menus now have an icon
  • [fix] Start/end date saved incorrect for new ads
  • [fix] Correct roles shown in AdRotate Settings for new installs
  • [fix] Incorrect CSS when adverts size is auto in dynamic or block mode
  • [fix] Almost expired adverts not always visible when editing groups
  • [fix] Correct bot filter keywords for new installs
  • [fix] No longer “updates” AdRotate when activating a new installation
  • [fix] Clicks timer can now be 0
  • [fix] Clicktracking inaccurate if click timer is less than 12 hours
  • [fix] Ambiguous check for saving post injection setting
  • [fix] Incorrect paragraph detection with post injection in some cases

3.9.13 – May 15, 2014

  • [fix] Group output – reverted to previous method

3.9.12 – May 15, 2014

  • [new] Clicks cooldown/timer now configurable
  • [new] jQuery clicktracking optional, re-added old redirect method
  • [new] Show ads after N paragraphs with post injection
  • [change] Groups (all-modes) more responsive
  • [fix] Undefined variable $output_css for some users
  • [fix] Trying to load $adrotate_notifications vars in settings
  • [fix] Various variables not defined when editing ads
  • [i18n] New and changed localisation strings

3.9.11 – May 7, 2014

  • [fix] Incorrect CSS output for some users

3.9.10 – May 6, 2014

  • [change] Better resetting of settings if there are wrong values
  • [change] Blocks have been merged to groups
  • [change] New statuses when evaluating ads
  • [fix] Start/End dates not saving in some situations
  • [fix] Demo adverts created wrongly for new installs
  • [fix] Impression timer can now be set to 0
  • [fix] Activation notice where $current_user is not set
  • [fix] Undefined variable $site in some cases for outputting adverts

3.9.9 – April 16, 2014

  • [fix] Permissions resetting to invalid roles when re-activating AdRotate
  • [fix] Multisite option ‘stuck’ on de-activating the plugin
  • [fix] Timezone not reset when calculating day and week on non GMT timezones
  • [tweak] Improved menus for AdRotate
  • [tweak] Improved compatibility for multisite
  • [i18n] Several new translation strings

3.9.8 – March 16, 2014

  • [fix] Clicktracking variable not always defined for some users

3.9.7 – March 9, 2014

  • AdRotate 3.7.x no longer supported for upgrades
  • [change] Prettied up the settings page
  • [change] Optimized and updated jQuery.jshowoff library
  • [change] Rebranded jQuery.jshowoff to jQuery.jshowoff.adrotate for compatibility
  • [new] Same dynamic group can now be used more than once on a page
  • [new] Full multisite compatibility
  • [fix] Better responsive sizing for Dynamic and Block groups
  • [fix] Various missing stripslashes() for displaying names
  • [fix] Some “cancel” buttons going the wrong way
  • [fix] Improved click detection for Dynamic groups
  • [fix] Default access roles now set correct
  • [fix] Improved database engine detection for new installations

3.9.6 – February 6, 2014

  • [change] Improved clicktracker code
  • [fix] Settings page Maintenance section not showing up correctly
  • [fix] Clicktracked links no longer open in a tab
  • [i18n] Swedish translation available

3.9.5 – January 31, 2014

  • [fix] Improved security for clicktracker

3.9.4 – January 26, 2014

  • [new] Debug toggle to see if click tracking is triggered
  • [fix] Adverts treated as popups and being blocked by browsers
  • [fix] click tracker class not properly applied for complex ads
  • [fix] Text alignment in hover box in graphs
  • [fix] Inconsistent clicktracking for some users

3.9.3 – January 17, 2014

  • [fix] Clicktracking event not always firing
  • [new] Clicktracking url for remote pages/mailings

3.9.2 – January 14, 2014

  • [fix] Ambiguous filter for click tracking

3.9.1 – January 14, 2013

  • [fix] “Clean up database” button works again
  • [fix] Missing error for missing group ID’s
  • [fix] Text alignment in hover box in graphs
  • [fix] Valid check if group exists
  • [fix] Ad renewal with bulk actions
  • [new] Click tracking with real urls
  • [new] Editable widget description
  • [change] No longer able to edit old blocks. (Migrate!)

3.9 – January 9, 2013

  • [new] Remove padding from Widgets to clear more space for ads
  • [new] Manually delete stats older than 356 days
  • [change] All dashboards redone for WordPress 3.8
  • [change] Updated user-agent filter list
  • [change] Updated user-agent filter criteria

3.8.11 – November 26, 2013

  • [fix] Block size calculated properly

3.8.10 – November 25, 2013

  • [fix] Dynamic Groups now actually honor margins
  • [fix] Dynamic Groups should no longer show all ads on pageload
  • [change] Better size calculation for Dynamic and Block Groups
  • [change] Reduced MySQL load for some ads
  • [change] Clearer distinction between front-end/back-end when loading code

3.8.9 – October 17, 2013

  • [change] ‘Reports/’ folder now created if it doesn’t exist
  • [change] wp-cron jobs no longer run all at once
  • [change] Removed Broadstreet Ads button
  • [fix] Ad cycle progressing too soon when mouse hovers ads
  • [fix] Advert status count no longer serialized twice
  • [fix] Impression timer can be set to 0
  • [new] Clickable examples and tags to use in AdCode
  • [new] WP Super Cache support
  • [new] Advert status visible in AdRotate settings > Maintenance

3.8.8 – August 22, 2013

  • [fix] Invalid integer for “geo” when saving groups in some cases

3.8.7 – August 17, 2013

  • [change] Re-arranged the ad creation form
  • [change] All new code for groups in dynamic and block mode
  • [change] No longer requires jQuery Tools
  • [fix] Javascript for Dynamic groups now properly calls jQuery
  • [fix] A number of $_GET requests now properly sanitized (Reported by Ken)
  • [i18n] Serbian language file included from Andrijana Nikolic

3.8.6.4 – August 4, 2013

  • [change] No longer uses split() when adding adverts
  • [fix] HTML Markup when adding adverts
  • [fix] Background color for almost expired ads
  • [fix] Widgets having undefined values for some users
  • [fix] Select banner not working button when adding adverts

3.8.6.3 – August 1, 2013

  • [change] Enhanced Javascript generation
  • [change] More efficient CSS generation
  • [change] Now works with the new WP Media Manager
  • [fix] Blocks show bullets for some users
  • [fix] Height of blocks not always calculated for some users

3.8.6.2 – July 26, 2013

  • [change] Improved jQuery loading
  • [change] jQuery libraries default to off
  • [change] Improved CSS generation for new blocks

3.8.6.1 – July 25, 2013

  • [change] jQuery library modules now optional to avoid possible conflicts with other plugins
  • [change] Increased max-width and max-height for new blocks in some themes
  • [fix] Incomplete CSS for old blocks
  • [fix] Stray closing ‘style’ tag in header
  • [fix] Missing function adrotate_today() when clicking ads
  • [fix] Error reporting for groups

3.8.6 – July 24, 2013

  • [change] WP Super Cache no longer supported
  • [change] Groups can now act as blocks
  • [fix] Improved day detection corrected to timezones
  • [fix] Improved filter for timeframes corrected to timezones
  • [fix] Improved use of objects for displaying stats
  • [new] Dynamic Ads

3.8.5 – June 26, 2013

  • [fix] Some ads that are about to expire not showing in any list of ads
  • [change] You can now only alphanumeric characters for the User-agent
  • [new] Usage of %id% in the group wrapper to get the group ID
  • [new] Weight now shown on ‘Manage Ads’ dashboard

3.8.4.8 – June 20, 2013

  • [fix] Incorrect time display in “Manage Ads”

3.8.4.7 – June 20, 2013

  • [fix] Incorrect time collection for some users
  • [change] Expiring ads stay in the “active” list longer
  • [change] Various tweaks for the dashboard

3.8.4.6 – June 14, 2013

  • [fix] Inconsistent time calculation for start and end times
  • [fix] Inconsistent value for ad images
  • [fix] Incorrect time collection for some users

3.8.4.5 – June 3, 2013

  • [fix] Missing admin bar in dashboard

3.8.4.4 – Jun 3 2013

  • [fix] Inconsistent timezone for data collection
  • [fix] User roles not being applied for some users
  • [fix] Incorrect path for banner folder when WordPress is in subfolder
  • [fix] Undefined variables in some forms
  • [fix] Reset ad status when using bulk actions
  • [new] ‘Select all’ checkboxes for Ads, Groups and Blocks
  • [new] Caching support for the ‘W3 Total Caching’ and ‘WP Super Cache’ plugins
  • [update] Improved ad status checking when saving
  • [update] Lots of dashboard tweaks
  • [update] Broadstreet Ads interface
  • [update] Removed troublesome “Float” option from blocks

3.8.4.3 – April 13 2013

  • [fix] Incorrect path for banner folder when WordPress is in subfolder
  • [fix] Missing bulk actions for renewing ads in some dashboards
  • [fix] Shortcode support for adcode field
  • [fix] User roles not being applied for some users
  • [fix] Improved caching support
  • [new] Group wrappers

3.8.4.2 – March 17, 2013

  • [fix] Undefined value notices when creating an advert
  • [fix] AdRotate throwing errors on deactivation for some users
  • [fix] Start / End date not saved when it was different from the default when creating new ads
  • [new] Experimental compatibility for W3 Total Cache
  • [new] Experimental compatibility for WP Super Cache
  • [change] Easier to read and use debug output

3.8.4.1 – February 26, 2013

  • [fix] Missing } in adrotate-out.php
  • [fix] Unable to add new groups

3.8.4 – February 26, 2013

  • [fix] Number of undefined value notices
  • [fix] Improper use of global $wp_roles
  • [fix] Single column blocks not applying line break
  • [fix] adrotate_clean_trackerdata() not always active
  • [new] Broadstreet Ads integration
  • [new] Statistics tracking now optional
  • [change] Purged and reinstated all AdRotate automation schedules
  • [change] Improved page/post injection select box
  • [change] Improved user-agent filter check
  • [change] Blocks: float setting “none” now has no float instead of “float:none;”
  • [i18n] Updated translation strings

3.8.3.4 – February 6, 2013

  • [change] “I’m using AdRotate” removed from plugin to conform with guidelines

3.8.3.3 – February 5, 2013

  • [fix] Inactive adverts ending up in wrong list on dashboard
  • [fix] Roles not cleaned properly on deactivation
  • [fix] Bulk renew ads missing
  • [fix] Improper use of ‘id’ attribute in blocks
  • [fix] Number of inconsistent lines in the upgrade script for some users
  • [fix] Number of “undefined variable” errors
  • [fix] Character output when activating the plugin for some users
  • [new] Upgrading to new versions now only tries to remove columns if the column actually exists

3.8.3.2 – January 28, 2013

  • [fix] Blocks now allow ‘auto’ for adheight and adwidth
  • [fix] Group creation not using $wpdb->insert()
  • [fix] Block creation not using $wpdb->insert()
  • [change] Improved CSS for advert statuses on dashboards

3.8.3.1 – January 23, 2013

  • [fix] Timezone applied incorrectly to display filter
  • [fix] Widget displaying incorrectly for blocks
  • [fix] Tab index for adding or editing ads
  • [fix] Setting status when updating advert

3.8.3 – January 20, 2013

  • [fix] Core: Upgrade script not always triggered
  • [change] Blocks: Better CSS handling for blocks

3.8.2 – January 18, 2013

  • [fix] Core: Undefined strings in shortcodes
  • [fix] Blocks: Shuffle expecting array in blocks
  • [fix] Blocks: Rows and columns now in the right order
  • [fix] Blocks: Missing <div> in blocks
  • [fix] Maintenance: No longer checks for Ad rates
  • [fix] Ad Creation: Date selection and definition for new ads and editing them

3.8.1 – January 17, 2013

  • [fix] Unserialized warning on some dashboards
  • [fix] Empty Objects for disabled adverts
  • [fix] Empty Objects for the AdRotate info dashboard
  • [fix] Block sizes incorrectly calculated
  • [fix] Ads showing up as expired while they’re not
  • [fix] Too much ads per block
  • [fix] Disappeared ads

3.8 – January 16, 2013

  • [fix] Typo in query when selecting ads for groups
  • [fix] Slashes being added to advert title when using certain characters
  • [fix] Empty $_POST and $_GET are now properly populated
  • [new] AdRotate main dashboard
  • [change] Improved Nonce security features
  • [change] Improved use of $wpdb->prepare()
  • [change] Improved statistics display and processing