Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: added fixes based on WP review for 1.1.0 #2

Merged
merged 5 commits into from
Apr 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 31 additions & 25 deletions Affinidi.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
*/
class Affinidi
{
public $version = '1.0.0';
public $version = '1.1.0';

public static $_instance = null;

Expand All @@ -26,7 +26,6 @@ class Affinidi
public function __construct()
{
add_action('init', [__CLASS__, 'includes']);
//add_action('init', [__CLASS__, 'custom_login']); // when activated, Affinidi Login will become the only login option
}

/**
Expand All @@ -50,43 +49,32 @@ public static function instance()
*/
public static function includes()
{
require_once(AFFINIDI_PLUGIN_DIR . '/includes/functions.php');
require_once(AFFINIDI_PLUGIN_DIR . '/includes/wp-affinidi-login-admin-options.php');
require_once(AFFINIDI_PLUGIN_DIR . '/includes/wp-affinidi-login-admin-settings.php');
require_once(AFFINIDI_PLUGIN_DIR . '/includes/wp-affinidi-login-rewrites.php');
require_once(AFFINIDI_PLUGIN_DIR . '/includes/wp-affinidi-login-idtoken.php');
require_once(AFFINIDI_PLUGIN_DIR . '/includes/wp-affinidi-login-wc.php');
require_once(AFFINIDI_PLUGIN_DIR . '/includes/functions.php');
}

/**
* Plugin Setup
*/
public function setup()
{
$options = get_option('affinidi_options');
if (!isset($options['backend'])) {
$admin_options = get_option('affinidi_options');

if (!isset($admin_options['backend'])) {
update_option('affinidi_options', $this->default_settings);
}
$this->install();
}

/**
* When wp-login.php was visited, redirect to the login page of affinidi
*
* @return void
*/
public static function custom_login()
{
global $pagenow;
$activated = absint(affinidi_get_option('active'));
if ('wp-login.php' == $pagenow && $_GET['action'] != 'logout' && $activated) {
$url = get_affinidi_login_url();
wp_redirect($url);
exit();
}
$this->install();
}

public function logout()
{
wp_redirect(home_url());
die();
exit();
}

/**
Expand All @@ -98,9 +86,27 @@ public function wp_enqueue()
{
// Registers the script if $src provided (does NOT overwrite), and enqueues it.
wp_enqueue_script('jquery-ui-accordion');
// Registers the style if source provided (does NOT overwrite) and enqueues.
wp_enqueue_style('affinidi_admin');
wp_enqueue_script('affinidi_admin');
}

/**
* Register and enqueue a custom stylesheet in the WordPress admin.
*/
public function affinidi_login_enqueue_admin_scripts() {
wp_register_style( 'affinidi_login_admin_css', plugins_url('/assets/css/admin.css', __FILE__), false, $this->version );
wp_enqueue_style( 'affinidi_login_admin_css' );

wp_register_script( 'affinidi_login_admin_js', plugins_url('/assets/js/admin.js', __FILE__), false, $this->version, true );
wp_enqueue_script( 'affinidi_login_admin_js' );
}

public function affinidi_login_enqueue_fe_scripts()
{
// Register a CSS stylesheet.
wp_register_style('affinidi_login_fe_css', plugins_url('/assets/css/affinidi-login.css', __FILE__), false, $this->version);
wp_enqueue_style( 'affinidi_login_fe_css' );
// Register a new script.
wp_register_script('affinidi_login_fe_js', plugins_url('/assets/js/affinidi-login.js', __FILE__), array(), $this->version, true);
wp_enqueue_script( 'affinidi_login_fe_js' );
}

/**
Expand Down
6 changes: 6 additions & 0 deletions assets/css/affinidi-login.css
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,12 @@ div.form-affinidi-login {
text-align: center;
}

div.form-affinidi-login div {
display: flex;
align-items: center;
justify-content: center;
}

div.form-affinidi-login a.affinidi-login {
margin: 0 auto;
}
Loading
Loading