; if ('' === $activation_date) { $activation_date = \current_time('mysql'); \update_option($option_name, $activation_date); } } }); } /** * Adds text domain used in a library */ private function init_translations(\FSVendor\WPDesk_Plugin_Info $plugin_info) { $lang_dir = 'lang'; if (\method_exists($plugin_info, 'get_language_dir')) { $lang_dir = $plugin_info->get_language_dir(); } \load_plugin_textdomain($plugin_info->get_text_domain(), \false, \basename($plugin_info->get_plugin_dir()) . "/{$lang_dir}/"); } /** * Factory method creates requirement checker to run the checks * * @return \WPDesk_Requirement_Checker */ private function create_requirements_checker() { /** @var \WPDesk_Requirement_Checker_Factory $requirements_checker_factory */ $requirements_checker_factory = new \FSVendor\WPDesk_Basic_Requirement_Checker_Factory(); return $requirements_checker_factory->create_from_requirement_array(__FILE__, $this->plugin_name, $this->requirements, $this->plugin_text_domain); } /** * Factory method creates \WPDesk_Plugin_Info to bootstrap info about plugin in one place * * TODO: move to WPDesk_Plugin_Info factory * * @return \WPDesk_Plugin_Info */ private function get_plugin_info() { $plugin_info = new \FSVendor\WPDesk_Plugin_Info(); $plugin_info->set_plugin_file_name(\plugin_basename($this->plugin_file)); $plugin_info->set_plugin_name($this->plugin_name); $plugin_info->set_plugin_dir($this->plugin_dir); $plugin_info->set_class_name($this->plugin_class_name); $plugin_info->set_version($this->plugin_version); $plugin_info->set_product_id($this->product_id); $plugin_info->set_text_domain($this->plugin_text_domain); $plugin_info->set_plugin_url(\plugins_url(\dirname(\plugin_basename($this->plugin_file)))); $plugin_info->set_plugin_shops($this->plugin_shops); return $plugin_info; } } WordPress › Error

There has been a critical error on this website.

Learn more about troubleshooting WordPress.