add_cap( 'ap_notification_manager' ); } if ( ! get_option( 'aamo_ng_db_version' ) ) { add_option( 'aamo_ng_db_version', '1.0.0' ); } // add_option() only takes effect on a genuinely first activation, so // this never overwrites a value the site owner has since changed. add_option( 'aamo_ng_min_group_count', 3 ); } register_activation_hook( AAMO_NOTIFICATION_GROUPS_FILE, 'aamo_notification_groups_activate' ); /** * Main plugin initialization. * * Boots after all plugins are loaded. * * @since 1.0.0 */ function aamo_notification_groups_init() { // No load_plugin_textdomain() call — discouraged since WP 4.6, which // auto-loads translations for wp.org-hosted plugins under their own slug. require_once AAMO_NOTIFICATION_GROUPS_DIR . 'includes/class-constants.php'; require_once AAMO_NOTIFICATION_GROUPS_DIR . 'includes/class-settings-manager.php'; require_once AAMO_NOTIFICATION_GROUPS_DIR . 'includes/class-notice-collector.php'; require_once AAMO_NOTIFICATION_GROUPS_DIR . 'includes/class-plugin.php'; AAMO_Notification_Groups::get_instance(); } add_action( 'plugins_loaded', 'aamo_notification_groups_init' );