# wpfunnels/3.12.13/admin/assets/js/wpfnl-admin-common.js

WPFunnels – Funnel Builder for WooCommerce with Checkout &amp; One Click Upsell, version 3.12.13. 86 lines.

- Page: https://pluginprobe.com/plugins/wpfunnels/3.12.13/code/admin/assets/js/wpfnl-admin-common.js
- Raw: https://pluginprobe.com/plugins/wpfunnels/3.12.13/raw/admin/assets/js/wpfnl-admin-common.js
- Modified: 2021-09-23T12:33:08+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wpfunnels/3.12.13/code/admin/assets/js/wpfnl-admin-common.js#L10-L20`.

```javascript
/* global jQuery, WPFunnelCommonJS */
( function( $ ) {
	'use strict';
	var WPFunnelCommonJS = {
		installPlugin: function(e) {
			e.preventDefault();
			$('.wpfnl-notice .wpfnl-notice-button .notice-loader').css('display', 'inline-block');

			let slug = $(this).attr('data-slug');
			wp.updates.queue.push( {
				action: 'install-plugin', // Required action.
				data: {
					slug: slug,
				},
			} );
			wp.updates.queueChecker();
		},

		installSuccess: function(e, response) {
			e.preventDefault();
			var pluginFile = 'woocommerce/woocommerce.php';
			$.ajax( {
				url: window.wpfnl_common_vars.ajaxurl,
				type: 'POST',
				data: {
					action			: 'plugin_install_success',
					plugin_init		: pluginFile,
					security		: window.wpfnl_common_vars.wpfnl_activate_plugin_nonce,
				},
				success: function(response) {
					if(response.success) {
						window.location.reload();
					}
				}
			}).done( function ( request, status, XHR ) {
				if(status.success) {
					window.location.reload();
				}
			});
		},

		installError: function(e, response) {
			e.preventDefault();
			$('.wpfnl-notice-message').html(response.errorMessage);
			$('.wpfnl-notice .wpfnl-notice-button .notice-loader').css('display', 'none');
		},

		activatePlugin: function(e) {
			e.preventDefault();
			var pluginFile = 'woocommerce/woocommerce.php';
			$.ajax( {
				url: window.wpfnl_common_vars.ajaxurl,
				type: 'POST',
				data: {
					action			: 'plugin_install_success',
					plugin_init		: pluginFile,
					security		: window.wpfnl_common_vars.wpfnl_activate_plugin_nonce,
				},
				success: function(response) {
					if(response.success) {
						window.location.reload();
					}
				}
			}).done( function ( request, status, XHR ) {
				if(status.data.success) {
					window.location.reload();
				}
			});
		},

		init: function() {
			$(document)
				.on('click', '#wpfnl-install-plugin', this.installPlugin)
				.on('click', '#wpfnl-activate-plugin', this.activatePlugin)
				.on('wp-plugin-install-success', this.installSuccess)
				.on('wp-plugin-install-error', this.installError)
		},
	}


	$( function() {
		WPFunnelCommonJS.init();
	} );

}( jQuery ) );

```
