<?php

/**
 * Fired during plugin activation.
 *
 * @link    https://plugins360.com
 * @since   1.0.0
 *
 * @package All_In_One_Video_Gallery
 */

// Exit if accessed directly
if ( ! defined( 'WPINC' ) ) {
	die;
}

/**
 * AIOVG_Activator class.
 *
 * @since 1.0.0
 */
class AIOVG_Activator {

	/**
	 * Called when the plugin is activated.
	 *
	 * @since 1.0.0
	 */
	public static function activate() {
		// Load helpers not yet available during activation
		require_once AIOVG_PLUGIN_DIR . 'includes/helpers/functions.php';
		require_once AIOVG_PLUGIN_DIR . 'includes/helpers/email-capture.php';

		// Insert the plugin settings and default values for the first time
		$defaults = aiovg_get_default_settings();

		foreach ( $defaults as $option_name => $values ) {
			if ( false === get_option( $option_name ) ) {	
        		add_option( $option_name, $values );						
    		}
		}
		
		// Add custom AIOVG capabilities
		if ( false === get_option( 'aiovg_version' ) ) {
			$roles = new AIOVG_Roles;
			$roles->add_caps();
		}
		
		// Remove the unfiltered_html capability from editors
		aiovg_remove_unfiltered_html_capability_from_editors();

		// Create the email leads table
		aiovg_email_capture_create_table();
		
		// Insert the plugin version
		add_option( 'aiovg_version', AIOVG_PLUGIN_VERSION );
	}

}
