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); }