' . sprintf( __( 'Disabled! Detected PHP %1$s, need PHP %2$s+', 'search-regex' ), phpversion(), '5.6' ) . '' ); return $links; } return; } require_once __DIR__ . '/search-regex-version.php'; require_once __DIR__ . '/search-regex-settings.php'; require_once __DIR__ . '/search-regex-capabilities.php'; /** * Is the request for WP CLI? * * @return Bool */ function searchregex_is_wpcli() { if ( defined( 'WP_CLI' ) && WP_CLI ) { return true; } return false; } /** * Is the request for Search Regex admin? * * @return Bool */ function searchregex_is_admin() { if ( is_admin() ) { return true; } return false; } /** * Start the Search Regex REST API * * @return void */ function searchregex_start_rest() { require_once __DIR__ . '/search-regex-admin.php'; require_once __DIR__ . '/api/api.php'; Search_Regex_Api::init(); Search_Regex_Admin::init(); remove_action( 'rest_api_init', 'searchregex_start_rest' ); } /** * Set the Search Regex text domain * * @return void */ function searchregex_locale() { /** @psalm-suppress PossiblyFalseArgument */ load_plugin_textdomain( 'search-regex', false, dirname( plugin_basename( SEARCHREGEX_FILE ) ) . '/locale/' ); } if ( searchregex_is_admin() || searchregex_is_wpcli() ) { require_once __DIR__ . '/search-regex-admin.php'; require_once __DIR__ . '/api/api.php'; } if ( searchregex_is_wpcli() ) { require_once __DIR__ . '/search-regex-cli.php'; } add_action( 'rest_api_init', 'searchregex_start_rest' ); add_action( 'init', 'searchregex_locale' );