' . sprintf( __( 'Disabled! Detected PHP %s, need PHP 5.4+', 'redirection' ), phpversion() ) . '' ); return $links; } return; } include dirname( __FILE__ ) . '/redirection-version.php'; include dirname( __FILE__ ) . '/redirection-settings.php'; include dirname( __FILE__ ) . '/models/redirect.php'; include dirname( __FILE__ ) . '/models/module.php'; include dirname( __FILE__ ) . '/models/log.php'; include dirname( __FILE__ ) . '/models/flusher.php'; include dirname( __FILE__ ) . '/models/match.php'; include dirname( __FILE__ ) . '/models/action.php'; include dirname( __FILE__ ) . '/models/request.php'; function red_is_wpcli() { if ( defined( 'WP_CLI' ) && WP_CLI ) { return true; } return false; } function red_is_admin() { if ( is_admin() ) { return true; } return false; } function red_start_rest() { include_once dirname( __FILE__ ) . '/redirection-admin.php'; include_once dirname( __FILE__ ) . '/redirection-api.php'; Redirection_Api::init(); Redirection_Admin::init(); remove_action( 'rest_api_init', 'red_start_rest' ); } function redirection_locale() { load_plugin_textdomain( 'redirection', false, dirname( plugin_basename( REDIRECTION_FILE ) ) . '/locale/' ); } if ( red_is_admin() || red_is_wpcli() ) { include_once dirname( __FILE__ ) . '/redirection-admin.php'; include_once dirname( __FILE__ ) . '/redirection-api.php'; } else { include_once dirname( __FILE__ ) . '/redirection-front.php'; } if ( red_is_wpcli() ) { include_once dirname( __FILE__ ) . '/redirection-cli.php'; } add_action( 'rest_api_init', 'red_start_rest' ); add_action( 'init', 'redirection_locale' );