init(); } /** * Init the plugin after plugins_loaded so environment variables are set. * * @since 1.2.0 */ public function init() { require_once(dirname(__FILE__) . '/admin/views/admin.php'); $dealfront = new Dealfront(); $dealfront->init(); } public function enqueue_validator_script() { wp_enqueue_script( 'dealfront', plugins_url('admin/static/validator.js', __FILE__), array('jquery'), 1714557814, // timestamp when the js was modified, remember to update this when you modify the js code array('in_footer' => true) ); } /** * Updates the plugin version in db * * @since 1.2.0 */ public function update_plugin_version() { delete_option('dealfront_version'); update_option('dealfront_version', self::VERSION); } /** * Handles upgrade routines. * * @since 1.2.0 */ public function install() { if (!is_plugin_active(plugin_basename(__FILE__))) { return; } if ((self::VERSION !== get_option('dealfront_version'))) { $this->update_plugin_version(); } } /** * Adds plugin action links. * * @since 1.2.0 */ public function add_settings_link($links, $file) { if ( $file != DEALFRONT_PLUGIN_BASENAME ) { return $links; } $plugin_links = array( sprintf( 'Settings', esc_url(admin_url("admin.php?page=tracker_settings")) ) ); return array_merge($plugin_links, $links); } } LeadfeederByDealfront::get_instance(); }