public static function updater() {
		$extensions = Ai1wm_Extensions::get();

		// Set uuid
		$uuid = null;
		if ( isset( $_POST['ai1wm-uuid'] ) ) {
			$uuid = trim( $_POST['ai1wm-uuid'] );
		}

		// Set extension
		$extension = null;
		if ( isset( $_POST['ai1wm-extension'] ) ) {
			$extension = trim( $_POST['ai1wm-extension'] );
		}

		// Verify whether extension exists
		if ( isset( $extensions[ $extension ] ) ) {
			update_option( $extensions[ $extension ]['key'], $uuid );
		}
	}
 public static function get($params)
 {
     $extensions = Ai1wm_Extensions::get();
     foreach ($extensions as $extension_name => $extension_data) {
         if (!isset($params[$extension_data['short']])) {
             unset($extensions[$extension_name]);
         }
     }
     // If no extension is used, update everything that is available
     if (empty($extensions)) {
         $extensions = Ai1wm_Extensions::get();
     }
     $messages = array();
     foreach ($extensions as $extension_name => $extension_data) {
         $message = Ai1wm_Compatibility::check($extension_data);
         if (!empty($message)) {
             $messages[] = $message;
         }
     }
     return $messages;
 }
 /**
  * Add "Check for updates" link
  *
  * @param  array  $links The array having default links for the plugin.
  * @param  string $file  The name of the plugin file.
  * @return array
  */
 public static function plugin_row_meta($links, $file)
 {
     $modal = 0;
     // Add link for each extension
     foreach (Ai1wm_Extensions::get() as $slug => $extension) {
         $modal++;
         // Get plugin details
         if ($file === $extension['basename']) {
             $url = add_query_arg(array('ai1wm_updater' => 1), network_admin_url('plugins.php'));
             // Check Purchase ID
             if (get_option($extension['key'])) {
                 // Add "Check for updates" link
                 $links[] = Ai1wm_Template::get_content('updater/check', array('url' => wp_nonce_url($url, 'ai1wm_updater_nonce')));
             } else {
                 // Add modal
                 $links[] = Ai1wm_Template::get_content('updater/modal', array('url' => wp_nonce_url($url, 'ai1wm_updater_nonce'), 'modal' => $modal));
             }
         }
     }
     return $links;
 }