<?php
/*
/**
 SocialProofus
*/
if (!defined('ABSPATH')) {
    die;
}

/** constants */
class PSConstants
{
    public static function options_group()
    {
        return 'socailpu_options';
    }

    public static function option_debug_key() {
        return 'ps_debug';
    }

    public static function host() {
        return 'https://socialproofus.com';
    }

    public static function version() {
        return '1.0.0';
    }
}

/* hooks */
add_action( 'admin_menu', 'socailpu_admin_menu' );
add_action( 'admin_init', 'socialproofus_init' ); //2.5.0
add_action('admin_notices', 'socailpu_admin_notice_html'); //3.1.0
add_action('wp_head', 'socailpu_inject_code'); //1.2.0
register_uninstall_hook(__FILE__, 'socailpu_uninstall_hook');
register_activation_hook(__FILE__, 'socailpu_activation_hook');
register_deactivation_hook(__FILE__, 'socailpu_deactivation_hook');

function socailpu_admin_menu() {
		add_menu_page(
			__( 'SocialProofUs', 'socialproofus.com' ),
			__( 'SocialProofUs', 'socialproofus.com' ),
			'manage_options',
			'socialproofus-page',
			'socailpu_contents',
			'dashicons-format-status',
			3
		);
	}

	

function socailpu_inject_code()
{
    $version = PSConstants::version();?>

<!-- Pixel Code INJ for https://socialproofus.com/ --><script defer src="https://socialproofus.com/pixel/<?php echo get_option( 'socialproofus_field' ); ?>"></script><!-- END Pixel Code -->
    <?php
}

	function socailpu_contents() {
		?>
		<a href="https://socialproofus.com">
			<img class="top-logo" src="<?php echo plugin_dir_url(__FILE__).'assets/top-logo.png'; ?>">
		</a>
			<h1>
				<?php esc_html_e( 'Increase Sales & Customer Interaction for FREE!', 'socialproofus.com' ); ?>
			</h1>
		   <form method="POST" action="options.php">
    <?php
    settings_fields( 'socialproofus-page' );
    do_settings_sections( 'socialproofus-page' );
    submit_button();
    ?>
    </form>
    <?php
}


function socialproofus_init() {

    add_settings_section(
        'socialproofus_page_setting_section',
        __( '', 'socialproofus.com' ),
        'socialproofus_section_callback_function',
        'socialproofus-page'
    );
	

		add_settings_field(
		   'socialproofus_field',
		   __( 'Enter your PIXEL code:', 'socialproofus.com' ),
		   'socialproofus_markup',
		   'socialproofus-page',
		   'socialproofus_page_setting_section'
		);

		register_setting( 'socialproofus-page', 'socialproofus_field' );
}


function socailpu_admin_notice_html()
{
	//$socialproofus_field = get_option( 'socialproofus_field' );
    if( ! empty( get_option( 'socialproofus_field' ) ) ) {
        return;
    }


    ?>

	<div class="notice notice-error is-dismissible">
        <p class="ps-error">SocialProofus is not configured! <a href="admin.php?page=socialproofus-page">Click here</a></p>
    </div>
		
	<?php
}

function socialproofus_section_callback_function() {
	echo '<p>Over 15 Notifications to choose from with the ability to view Statistics such as clicks, impressions, CTR and more!.<p>';
    echo '<p>In order to use our free social proof notification platform, you must first setup an account on our website socialproofus.com.<p>';
	echo '<p>Please enter the PIXEL code from your account on socialproofus.com</p>';
	echo '<p>If you have any difficulties, we do advise clearing your cache, otherwise please contact info@socialproofus.com for additional support.</p>';
}

function socialproofus_markup() {
	$pixelKey = get_option( 'socialproofus_field' );
    ?>
	<input type="text" placeholder="required" id="socialproofus_field" name="socialproofus_field" size="32" value="<?php echo esc_html($pixelKey); ?>" />
	
    
    <?php

}