plugin_file = $plugin_file; $this->init(); } /** * Initialize the updater */ public function init() { add_filter('plugin_action_links_' . plugin_basename($this->plugin_file), array($this, 'add_update_source_link')); add_action('admin_post_wpst_update_source', array($this, 'handle_update_source')); } /** * Add update source link to plugin actions * * @param array $links Plugin action links. * @return array Modified plugin action links. */ public function add_update_source_link($links) { $update_source_link = '' . esc_html__('Update Source', 'wp-plugin-starter-template') . ''; array_unshift($links, $update_source_link); return $links; } /** * Handle update source selection */ public function handle_update_source() { // Handle update source selection. } }