plugin_init(); } /** * Init Plugin */ public function plugin_init() { require_once plugin_dir_path( __FILE__ ) . 'config.php'; // Init plugin. require_once SMARTCRAWL_PLUGIN_DIR . 'init.php'; } /** * Activate the plugin * * @return void */ public static function activate() { require_once plugin_dir_path( __FILE__ ) . 'config.php'; // Init plugin require_once SMARTCRAWL_PLUGIN_DIR . 'init.php'; Smartcrawl_Settings_Dashboard::get_instance()->defaults(); Smartcrawl_Checkup_Settings::get_instance()->defaults(); Smartcrawl_Onpage_Settings::get_instance()->defaults(); Smartcrawl_Schema_Settings::get_instance()->defaults(); Smartcrawl_Social_Settings::get_instance()->defaults(); Smartcrawl_Sitemap_Settings::get_instance()->defaults(); Smartcrawl_Autolinks_Settings::get_instance()->defaults(); Smartcrawl_Settings_Settings::get_instance()->defaults(); self::save_free_installation_timestamp(); } private static function save_free_installation_timestamp() { $service = self::get_service(); if ( $service->is_member() ) { return; } $free_install_date = get_site_option( 'wds-free-install-date' ); if ( empty( $free_install_date ) ) { update_site_option( 'wds-free-install-date', current_time( 'timestamp' ) ); } } /** * @return Smartcrawl_Checkup_Service */ private static function get_service() { $service = Smartcrawl_Service::get( Smartcrawl_Service::SERVICE_CHECKUP ); return $service; } /** * Deactivate the plugin * * @return void */ public static function deactivate() { Smartcrawl_Controller_Sitemap_Cron::unschedule_event(); } /** * Gets the version number string * * @return string Version number info */ public static function get_version() { static $version; if ( empty( $version ) ) { $version = defined( 'SMARTCRAWL_VERSION' ) && SMARTCRAWL_VERSION ? SMARTCRAWL_VERSION : null; } return $version; } } } require_once 'autoloader.php'; if ( ! defined( 'SMARTCRAWL_PLUGIN_BASENAME' ) ) { define( 'SMARTCRAWL_PLUGIN_BASENAME', plugin_basename( __FILE__ ) ); } // Plugin Activation and Deactivation hooks register_activation_hook( __FILE__, array( 'Smartcrawl_Loader', 'activate' ) ); register_deactivation_hook( __FILE__, array( 'Smartcrawl_Loader', 'deactivate' ) ); if ( defined( 'SMARTCRAWL_CONDITIONAL_EXECUTION' ) && SMARTCRAWL_CONDITIONAL_EXECUTION ) { add_action( 'plugins_loaded', array( 'Smartcrawl_Loader', 'plugin_init' ) ); } else { $smartcrawl_loader = new Smartcrawl_Loader(); }