function init()
 {
     // Register default channel rule creation filter - needed for Upgrading Settings 7->8
     add_filter('amazon_link_save_channel_rule', array($this, 'create_channel_rules'), 10, 4);
     // Call Parent Inititialisation - still need to do frontend initialisation
     parent::init();
     /* load localisation  */
     load_plugin_textdomain('amazon-link', $this->plugin_dir . '/i18n', $this->plugin_dir . '/i18n');
     /* Initialise dependent classes */
     $this->form = new AmazonWishlist_Options();
     $this->form->init($this);
     // Need to register form styles
     if (empty($this->search)) {
         $this->search = new AmazonLinkSearch();
         $this->search->init($this);
         // Need to register scripts & ajax callbacks
     }
     if (empty($this->ip2n)) {
         $this->ip2n = new AmazonWishlist_ip2nation();
         $this->ip2n->init($this);
     }
     /* Register backend scripts */
     $edit_script = $this->URLRoot . "/postedit.js";
     $admin_script = $this->URLRoot . "/include/amazon-admin.js";
     wp_register_script('amazon-link-edit-script', $edit_script, array('jquery', 'amazon-link-search'), $this->plugin_version);
     wp_register_script('amazon-link-admin-script', $admin_script, false, $this->plugin_version);
 }