$value ) ); update_option( 'wp3cxw', $option ); } } add_action( 'plugins_loaded', 'wp3cxw' ); function wp3cxw() { wp3cxw_load_textdomain(); WP3CXW::load_modules(); /* Shortcodes */ add_shortcode( '3cx-webinar', 'wp3cxw_webinar_form_tag_func' ); add_shortcode( 'webinar-form', 'wp3cxw_webinar_form_tag_func' ); } add_action( 'init', 'wp3cxw_init' ); function wp3cxw_init() { wp3cxw_register_post_types(); do_action( 'wp3cxw_init' ); } add_action( 'admin_init', 'wp3cxw_upgrade' ); function wp3cxw_upgrade() { $old_ver = WP3CXW::get_option( 'version', '0' ); $new_ver = WP3CXW_VERSION; if ( $old_ver == $new_ver ) { return; } do_action( 'wp3cxw_upgrade', $new_ver, $old_ver ); WP3CXW::update_option( 'version', $new_ver ); } /* Install and default settings */ add_action( 'activate_' . WP3CXW_PLUGIN_BASENAME, 'wp3cxw_install' ); function wp3cxw_install() { if ( $opt = get_option( 'wp3cxw' ) ) { return; } wp3cxw_load_textdomain(); wp3cxw_register_post_types(); wp3cxw_upgrade(); if ( get_posts( array( 'post_type' => 'wp3cxw_webinar_form' ) ) ) { return; } $webinar_form = WP3CXW_WebinarForm::get_template( array( 'title' => /* translators: title of your first Webinar form. %d: number fixed to '1' */ sprintf( __( 'Webinar form %d', '3cx-webinar' ), 1 ), ) ); $webinar_form->save(); WP3CXW::update_option( 'bulk_validate', array( 'timestamp' => current_time( 'timestamp' ), 'version' => WP3CXW_VERSION, 'count_valid' => 1, 'count_invalid' => 0, ) ); }