'Version' ] )['Version'] ); define( 'CHARGEFORMS_FILE', __FILE__ ); define( 'CHARGEFORMS_PATH', plugin_dir_path( __FILE__ ) ); define( 'CHARGEFORMS_URL', plugin_dir_url( __FILE__ ) ); define( 'CHARGEFORMS_BASENAME', plugin_basename( __FILE__ ) ); spl_autoload_register( function ( $class ) { if ( strpos( $class, 'ChargeForms\\' ) !== 0 ) { return; } $relative = substr( $class, strlen( 'ChargeForms\\' ) ); $parts = explode( '\\', $relative ); $class_name = array_pop( $parts ); $dir = CHARGEFORMS_PATH; if ( ! empty( $parts ) ) { $dir .= strtolower( implode( '/', $parts ) ) . '/'; } else { $dir .= 'includes/'; } $kebab = preg_replace( '/(?