die("Please do not call this code directly!");
}
+require_once GLM_MEMBERS_EVENTS_PLUGIN_CLASS_PATH.'/data/dataFeedImport.php';
/*
* This class performs all necessary additional work when this
* plugin is activated.
update_option('glmMembersDatabaseEventsPluginVersion', GLM_MEMBERS_EVENTS_PLUGIN_VERSION);
// Set Roles and Capabilities for this plugin
- require_once(GLM_MEMBERS_EVENTS_PLUGIN_SETUP_PATH.'/rolesAndCapabilities.php');
+ require_once GLM_MEMBERS_EVENTS_PLUGIN_SETUP_PATH . '/rolesAndCapabilities.php';
+ $this->create_cron_schedules();
+ }
+
+ public function create_cron_schedules()
+ {
+ $importFeeds = new GlmDataFeedImport( $this->wpdb, $this->config );
+ $import_feeds = $importFeeds->getList();
+ if ( $import_feeds ) {
+ foreach ( $import_feeds as $key => &$feed ) {
+ // check the next run time
+ wp_schedule_event( time(), GLM_MEMBERS_EVENTS_PLUGIN_CRON_RECURRANCE, GLM_MEMBERS_EVENTS_PLUGIN_CRON_EVENT, array( (int)$feed['id'] ) );
+ }
+ }
}
/*
die("Please do not call this code directly!");
}
+require_once GLM_MEMBERS_EVENTS_PLUGIN_CLASS_PATH.'/data/dataFeedImport.php';
/*
* This class performs all necessary additional work when this
* plugin is deactivated.
// Delete our version from WordPress Options
delete_option('glmMembersDatabaseEventsPluginVersion');
+ $this->clear_cron_schedules();
+ }
+
+ public function clear_cron_schedules()
+ {
+ // clear the cron schedule for this plugin
+ wp_clear_scheduled_hook( GLM_MEMBERS_EVENTS_PLUGIN_CRON_EVENT );
+ $importFeeds = new GlmDataFeedImport( $this->wpdb, $this->config );
+ $import_feeds = $importFeeds->getList();
+ if ( $import_feeds ) {
+ foreach ( $import_feeds as $key => &$feed ) {
+ // check the next run time
+ wp_clear_scheduled_hook( GLM_MEMBERS_EVENTS_PLUGIN_CRON_EVENT, array( (int)$feed['id'] ) );
+ }
+ }
}
}