cron.php 825 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * WordAds cron tasks
  4. *
  5. * @since 4.5.0
  6. */
  7. class WordAds_Cron {
  8. /**
  9. * Add the actions the cron tasks will use
  10. *
  11. * @since 4.5.0
  12. */
  13. function __construct() {
  14. add_action( 'wordads_cron_status', array( $this, 'update_wordads_status' ) );
  15. }
  16. /**
  17. * Registered scheduled events on activation
  18. *
  19. * @since 4.5.0
  20. */
  21. static function activate() {
  22. wp_schedule_event( time(), 'daily', 'wordads_cron_status' );
  23. }
  24. /**
  25. * Clear scheduled hooks on deactivation
  26. *
  27. * @since 4.5.0
  28. */
  29. static function deactivate() {
  30. wp_clear_scheduled_hook( 'wordads_cron_status' );
  31. }
  32. /**
  33. * Grab WordAds status from WP.com API
  34. *
  35. * @since 4.5.0
  36. */
  37. static function update_wordads_status() {
  38. WordAds_API::update_wordads_status_from_api();
  39. }
  40. }
  41. global $wordads_cron;
  42. $wordads_cron = new WordAds_Cron();