';
switch ( $state ) {
case 'install':
$nonce = wp_nonce_url(
add_query_arg(
array(
'action' => 'install-plugin',
'from' => 'import',
'plugin' => $slug,
),
network_admin_url( 'update.php' )
),
'install-plugin_' . $slug
);
$button .= '
' . esc_html__( 'Install and activate', 'innofit' ) . '';
break;
case 'activate':
if ( $slug == 'mailin' ) {
$plugin_link_suffix = $slug . '/sendinblue.php';
} else {
$plugin_link_suffix = $slug . '/' . $slug . '.php';
}
$nonce = add_query_arg(
array(
'action' => 'activate',
'plugin' => rawurlencode( $plugin_link_suffix ),
'plugin_status' => 'all',
'paged' => '1',
'_wpnonce' => wp_create_nonce( 'activate-plugin_' . $plugin_link_suffix ),
), network_admin_url( 'plugins.php' )
);
$button .= '
' . esc_html__( 'Activate', 'innofit' ) . '';
break;
}// End switch().
$button .= '
';
}// End if().
return $button;
}
/**
* Check plugin state.
*
* @param string $slug plugin slug.
*
* @return bool
*/
private function check_plugin_state( $slug ) {
if ( file_exists( ABSPATH . 'wp-content/plugins/' . $slug . '/' . $slug . '.php' ) || file_exists( ABSPATH . 'wp-content/plugins/' . $slug . '/index.php' ) ) {
if( class_exists('SIB_Widget_Subscribe'))
{
$needs ='deactivate';
}
else
{
$needs ='activate';
}
return $needs;
} else {
return 'install';
}
}
/**
* Enqueue Function.
*/
public function enqueue_scripts() {
wp_enqueue_script( 'plugin-install' );
wp_enqueue_script( 'updates' );
wp_enqueue_script( 'innofit-plugin-install-helper', INNOFIT_TEMPLATE_DIR_URI . '/functions/plugin-install/js/innofit-plugin-install.js', array( 'jquery' ), 999, true );
wp_localize_script(
'innofit-plugin-install-helper', 'innofit_plugin_helper',
array(
'activating' => esc_html__( 'Activating ', 'innofit' ),
)
);
wp_localize_script(
'innofit-plugin-install-helper', 'pagenow',
array( 'import' )
);
}
}