<?php

class Fupi_PLA_public {

    private $settings;
    private $tools;
    private $main;

    public function __construct(){

        $this->settings = get_option('fupi_pla');
        $this->tools = get_option('fupi_tools');
        $this->main = get_option('fupi_main');

        $this->add_actions_and_filters();
    }

    private function add_actions_and_filters(){
        add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
        add_filter( 'fupi_modify_fp_object', array($this, 'add_data_to_fp_object'), 10, 1 );
    }

    public function add_data_to_fp_object( $fp ){
        $fp['pla'] = ! empty( $this->settings ) ? $this->settings : array(); // Plausible does not require any setup to run
        $fp['tools'][] = 'pla';
        return $fp;
    }

    public function enqueue_scripts(){

        $reqs = ! empty( $this->tools['woo'] ) && function_exists('WC') ? array('fupi-helpers-js', 'fupi-helpers-footer-js', 'fupi-woo-js', 'fupi-pla-head-js') : array('fupi-helpers-js', 'fupi-helpers-footer-js', 'fupi-pla-head-js');

        /* ^ */ wp_enqueue_script( 'fupi-pla-head-js', FUPI_URL . 'public/modules/pla/fupi-pla.js', array( 'fupi-helpers-js' ), FUPI_VERSION, [ 'in_footer' => false, 'strategy' => 'async' ] );
        /* _ */ wp_enqueue_script( 'fupi-pla-footer-js', FUPI_URL . 'public/modules/pla/fupi-pla-footer.js', $reqs, FUPI_VERSION, [ 'in_footer' => true, 'strategy' => 'async' ] );
    }
}