key = $key; $this->version = $version; $this->zip_name = $zip_name; $this->plugin_name = $plugin_name; add_filter( 'plugin_action_links' , array( $this, 'add_link' ), 10, 4 ); } /** * Add action link to restore plugin version. * * @param array $actions * @param string $plugin_file * @param array $plugin_data * @param string $context * @param 0.0.6 */ public function add_link( $actions, $plugin_file, $plugin_data, $context ) { if( $this->plugin_name !== dirname( $plugin_file ) || ! current_user_can( 'activate_plugin' ) ) return $actions; $links = isset( $actions['versions'] ) ? $actions['versions'] : ''; $links .= ''.sprintf( esc_html__( 'Replace with version: %s','plugversions' ), esc_attr( $this->version ) ).' '; $actions['versions'] = '' . esc_html__( 'Revisions','plugin-revisioons' ) . '' . rtrim( $links, ' ' ) . ''; return $actions; } }