load_textdomain(); // init settings ArturStoreReview_Settings::getInstance(); // init cron ArturStoreReview_Cron::getInstance(); // add woocommerce support ArturStoreReview_Woocommerce::getInstance(); } public function load_textdomain(){ load_plugin_textdomain( 'arturstorereview', FALSE, basename( dirname( __FILE__ ) ) . '/languages/' ); } /************************************************* UTILS - START *************************************************/ public static function is_plugin_active($plugin_name){ if(!function_exists('is_plugin_active')){ include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); } return is_plugin_active($plugin_name); } /************************************************* UTILS - END *************************************************/ public static function activate() {} public static function deactivate() {} // public static function uninstall() { // if ( __FILE__ != WP_UNINSTALL_PLUGIN ) // return; // // settings // $settings = ArturStoreReview_Settings::getInstance(); // // preserve data if requested so // if( ! $settings->bool('preserve_data_on_uninstall') ){ // remove_option( ArturStoreReview_Cron::OPTION ); // remove_option( ArturStoreReview_Settings::SETTINGS ); // remove_option( ArturStoreReview_Settings::MESSAGES ); // } // // maybe remove woocommerce artur store review meta fields ? // // TODO // // remove any scheduled crons // wp_clear_scheduled_hook( ArturStoreReview_Cron::ACTION ); // } }