esc_attr__( 'Activated', 'storefront' ),
'url' => '#',
'classes' => array( 'storefront-button', 'disabled' ),
);
if ( '' !== $activated ) {
$button['message'] = esc_attr( $activated );
}
} elseif ( self::is_plugin_installed( $plugin_slug ) ) {
$url = self::is_plugin_installed( $plugin_slug );
// The plugin exists but isn't activated yet.
$button = array(
'message' => esc_attr__( 'Activate', 'storefront' ),
'url' => $url,
'classes' => array( 'activate-now' ),
);
if ( '' !== $activate ) {
$button['message'] = esc_attr( $activate );
}
} else {
// The plugin doesn't exist.
$url = wp_nonce_url(
add_query_arg(
array(
'action' => 'install-plugin',
'plugin' => $plugin_slug,
),
self_admin_url( 'update.php' )
),
'install-plugin_' . $plugin_slug
);
$button = array(
'message' => esc_attr__( 'Install now', 'storefront' ),
'url' => $url,
'classes' => array( 'sf-install-now', 'install-now', 'install-' . $plugin_slug ),
);
if ( '' !== $install ) {
$button['message'] = esc_attr( $install );
}
}
if ( ! empty( $classes ) ) {
$button['classes'] = array_merge( $button['classes'], $classes );
}
$button['classes'] = implode( ' ', $button['classes'] );
?>
'activate',
'plugin' => $plugin_file,
),
admin_url( 'plugins.php' )
),
'activate-plugin_' . $plugin_file
);
return $url;
}
}
return false;
}
}
endif;
return new Storefront_Plugin_Install();