<?php namespace  wpmemory_last_feedback  {
    if (!defined("ABSPATH")) {
        exit(); // Exit if accessed directly
    }
    $bill_debug = true;
    $bill_debug = false;
    //
    //

	if (function_exists('is_multisite') AND is_multisite()) {
		return;
	}
// >>>>>>>>>>>>>>>>>>>>>>>>>
// call 
/*
function wpmemory_load_feedback()
{
	if (function_exists('is_admin') && function_exists('current_user_can')) {
        if(is_admin() and current_user_can("manage_options")){
			// ob_start();
			require_once dirname(__FILE__) . "/includes/feedback-last/feedback-last.php";
			// ob_end_clean();
		}
	}
}
add_action('wp_loaded', 'wpmemory_load_feedback');
*/
//>>>>>>>>>>>>>>>>>>>>>>>>
// debug2();
    // https://minozzi.eu/wp-admin/plugins.php?action=deactivate&plugin=stopbadbots%2Fstopbadbots.php&plugin_status=all&paged=1&s&_wpnonce=ef9a34aa27
    if (__NAMESPACE__ == "HideSiteTitle") {
        define(__NAMESPACE__ . "\PRODCLASS", "stopbadbots");
        define(__NAMESPACE__ . "\VERSION", HIDE_SITE_TITLE_VERSION);
        // define( __NAMESPACE__ . '\PLUGINHOME', 'https://wptoolsplugin.com' );
        define(__NAMESPACE__ . "\PRODUCTNAME", "Hide Site Title Plugin");
        //define(__NAMESPACE__ . "\LANGUAGE", "wptools");
        $admin_url = admin_url('tools.php?page=stopbadbots&active_tab=3');
        define(__NAMESPACE__ . "\PAGE", $admin_url);
        define(__NAMESPACE__ . "\OPTIN", "wp_tools_optin");
        define(__NAMESPACE__ . "\LAST", "wp_tools_last_feedback");
        define(__NAMESPACE__ . "\URL", HIDE_SITE_TITLE_URL);
        // https://minozzi.eu/wp-admin/plugins.php?action=deactivate&plugin=stopbadbots%2Fstopbadbots.php&plugin_status=all&paged=1&s&_wpnonce=ef9a34aa27
        // https://minozzi.eu/wp-admin/tools.php?page=stopbadbots&active_tab=3
    }
    // https://minozzi.eu/wp-admin/plugins.php
    // ?action=deactivate&plugin=stopbadbots%2Fstopbadbots.php&plugin_status=all&paged=1&s&_wpnonce=e64444e88d
    if (__NAMESPACE__ == "StopBadBots") {
        define(__NAMESPACE__ . "\PRODCLASS", "stopbadbots");
        define(__NAMESPACE__ . "\VERSION", STOPBADBOTSVERSION);
        define(__NAMESPACE__ . "\PRODUCTNAME", "Stop Bad Bots Plugin");
        $admin_url = admin_url('admin.php?page=stop_bad_bots_plugin&tab=more');
        //https://minozzi.eu/wp-admin/admin.php?page=stop_bad_bots_plugin&tab=more
        define(__NAMESPACE__ . "\PAGE", $admin_url);
        define(__NAMESPACE__ . "\URL", STOPBADBOTSURL);
        // page=stopbadbots_new_more_plugins
        define(__NAMESPACE__ . "\LAST", "stopbadbots_last_feedback");
        //
    }
    //
    //
    if (__NAMESPACE__ == "recaptcha_for_all_last_feedback") {
        define(__NAMESPACE__ . "\PRODCLASS", "recaptcha-for-all");
        define(__NAMESPACE__ . "\VERSION", RECAPTCHA_FOR_ALLVERSION);
        define(__NAMESPACE__ . "\PRODUCTNAME", "Recaptcha For All Plugin");
        $admin_url = admin_url('tools.php?page=recaptcha_for_all_admin_page&tab=tools');
        //https://minozzi.eu/wp-admin/tools.php?page=recaptcha_for_all_admin_page&tab=tools&_wpnonce=c075808fd9 
       //
       //
       //debug2($admin_url);

        define(__NAMESPACE__ . "\PAGE", $admin_url);
        define(__NAMESPACE__ . "\URL", RECAPTCHA_FOR_ALLURL);
        // page=cardealers_new_more_plugins
        define(__NAMESPACE__ . "\LAST", "recaptcha_for_all_last_feedback");

    }

    if (__NAMESPACE__ == "CarDealer_last_feedback") {
        define(__NAMESPACE__ . "\PRODCLASS", "cardealer");
        define(__NAMESPACE__ . "\VERSION", CARDEALERVERSION);
        define(__NAMESPACE__ . "\PRODUCTNAME", "Car Dealer Plugin");
        $admin_url = admin_url('admin.php?page=car_dealer_plugin&tab=tools&customize_changeset_uuid=');
        define(__NAMESPACE__ . "\PAGE", $admin_url);
        define(__NAMESPACE__ . "\URL", CARDEALERURL);
        // page=cardealers_new_more_plugins
        define(__NAMESPACE__ . "\LAST", "cardealer_last_feedback");
        //
       // https://minozzi.eu/wp-admin/tools.php?page=cardealers&active_tab=3
    }

    if (__NAMESPACE__ == "wpmemory_last_feedback") {
        define(__NAMESPACE__ . "\PRODCLASS", "wp_memory");
        define(__NAMESPACE__ . "\VERSION", WPMEMORYVERSION);
        define(__NAMESPACE__ . "\PLUGINHOME", "https://wpmemory.com");
        define(__NAMESPACE__ . "\PRODUCTNAME", "WP Memory Plugin");
        define(__NAMESPACE__ . "\LANGUAGE", "wp-memory");
        define(__NAMESPACE__ . "\PAGE", "settings");
        define(__NAMESPACE__ . "\OPTIN", "wp_memor_optin");
        define(__NAMESPACE__ . "\LAST", "wp_memory_last_feedback");
        define(__NAMESPACE__ . "\URL", WPMEMORYURL);
    }
    if (__NAMESPACE__ == "wptools_last_feedback") {
        define(__NAMESPACE__ . "\PRODCLASS", "wptools");
        define(__NAMESPACE__ . "\VERSION", WPTOOLSVERSION);
        // define( __NAMESPACE__ . '\PLUGINHOME', 'https://wptoolsplugin.com' );
        define(__NAMESPACE__ . "\PRODUCTNAME", "WP Tools Plugin");
        define(__NAMESPACE__ . "\LANGUAGE", "wptools");
        define(__NAMESPACE__ . "\PAGE", "settings");
        define(__NAMESPACE__ . "\OPTIN", "wp_tools_optin");
        define(__NAMESPACE__ . "\LAST", "wp_tools_last_feedback");
        define(__NAMESPACE__ . "\URL", WPTOOLSURL);
    }
//
    if($bill_debug)
      update_option(LAST, '1');


    $last_feedback =  sanitize_text_field(get_option(LAST, "1"));
    $last_feedback =  intval(  $last_feedback);

    //debug2($last_feedback );


    if ($last_feedback === '0' || !is_numeric($last_feedback)) {
        // Set it to 2 hours ago if it's '0' or cannot be converted to timestamp
        $last_feedback = time() - (2 * 24 * 3600); // 2 days ago in seconds
    } else {
        //debug2('Valid dismissed time');
    }



    //if ($last_feedback < 2) {
    if ($last_feedback < 2) {
        $delta = 0;
        $last_feedback = time();
    } else {
        $delta = (1 * 24 * 3600);
    }



  
    


    if ($last_feedback + $delta <= time()) {
        // return;
        define(__NAMESPACE__ . "\WPMSHOW", true);
    } else {
        define(__NAMESPACE__ . "\WPMSHOW", false);
        return;
    }

    // debug2(WPMSHOW);



    class Bill_mConfig
    {
        protected static $namespace = __NAMESPACE__;
        protected static $bill_plugin_url = URL;
        protected static $bill_class = PRODCLASS;
        protected static $bill_prod_veersion = VERSION;
        protected static $plugin_slug;
        //protected static $sbb_show_or_not = SBBNOTSHOW;
        function __construct()
        {
            add_action("load-plugins.php", [__CLASS__, "init"]);
            add_action("wp_ajax_bill_feedback", [__CLASS__, "feedback"]);
        }
        public static function get_plugin_slug() {
            // Verificar se já calculamos o slug antes
            if (isset(self::$plugin_slug)) {
                return self::$plugin_slug;
            }
            // Obter o diretório completo do plugin
            $plugin_dir = plugin_dir_path(__FILE__);
            // Verificar se o diretório está dentro de WP_PLUGIN_DIR ou WPMU_PLUGIN_DIR
            if (strpos($plugin_dir, WP_PLUGIN_DIR) === 0) {
                $relative_path = str_replace(WP_PLUGIN_DIR, '', $plugin_dir);
            } elseif (strpos($plugin_dir, WPMU_PLUGIN_DIR) === 0) {
                $relative_path = str_replace(WPMU_PLUGIN_DIR, '', $plugin_dir);
            } else {
                return ''; // Não está em um diretório reconhecido de plugins
            }
            // Remover barras iniciais, se houver
            $relative_path = ltrim($relative_path, '/');
            // Dividir o caminho relativo em partes
            $path_parts = explode('/', $relative_path);
            // O slug do plugin é a primeira parte do caminho relativo
            self::$plugin_slug = $path_parts[0];
            return self::$plugin_slug;
        }
        public static function init()
        {
            add_action("admin_notices", [__CLASS__, "message"]);
            add_action("admin_head", [__CLASS__, "register"]);
            add_action("admin_footer", [__CLASS__, "enqueue"]);
        }
        public static function register()
        {
            wp_enqueue_style(
                PRODCLASS,
                URL . "includes/feedback-last/feedback-last.css"
            );
            if (WPMSHOW) {
                wp_register_script(
                    PRODCLASS,
                    URL . "includes/feedback-last/feedback-last.js",
                    ["jquery"],
                    VERSION,
                    true
                );
            }
        }
        public static function enqueue()
        {
            wp_enqueue_style(PRODCLASS);
            wp_enqueue_script(PRODCLASS);
            // var_dump(__LINE__);
        }
        //
        public static function message()
        {
            if (!update_option(LAST, time())) {
                add_option(LAST, time());
            } 
           $slug = self::$plugin_slug;
            ?>  
            <div class="<?php echo esc_attr(
                    PRODCLASS
                ); ?>-wrap-deactivate" style="display:none">
                            <div class="bill-vote-gravatar"><a href="https://profiles.wordpress.org/sminozzi" target="_blank"><img src="https://en.gravatar.com/userimage/94727241/31b8438335a13018a1f52661de469b60.jpg?size=100" alt="Bill Minozzi" width="70" height="70"></a></div>
            <div class="bill-vote-message">
                                    <?php
                        echo '<h2 style="color:blue;">';
                        echo esc_attr(PRODUCTNAME) . " - ";
                        echo esc_attr__("We're sorry to hear that you're leaving.", $slug);
                        echo "</h2>";
                        esc_attr_e("Hello,", $slug);
                        echo "<br />";
                        echo "<br />";
                        ?>
                        <?php esc_attr_e("Thank you for using our products. Before you deactivate, we'd like to offer a few options to improve your experience:", $slug); ?>
                        <br><br>
                        <strong>
                        1. <?php esc_attr_e("Explore more plugins - Discover our other free plugins and themes.", $slug); ?>
                        <br>
                        2. <?php esc_attr_e("Support - Need help? Visit our support page.", $slug); ?>
                        <br>
                        3. <?php esc_attr_e("Cancel deactivation - Changed your mind? Keep using this plugin.", $slug); ?>
                        <br>
                        4. <?php esc_attr_e("Deactivate - Proceed with deactivation.", $slug); ?>
                        </strong>
                        <br><br>
                        <?php esc_attr_e("Trusted by over 50,000 users, our 20+ free plugins and 6 themes can supercharge your site's security, functionality, and backups.", $slug); ?>
                        <br><br>
                        <?php esc_attr_e("Best regards!", $slug); ?>
                        <br><br>
                            Bill Minozzi<br /> 
                            Plugin Developer
        `                    <br /> <br /> 
            </div>
            <br>
            <div class="bill-minozzi-button-group">
                <a href="<?php echo esc_url(PAGE); ?>" class="button button-primary <?php echo esc_attr(PRODCLASS); ?>-close-submit_lf discover-plugins-btn">
                    <?php esc_attr_e("Discover New FREE Plugins", $slug); ?>
                </a>
                <a href="https://BillMinozzi.com/dove/" class="button button-primary <?php echo esc_attr(PRODCLASS); ?>-close-dialog_lf support-page-btn">
                    <?php esc_attr_e("Support Page", $slug); ?>
                </a>
                <a href="#" class="button <?php echo esc_attr(PRODCLASS); ?>-close-dialog_lf cancel-btn_feedback">
                    <?php esc_attr_e("Cancel", $slug); ?>
                </a>
                <a href="#" class="button <?php echo esc_attr(PRODCLASS); ?>-deactivate_lf deactivate-btn">
                    <?php esc_attr_e("Just Deactivate", $slug); ?>
                </a>
            </div>
            <br><br>

               
			 </div> 
					<?php
        }

    } //end class
    new Bill_mConfig();
    $stringtime = strval(time());
    //debug2(LAST);
    if (!update_option(LAST, $stringtime)) {
        add_option(LAST, $stringtime);
    }
//
    //$last_feedback =  sanitize_text_field(get_option(LAST, "1"));
    //debug2($last_feedback);
} // End Namespace ...
//
?>
