This is how a developer I work with was able to get the plugin working with a custom post type we created:
Line 77 ($category = get_the_category( $post_id );) in db_notification.php was commented out and replaced with $category = get_the_terms( $post_id, ‘category’ );. The get_the_category function does not work with CPT’s and get_the_terms is universal.
CPT args included the following: ‘taxonomies’ => array('post_tag', 'category')
Since the plugin only works when a category is assigned, the taxonomy 'category' was added to the CPT blog. Posts have a default category of ‘unassigned’ which is why it works with the plugin so I added an action for when posts are saved to add the category ‘unassigned’ if a category isn't assigned.
add_action( 'save_post', 'set_default_category' ); function set_default_category( $post_id ) {
// Get the terms
$terms = wp_get_post_terms( $post_id, ‘category');
// Only set default
if no terms are set yet if (!$terms) {
// Assign the default category $taxonomy = ‘category';
wp_set_object_terms( $post_id, 1, $taxonomy );
}
}
Please let me know if you have any questions and if similar functionality will be included in a plugin update. Thank you!