url = SWEEPPRESS_URL; parent::__construct(); } public function run() { do_action( 'sweeppress_load_settings' ); do_action( 'sweeppress_plugin_init' ); if ( $this->is_cli_enabled() ) { add_action( 'cli_init', array( $this, 'register_cli_command' ) ); } if ( $this->is_rest_enabled() ) { REST::instance(); } if ( BBP::is_active() ) { add_filter( 'sweeppress_db_query_revisions_post_statuses', array( $this, 'bbpress_add_post_statuses' ) ); } } public function s() { return sweeppress_settings(); } public function f() { return null; } public function register_cli_command() { WP_CLI::add_command( 'sweeppress', '\\Dev4Press\\Plugin\\SweepPress\\Expand\\CLI' ); } public function is_cli_enabled() { if ( defined( 'SWEEPPRESS_CLI_ENABLED' ) ) { return SWEEPPRESS_CLI_ENABLED; } return sweeppress_settings()->get( 'expand_cli' ); } public function is_rest_enabled() { if ( defined( 'SWEEPPRESS_REST_ENABLED' ) ) { return SWEEPPRESS_REST_ENABLED; } return sweeppress_settings()->get( 'expand_rest' ); } public function bbpress_add_post_statuses( array $statuses ) : array { $statuses[] = bbp_get_closed_status_id(); $statuses[] = bbp_get_spam_status_id(); $statuses[] = bbp_get_trash_status_id(); $statuses[] = bbp_get_hidden_status_id(); $statuses[] = bbp_get_private_status_id(); return $statuses; } }