'22175', 'slug' => 'ad-pro-forms', 'type' => 'plugin', 'public_key' => 'pk_b31051d17cb0c8e602548dae0a3c1', 'is_premium' => false, 'has_premium_version' => true, 'is_premium_only' => false, 'has_addons' => false, 'has_paid_plans' => true, 'is_org_compliant' => true, 'menu' => array( 'slug' => 'ad-pro-forms-menu', 'support' => false, ), 'is_live' => true, ) ); } return $adpf_fs_integration; } // Init Freemius. adpf_fs_integration(); // Signal that SDK was initiated. do_action( 'adpf_fs_integration_loaded' ); } // Define plugin constants define( 'ADPF_VERSION', '1.1.3' ); define( 'ADPF_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); define( 'ADPF_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); define( 'ADPF_PLUGIN_BASENAME', plugin_basename( __FILE__ ) ); // Include required files require_once ADPF_PLUGIN_DIR . 'includes/class-adpf-database.php'; require_once ADPF_PLUGIN_DIR . 'includes/class-adpf-settings.php'; require_once ADPF_PLUGIN_DIR . 'includes/class-adpf-form-handler.php'; require_once ADPF_PLUGIN_DIR . 'includes/class-adpf-shortcode.php'; require_once ADPF_PLUGIN_DIR . 'includes/class-adpf-admin.php'; require_once ADPF_PLUGIN_DIR . 'includes/class-adpf-forms-manager.php'; require_once ADPF_PLUGIN_DIR . 'includes/class-adpf-helpers.php'; require_once ADPF_PLUGIN_DIR . 'includes/class-adpf-styling.php'; // Initialize components add_action( 'init', 'adpf_init_components', 10 ); function adpf_init_components() { // Initialize core components ADPF_Shortcode::get_instance(); ADPF_Form_Handler::get_instance(); if ( is_admin() ) { // Initialize Forms Manager first (registers main menu) ADPF_Forms_Manager::get_instance(); // Then initialize submenus ADPF_Admin::get_instance(); ADPF_Styling::get_instance(); ADPF_Settings::get_instance(); } } // Activation hook register_activation_hook( __FILE__, 'adpf_activate' ); function adpf_activate() { // Create database tables ADPF_Database::create_tables(); // Store install date for review notice timing if ( ! get_option( 'adpf_install_date' ) ) { add_option( 'adpf_install_date', time() ); } } // Deactivation hook register_deactivation_hook( __FILE__, 'adpf_deactivate' ); function adpf_deactivate() { // Clean up if needed }