<!--?php
/**
 * Plugin Name: Price Visibility Control
 * Plugin URI: https://example.com/price-visibility-control
 * Description: Hide product prices for non-registered users and show login buttons.
 * Version: 1.0.0
 * Author: Your Name
 * Author URI: https://example.com
 * Text Domain: price-visibility-control
 */

// Exit if accessed directly
if (!defined('ABSPATH')) {
    exit;
}

// Plugin main class
class Price_Visibility_Control {
    
    public function __construct() {
        add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'));
        add_filter('woocommerce_get_price_html', array($this, 'hide_price_for_non_registered'), 10, 2);
        add_action('woocommerce_after_shop_loop_item', array($this, 'add_login_button'), 11);
        add_action('woocommerce_single_product_summary', array($this, 'add_login_button_single_product'), 11);
    }

    public function enqueue_scripts() {
        wp_enqueue_style(
            'price-visibility-control',
            plugin_dir_url(__FILE__) . 'css/style.css',
            array(),
            '1.0.0'
        );
    }

    public function hide_price_for_non_registered($price_html, $product) {
        if (!is_user_logged_in()) {
            return '<div class="price-hidden"-->
                      <span class="price-hidden-text">
                        <svg xmlns="http://www.w3.org/2000/svg" class="lock-icon" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                          <rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect>
                          <path d="M7 11V7a5 5 0 0 1 10 0v4"></path>
                        </svg>
                        Price Hidden
                      </span>
                    <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://www.muscatrental.com/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://www.muscatrental.com/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-posts-product-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-posts-inspect_builder-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-posts-testimonial-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-posts-turbo_builder-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-taxonomies-post_tag-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-taxonomies-product_cat-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-taxonomies-rnb_categories-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-taxonomies-resource-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-taxonomies-person-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-taxonomies-deposite-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-taxonomies-attributes-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-taxonomies-features-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-taxonomies-pickup_location-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-taxonomies-dropoff_location-1.xml</loc></sitemap><sitemap><loc>https://www.muscatrental.com/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
