/home/techb158/balacoffee.com/wp-content/plugins/coming-soon
Edit: /home/techb158/balacoffee.com/wp-content/plugins/coming-soon/coming-soon.php (6803B)
SEEDPROD_VERSION,
'installed_date' => time(),
'installed_pro' => SEEDPROD_BUILD,
);
add_option( 'seedprod_over_time', $data );
// Set a token.
add_option( 'seedprod_token', wp_generate_uuid4() );
// Welcome page flag.
set_transient( '_seedprod_welcome_screen_activation_redirect', true, 60 );
// Set cron to fetch feed.
if ( ! wp_next_scheduled( 'seedprod_notifications' ) ) {
if ( SEEDPROD_BUILD === 'pro' ) {
wp_schedule_event( time() + 7200, 'daily', 'seedprod_notifications' );
} else {
wp_schedule_event( time(), 'daily', 'seedprod_notifications' );
}
}
// Copy help docs on installation.
$upload_dir = wp_upload_dir();
$path = trailingslashit( $upload_dir['basedir'] ) . 'seedprod-help-docs/'; // target directory.
$cache_file = wp_normalize_path( trailingslashit( $path ) . 'articles.json' );
// Copy articles file.
if ( true === seedprod_lite_set_up_upload_dir( $path, $cache_file ) ) {
$initial_location = SEEDPROD_PLUGIN_PATH . 'resources/data-templates/articles.json';
copy( $initial_location, $cache_file );
}
// Set cron to fetch help docs.
if ( ! wp_next_scheduled( 'seedprod_lite_fetch_help_docs' ) ) {
if ( SEEDPROD_BUILD === 'pro' ) {
wp_schedule_event( time() + 7200, 'weekly', 'seedprod_lite_fetch_help_docs' );
} else {
wp_schedule_event( time(), 'weekly', 'seedprod_lite_fetch_help_docs' );
}
}
// Flush rewrite rules.
flush_rewrite_rules();
}
register_activation_hook( __FILE__, 'seedprod_lite_activation' );
/**
* Deactivate Flush Rules
*/
function seedprod_lite_deactivate() {
wp_clear_scheduled_hook( 'seedprod_notifications' );
wp_clear_scheduled_hook( 'seedprod_fetch_help_docs' );
}
register_deactivation_hook( __FILE__, 'seedprod_lite_deactivate' );
/**
* Load Plugin
*/
require_once SEEDPROD_PLUGIN_PATH . 'app/bootstrap.php';
require_once SEEDPROD_PLUGIN_PATH . 'app/routes.php';
require_once SEEDPROD_PLUGIN_PATH . 'app/load_controller.php';
// Load Custom Gutenberg Blocks
// Commented out - not currently in use
// if ( file_exists( SEEDPROD_PLUGIN_PATH . 'blocks/countdown/index.php' ) ) {
// require_once SEEDPROD_PLUGIN_PATH . 'blocks/countdown/index.php';
// }
/**
* Initialize the new WordPress-native admin pages
* This runs alongside the existing Vue system for gradual migration
*/
add_action( 'plugins_loaded', 'seedprod_lite_init_native_admin', 15 );
/**
* Initialize WordPress-native admin pages (alongside Vue system).
*
* @return void
*/
function seedprod_lite_init_native_admin() {
// Only load in admin.
if ( is_admin() ) {
require_once SEEDPROD_PLUGIN_PATH . 'includes/class-seedprod-init.php';
$seedprod_native = new SeedProd_Lite_Init();
$seedprod_native->run();
}
}
/**
* Register WP-CLI commands
*/
if ( defined( 'WP_CLI' ) && WP_CLI ) {
require_once SEEDPROD_PLUGIN_PATH . 'wp-cli-functions.php';
}
/**
* Register WordPress Abilities API (WP 6.9+)
*
* Exposes SeedProd capabilities as machine-readable abilities
* for automation tools, AI agents, and third-party integrations.
*/
if ( function_exists( 'wp_register_ability' ) ) {
require_once SEEDPROD_PLUGIN_PATH . 'includes/class-seedprod-abilities.php';
}
/**
* Maybe Migrate
*/
add_action( 'upgrader_process_complete', 'seedprod_lite_check_for_free_version' );
add_action( 'init', 'seedprod_lite_check_for_free_version' );