plugin_name = 'Ajax Live Search'; $this->version = '2.0.0'; $this->load_dependencies(); $this->set_locale(); if(intval(get_option('als_db_version', 2))<2){ als_install_version_2(); } } /** * Load the required dependencies for this plugin. * * Include the following files that make up the plugin: * * - Als_Loader. Orchestrates the hooks of the plugin. * - Als_i18n. Defines internationalization functionality. * - Als_Admin. Defines all hooks for the admin area. * - Als_Public. Defines all hooks for the public side of the site. * * Create an instance of the loader which will be used to register the hooks * with WordPress. * * @since 1.0.0 * @access private */ private function load_dependencies() { /** * The class responsible for orchestrating the actions and filters of the * core plugin. */ require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-als-loader.php'; /** * The class responsible for defining internationalization functionality * of the plugin. */ require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-als-i18n.php'; $this->loader = new Als_Loader(); } /** * Define the locale for this plugin for internationalization. * * Uses the Als_i18n class in order to set the domain and to register the hook * with WordPress. * * @since 1.0.0 * @access private */ private function set_locale() { $plugin_i18n = new Als_i18n(); $this->loader->add_action( 'plugins_loaded', array($plugin_i18n, 'load_plugin_textdomain') ); } /** * Run the loader to execute all of the hooks with WordPress. * * @since 1.0.0 */ public function run() { $this->loader->run(); } /** * The name of the plugin used to uniquely identify it within the context of * WordPress and to define internationalization functionality. * * @since 1.0.0 * @return string The name of the plugin. */ public function get_plugin_name() { return $this->plugin_name; } /** * The reference to the class that orchestrates the hooks with the plugin. * * @since 1.0.0 * @return Als_Loader Orchestrates the hooks of the plugin. */ public function get_loader() { return $this->loader; } /** * Retrieve the version number of the plugin. * * @since 1.0.0 * @return string The version number of the plugin. */ public function get_version() { return $this->version; } }