<?php
/**
 * Plugin Name:       BW 2Checkout Pricing
 * Plugin URI:        https://plugins.bowden.works/bw-2checkout-pricing/
 * Description:       Dynamic pricing widget that pulls live prices from the 2Checkout/Verifone API and builds ConvertPlus cart links.
 * Version:           0.5.6
 * Requires at least: 6.0
 * Requires PHP:      7.4
 * Author:            Bowden Works
 * Author URI:        https://bowden.works
 * License:           GPL-2.0-or-later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:       bw-2checkout-pricing
 * Domain Path:       /languages
 * Update URI:        https://plugins.bowden.works/bw-2checkout-pricing/
 */

defined( 'ABSPATH' ) || exit;

define( 'BW_2CHECKOUT_PRICING_VERSION', '0.5.6' );
define( 'BW_2CHECKOUT_PRICING_FILE', __FILE__ );
define( 'BW_2CHECKOUT_PRICING_DIR', plugin_dir_path( __FILE__ ) );
define( 'BW_2CHECKOUT_PRICING_URL', plugin_dir_url( __FILE__ ) );

require_once BW_2CHECKOUT_PRICING_DIR . 'vendor/plugin-update-checker/plugin-update-checker.php';

use YahnisElsts\PluginUpdateChecker\v5\PucFactory;

$updateChecker = PucFactory::buildUpdateChecker(
	'https://plugins.bowden.works/wp-json/bw/v1/update-check?slug=bw-2checkout-pricing',
	__FILE__,
	'bw-2checkout-pricing'
);

require_once BW_2CHECKOUT_PRICING_DIR . 'includes/bw-2checkout-pricing-config.php';
require_once BW_2CHECKOUT_PRICING_DIR . 'includes/class-bw-2checkout-pricing-client.php';
require_once BW_2CHECKOUT_PRICING_DIR . 'includes/class-bw-2checkout-pricing-pricing.php';
require_once BW_2CHECKOUT_PRICING_DIR . 'includes/class-bw-2checkout-pricing-rest.php';
require_once BW_2CHECKOUT_PRICING_DIR . 'includes/class-bw-2checkout-pricing-widget.php';

/**
 * Bootstrap the plugin.
 */
function bw_2checkout_pricing_init() {
	load_plugin_textdomain(
		'bw-2checkout-pricing',
		false,
		dirname( plugin_basename( BW_2CHECKOUT_PRICING_FILE ) ) . '/languages'
	);

	new BW_2Checkout_Pricing_REST();
	new BW_2Checkout_Pricing_Widget();

	if ( is_admin() ) {
		require_once BW_2CHECKOUT_PRICING_DIR . 'admin/class-bw-2checkout-pricing-settings.php';
		new BW_2Checkout_Pricing_Settings();
	}
}
add_action( 'plugins_loaded', 'bw_2checkout_pricing_init' );
