<?php
/**
 * Class FMControllerAddons_fm
 */
class FMControllerAddons_fm extends FMAdminController {
  /**
	* @var $model
	*/
	private $model;
	/**
	* @var $view
	*/
	private $view;
	/**
	* @var string $page
	*/
	private $page;

	public function __construct() {
		$this->page 	= WDW_FM_Library(self::PLUGIN)->get('page');
		$this->page_url = add_query_arg( array (
										'page' => $this->page,
										WDFMInstance(self::PLUGIN)->nonce => wp_create_nonce(WDFMInstance(self::PLUGIN)->nonce),
									  ), admin_url('admin.php')
								  );
		require_once WDFMInstance(self::PLUGIN)->plugin_dir . "/admin/views/Addons_fm.php";
		$this->view = new FMViewAddons_fm();
	}

	/**
	* Execute.
	*/
	public function execute() {
		$task = WDW_FM_Library(self::PLUGIN)->get('task');
		$id = (int) WDW_FM_Library(self::PLUGIN)->get('current_id', 0);
		if (method_exists($this, $task)) {
		  $this->$task($id);
		}
		else {
		  $this->display();
		}
	}

	/**
	* Display.
	*/
	public function display() {
	// Set params for view.
	$params = array();
	$params['page'] 	= $this->page;
	$params['page_url']	= $this->page_url;
	$params['addons']	= array(
			'Form Maker Add-ons' => array(
				'imp_exp'	=> array(
					'pro'	=> (WDFMInstance(self::PLUGIN)->is_free == 2),
					'dir'	=> 'form-maker-export-import/fm_exp_imp.php',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/export-import.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/import_export.svg',
					'name'	=> __('Import/Export', WDFMInstance(self::PLUGIN)->prefix),
					'description'	=> __('Form Maker Export/Import WordPress plugin allows exporting and importing forms with/without submissions.', WDFMInstance(self::PLUGIN)->prefix)
				),
				'mailchimp' => array(
					'pro'	=> (WDFMInstance(self::PLUGIN)->is_free == 2),
					'dir'	=> 'form-maker-mailchimp/fm_mailchimp.php',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/mailchimp.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/mailchimp.svg',
					'name'	=> __('MailChimp', WDFMInstance(self::PLUGIN)->prefix),
					'description'	=> __('This add-on is an integration of the Form Maker with MailChimp which allows to add contacts to your subscription lists just from submitted forms.', WDFMInstance(self::PLUGIN)->prefix)
				),
				'registration' => array(
					'pro'	=> (WDFMInstance(self::PLUGIN)->is_free == 2),
					'dir'	=> 'form-maker-reg/fm_reg.php',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/registration.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/registration.svg',
					'name'	=> __('Registration', WDFMInstance(self::PLUGIN)->prefix),
					'description'	=> __('User Registration add-on integrates with Form maker forms allowing users to create accounts at your website.', WDFMInstance(self::PLUGIN)->prefix)
				),
				'post_generation' => array(
					'pro'	=> (WDFMInstance(self::PLUGIN)->is_free == 2),
					'dir'	=> 'form-maker-post-generation/fm_post_generation.php',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/post-generation.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/post_generation.svg',
					'name'	=> __('Post Generation', WDFMInstance(self::PLUGIN)->prefix),
					'description'	=>	'Post Generation add-on allows creating a post, page or custom post based on the submitted data.',
				),
				'conditional_emails' => array(
					'pro'	=> (WDFMInstance(self::PLUGIN)->is_free == 2),
					'dir'	=> 'form-maker-conditional-emails/fm_conditional_emails.php',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/conditional-emails.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/conditional_emails.svg',
					'name'	=> __('Conditional Emails', WDFMInstance(self::PLUGIN)->prefix),
					'description'	=> __('Conditional Emails add-on allows to send emails to different recipients depending on the submitted data .', WDFMInstance(self::PLUGIN)->prefix)
				),
				'dropbox_integration' => array(
					'pro'	=> WDFMInstance(self::PLUGIN)->is_free,
					'dir'	=> 'form-maker-dropbox-integration/fm_dropbox_integration.php',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/dropbox.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/dropbox_integration.svg',
					'name'	=> __('Dropbox Integration', WDFMInstance(self::PLUGIN)->prefix),
					'description'	=> __('The Form Maker Dropbox Integration addon is extending the Form Maker capabilities allowing to store the form attachments straight to your Dropbox account.', WDFMInstance(self::PLUGIN)->prefix)
				),
				'gdrive_integration' => array(
					'pro'	=> WDFMInstance(self::PLUGIN)->is_free,
					'dir'	=> 'form-maker-gdrive-integration/fm_gdrive_integration.php',
					'name'	=> 'Google Drive Integration',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/google-drive.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/gdrive_integration.svg',
					'name'	=> __('Google Drive Integration', WDFMInstance(self::PLUGIN)->prefix),
					'description'	=> __('The Google Drive Integration add-on integrates Form Maker with Google Drive and allows you to send the file uploads to the Google Drive', WDFMInstance(self::PLUGIN)->prefix)
				),
				'pdf_integration' => array(
					'pro'	=> (WDFMInstance(self::PLUGIN)->is_free == 2),
					'dir'	=> 'form-maker-pdf-integration/fm_pdf_integration.php',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/pdf.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/pdf_integration.svg',
					'name'	=> __('PDF Integration', WDFMInstance(self::PLUGIN)->prefix),
					'description' => __('The Form Maker PDF Integration add-on allows sending submitted forms in PDF format.', WDFMInstance(self::PLUGIN)->prefix)
				),
				'pushover' => array(
					'pro'	=> (WDFMInstance(self::PLUGIN)->is_free == 2),
					'dir'	=> 'form-maker-pushover/fm_pushover.php',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/pushover.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/pushover.svg',
					'name'	=> __('Pushover', WDFMInstance(self::PLUGIN)->prefix),
					'description' => __('Form Maker Pushover integration allows to receive real-time notifications when a user submits a new form. This means messages can be pushed to Android and Apple devices, as well as desktop notification board.', WDFMInstance(self::PLUGIN)->prefix)
				),
				'form-maker-save-progress' => array(
					'pro'	=> (WDFMInstance(self::PLUGIN)->is_free == 2),
					'dir'	=> 'form-maker-save-progress/fm_save.php',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/save-progress.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/save_progress.svg',
					'name'	=> __('Save Progress', WDFMInstance(self::PLUGIN)->prefix),
					'description'	=> __('The add-on allows to save filled in forms as draft and continue editing them subsequently.', WDFMInstance(self::PLUGIN)->prefix)
				),
				'stripe' => array(
					'pro'	=> WDFMInstance(self::PLUGIN)->is_free,
					'dir'	=> 'form-maker-stripe/fm_stripe.php',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/stripe.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/stripe.svg',
					'name'	=> __('Stripe', WDFMInstance(self::PLUGIN)->prefix),
					'description'	=> __('Form Maker Stripe Integration Add-on allows to accept direct payments made by Credit Cards. Users will remain on your website during the entire process.', WDFMInstance(self::PLUGIN)->prefix)
				),
				'calculator' => array(
					'pro'	=> (WDFMInstance(self::PLUGIN)->is_free == 2),
					'dir'	=> 'form-maker-calculator/fm_calculator.php',
					'url'	=> 'https://web-dorado.com/products/wordpress-form/add-ons/calculator.html',
					'icon'	=> WDFMInstance(self::PLUGIN)->plugin_url . '/images/addons/calculator.svg',
					'name'	=> __('Calculator', WDFMInstance(self::PLUGIN)->prefix),
					'description'	=> __('The Form Maker Calculator add-on allows creating forms with dynamically calculated fields.', WDFMInstance(self::PLUGIN)->prefix)
				)
			)
		);
	$this->view->display( $params );
  }
}