kapcsolatfelvetel -> lezarva | sikertelen define( 'MBSRR_META_SZERZOK', '_mbsrr_szerzok' ); // tömb: term_id => rekord define( 'MBSRR_META_NYITOTT', '_mbsrr_nyitott' ); // '1', amíg van 'ertesitve' állapotú rekord require_once MBSRR_DIR . 'includes/class-mbsrr-core.php'; require_once MBSRR_DIR . 'includes/class-mbsrr-admin.php'; // HPOS (High-Performance Order Storage) kompatibilitás deklarálása add_action( 'before_woocommerce_init', function () { if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); } } ); // WC_Email osztály regisztrálása (a WooCommerce levelezőmotorján keresztül megy ki, // így a MailPoet „Customize with MailPoet" testreszabás is érvényesül rá) add_filter( 'woocommerce_email_classes', function ( $emails ) { require_once MBSRR_DIR . 'includes/class-mbsrr-email.php'; $emails['MBSRR_Email_Szerzo'] = new MBSRR_Email_Szerzo(); return $emails; } ); // Indítás add_action( 'plugins_loaded', function () { if ( ! class_exists( 'WooCommerce' ) ) { return; } MBSRR_Core::instance(); if ( is_admin() ) { MBSRR_Admin::instance(); } }, 20 ); // Aktiválás: titok generálása + cron ütemezés + alapbeállítások register_activation_hook( __FILE__, function () { if ( ! get_option( 'mbsrr_titok' ) ) { update_option( 'mbsrr_titok', wp_generate_password( 64, true, true ), false ); } // Biztonságos alapértelmezések: TESZT ÜZEMMÓD BEKAPCSOLVA! add_option( 'mbsrr_teszt_mod', '1' ); add_option( 'mbsrr_teszt_email', get_option( 'admin_email' ) ); add_option( 'mbsrr_felado_email', 'magankiadas@my-book.hu' ); add_option( 'mbsrr_admin_email', get_option( 'admin_email' ) ); add_option( 'mbsrr_trigger_status', 'processing' ); add_option( 'mbsrr_emlekezteto_ora', '48' ); add_option( 'mbsrr_emlekezteto_max', '3' ); if ( ! wp_next_scheduled( 'mbsrr_cron_esemeny' ) ) { wp_schedule_event( time() + 300, 'hourly', 'mbsrr_cron_esemeny' ); } } ); // Deaktiválás: cron leállítása register_deactivation_hook( __FILE__, function () { wp_clear_scheduled_hook( 'mbsrr_cron_esemeny' ); } );